sql >> Database teknologi >  >> RDS >> Sqlserver

ms-access:hvordan laver man en ordentlig forespørgsel?

Hvis du ved, at forespørgslen stadig er ActiveDatasheet, skal du anmode om at:

  Screen.ActiveDatasheet.Requery

Hvis du ikke ved det (du kan tjekke Screen.ActiveDatasheet.Name), kan du åbne det igen (som måske eller måske ikke forespørger, hvis forespørgslen allerede er åben -- jeg forventer, at det ikke gør det, men jeg kan tage fejl ), og så vil det være ActiveDatasheet, og du kan anmode om det.

Eller du kan gøre:

  DoCmd.SelectObject acQuery, "NameOfYourQuery"
  Screen.ActiveDatasheet.Requery

En eller flere af disse metoder vil helt sikkert fungere.

Men lad mig påpege, at det ikke er en god idé at bruge tabeller og forespørgsler som brugergrænsefladeobjekter. Du bør i stedet lave formularer for at tillade brugere at interagere med de data, der vises i dem, fordi det giver dig langt mere kontrol over dem.

(en ting, som mange mennesker ikke ved, er, at et dataark er et formularobjekt, så egenskaberne og metoderne for Screen.ActiveDatasheet er de samme som dem i enhver form, hvilket betyder, at du faktisk kan tildele værdier til hændelser på skærmen.ActiveDatasheet objekt og få dem til at fyre; men jeg vil ikke anbefale dette som den nemmeste vej til at opbygge en brugergrænseflade...)



  1. MySQL FEJL 1005:Kan ikke oprette tabel (fejlnr:150)

  2. Mysql-ændringskolonnesammenstilling og tegnsæt af informationsskema

  3. Udpakning af filnavne fra en sti MYSQL

  4. Databasedesign, varer i kategori, underkategori og tema