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

ms-access:come eseguire una query corretta?

Se sai che la query è ancora ActiveDatasheet, richiedi che:

  Screen.ActiveDatasheet.Requery

Se non lo sai (potresti controllare Screen.ActiveDatasheet.Name), puoi aprirlo di nuovo (che potrebbe o meno richiedere se la query è già aperta - mi aspetto che non lo sia, ma potrei sbagliarmi ), e quindi sarà l'ActiveDatasheet e puoi richiederlo.

Oppure potresti fare:

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

Sicuramente uno o più di questi metodi funzioneranno.

Ma lasciatemi sottolineare che non è una buona idea usare tabelle e query come oggetti dell'interfaccia utente. Dovresti invece creare moduli per consentire agli utenti di interagire con i dati in essi visualizzati perché ciò ti dà molto più controllo su di essi.

(una cosa che molte persone non sanno è che un foglio dati è un oggetto modulo, quindi le proprietà e i metodi di Screen.ActiveDatasheet sono gli stessi di qualsiasi modulo, il che significa che puoi effettivamente assegnare valori agli eventi sullo Screen.ActiveDatasheet oggetto e farli sparare; ma non consiglierei questo come il percorso più semplice per costruire un'interfaccia utente...)