sql >> Databáze >  >> RDS >> Sqlserver

ms-access:jak provést správný requery?

Pokud víte, že dotaz je stále ActiveDatasheet, zopakujte dotaz:

  Screen.ActiveDatasheet.Requery

Pokud to nevíte (můžete zkontrolovat Screen.ActiveDatasheet.Name), můžete jej znovu otevřít (což může, ale nemusí, opakovat dotaz, pokud je dotaz již otevřený – očekával bych, že ne, ale mohu se mýlit ), a pak to bude ActiveDatasheet a můžete jej znovu zadat.

Nebo můžete udělat:

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

Určitě bude fungovat jedna nebo více z těchto metod.

Dovolte mi ale upozornit, že není dobrý nápad používat tabulky a dotazy jako objekty uživatelského rozhraní. Místo toho byste měli vytvářet formuláře pro umožnění uživatelům pracovat s údaji v nich zobrazenými, protože to vám dává mnohem větší kontrolu nad nimi.

(jedna věc, kterou mnoho lidí neví, je, že datový list je objekt formuláře, takže vlastnosti a metody Screen.ActiveDatasheet jsou stejné jako u jakéhokoli formuláře, což znamená, že můžete skutečně přiřadit hodnoty událostem na Screen.ActiveDatasheet objekt a nechat je vystřelit; ale nedoporučoval bych to jako nejjednodušší cestu k vytvoření uživatelského rozhraní...)



  1. Preferovaný způsob ukládání hesel v databázi

  2. Joomla! 3 instalace zamrzne při vytváření databázové tabulky

  3. Jak zkontrolovat verzi poskytovatele oracle pro ole-db. Poskytovatel OraOLEDB.Oracle

  4. Jak Access komunikuje se zdroji dat ODBC? Část 5