sql >> Databasteknik >  >> RDS >> Sqlserver

ms-access:hur gör man en korrekt förfrågan?

Om du vet att frågan fortfarande är ActiveDatasheet, begär att:

  Screen.ActiveDatasheet.Requery

Om du inte vet det (du kan kolla Screen.ActiveDatasheet.Name), kan du öppna det igen (som kanske inte kräver om frågan redan är öppen -- jag förväntar mig att det inte gör det, men jag kan ha fel ), och då blir det ActiveDatasheet och du kan begära det.

Eller så kan du göra:

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

Säkert kommer en eller flera av dessa metoder att fungera.

Men låt mig påpeka att det inte är en bra idé att använda tabeller och frågor som användargränssnittsobjekt. Du bör istället skapa formulär för att tillåta användare att interagera med data som visas i dem eftersom det ger dig mycket mer kontroll över dem.

(en sak som många inte vet är att ett datablad är ett formulärobjekt, så egenskaperna och metoderna för Screen.ActiveDatasheet är desamma som i vilken form som helst, vilket innebär att du faktiskt kan tilldela värden till händelser på skärmen.ActiveDatasheet objekt och få dem att avfyras, men jag skulle inte rekommendera detta som den enklaste vägen till att bygga ett användargränssnitt...)



  1. Är det säkert att sätta ett index på en Oracle Temporary Table?

  2. Vilken DB för stora databaser?

  3. PHP Mysql delete Query fungerar inte korrekt

  4. Varför är XAMPP inte lämpat för produktion?