sql >> Database >  >> RDS >> Sqlserver

ms-access:hoe doe je een goede query?

Als u weet dat de query nog steeds de ActiveDatasheet is, voert u de volgende query uit:

  Screen.ActiveDatasheet.Requery

Als u dat niet weet (u kunt Screen.ActiveDatasheet.Name controleren), kunt u het opnieuw openen (wat al dan niet opnieuw kan worden gevraagd als de query al open is - ik zou verwachten dat dit niet het geval is, maar ik kan het mis hebben ), en dan is het de ActiveDatasheet en kun je die opvragen.

Of je zou kunnen doen:

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

Een of meer van deze methoden zullen zeker werken.

Maar laat me erop wijzen dat het geen goed idee is om tabellen en query's te gebruiken als objecten in de gebruikersinterface. U moet in plaats daarvan formulieren maken waarmee gebruikers kunnen communiceren met de gegevens die erin worden weergegeven, want dat geeft u veel meer controle over hen.

(een ding dat veel mensen niet weten, is dat een gegevensblad een formulierobject is, dus de eigenschappen en methoden van Screen.ActiveDatasheet zijn hetzelfde als die van elk formulier, wat betekent dat u daadwerkelijk waarden kunt toewijzen aan gebeurtenissen op het Screen.ActiveDatasheet object en laat ze vuren; maar ik zou dit niet aanraden als de gemakkelijkste manier om een ​​gebruikersinterface te bouwen...)



  1. ValueError uondersteund formaatteken 'd' met psycopg2

  2. Android- Moet ik controleren of de tabel bestaat in SqliteHelper.onCreate()?

  3. Een MySQL SET maken van een string

  4. Hoe verwijder je dubbele aanhalingstekens rond de tekst tijdens het importeren van een CSV-bestand?