Ho una casella combinata di cui voglio utilizzare il valore con una clausola WHERE SQL. Come si fa a eseguire un'istruzione SELECT all'interno di VBA in base al valore della casella combinata?Come utilizzare un'istruzione SQL SELECT con Access VBA
10
A
risposta
20
Se si desidera utilizzare il valore colonna associata, si può semplicemente fare riferimento alla combinata:
sSQL = "SELECT * FROM MyTable WHERE ID = " & Me.MyCombo
Si può anche fare riferimento alla proprietà della colonna:
sSQL = "SELECT * FROM MyTable WHERE AText = '" & Me.MyCombo.Column(1) & "'"
Dim rs As DAO Recordset
Set rs = CurrentDB.OpenRecordset(sSQL)
strText = rs!AText
strText = rs.Fields(1)
In una casella di testo:
1
Ecco un altro modo di utilizzare l'istruzione SQL SELECT
in VBA:
sSQL = "SELECT Variable FROM GroupTable WHERE VariableCode = '" & Me.comboBox & "'"
Set rs = CurrentDb.OpenRecordset(sSQL)
On Error GoTo resultsetError
dbValue = rs!Variable
MsgBox dbValue, vbOKOnly, "RS VALUE"
resultsetError:
MsgBox "Error Retrieving value from database",VbOkOnly,"Database Error"
6
Access 2007 può perdere la CurrentDb: vedi http://support.microsoft.com/kb/167173, quindi in caso di ottenere "Oggetto non valido o non impostato" con gli esempi, l'uso:
Dim db as Database
Dim rs As DAO.Recordset
Set db = CurrentDB
Set rs = db.OpenRecordset("SELECT * FROM myTable")
Problemi correlati
- 1. Creazione di stringhe SQL in Access/VBA
- 2. MS Access senza VBA?
- 3. Come essere produttivi nello sviluppo di Access VBA + SQL?
- 4. Come utilizzare l'istruzione SQL Select con la sottoquestione IF EXISTS?
- 5. Espressioni regolari in MS Access VBA?
- 6. utilizzando Access e VBA senza MAPI
- 7. Ereditarietà per codice VBA in MS Access
- 8. Come utilizzare Bootstrap-select?
- 9. Connessione al servizio Web in MS Access con VBA
- 10. Uscita MS Access Query su Excel con vba
- 11. VBA Con Microsoft Access - Verifica se l'oggetto esiste
- 12. Come utilizzare il database SQLite da MS Access?
- 13. Access-SQL: Registrato interno con più tabelle
- 14. Come restituire i valori da una stored procedure di SQL Server e utilizzarli in Access VBA
- 15. Access SQL join question
- 16. SQL insert select @@ Identity
- 17. VBA: Come eseguire un'altra applicazione da MS Access
- 18. Come utilizzare FileSystemObject in VBA?
- 19. Istruzione SQL contro Access 2010 DB non funziona con ODBC
- 20. Come ottenere il nome utente loggato in Access vba?
- 21. SQL: Conditional Select within Conditional Select
- 22. Come utilizzare tipo booleano nell'istruzione SELECT
- 23. Microsoft Access DateTime Predefinito ora tramite SQL
- 24. Valore autonumber dell'ultima riga inserita - MS Access/VBA
- 25. Numero errato di argomenti con SQL ISNULL() sul DB Access
- 26. Query SQL per Join interno con Select
- 27. Aggiornamento SQL dall'istruzione select
- 28. Importazione file .sql in Access
- 29. sql date select
- 30. SQL condizionale SELECT
Grazie. Non creerà solo una stringa contenente istruzioni SQL? –
Sì. La tua domanda non include alcuna informazione su cosa vuoi fare con la dichiarazione where. – Fionnuala
+ 1 Semplice :) –