У меня есть поле со списком, значение которого я хочу использовать с предложением SQL WHERE. Как вы запустите инструкцию SELECT внутри VBA на основе значения combobox?Как использовать инструкцию SQL SELECT с Access VBA
10
A
ответ
20
Если вы хотите использовать связанное значение столбца, вы можете просто обратиться к комбо:
sSQL = "SELECT * FROM MyTable WHERE ID = " & Me.MyCombo
Вы также можете обратиться к свойству столбца:
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)
В текстовом поле:
= DlookUp("AText","MyTable","ID=" & MyCombo)
1
Вот еще один способ использования инструкции SQL SELECT
в 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 может потерять CurrentDb: см http://support.microsoft.com/kb/167173, поэтому в случае получения "недействительный объект или больше не установлен" с примерами, использование:
Dim db as Database
Dim rs As DAO.Recordset
Set db = CurrentDB
Set rs = db.OpenRecordset("SELECT * FROM myTable")
Смежные вопросы
- 1. Считать инструкцию SQL в Access VBA
- 2. Как просмотреть инструкцию SQL, выполняемую Access DoCmd.OpenForm
- 3. Как использовать инструкцию JOIN SQL в ASP.NET с помощью Access?
- 4. Access VBA simple sql select statement
- 5. Разбор/деконструирование SQL с помощью VBA-Access
- 6. Как использовать инструкцию select в инструкции значения
- 7. SQL Access VBA Excel
- 8. Сформировать инструкцию SQL SELECT с предложением WHERE
- 9. Изменить инструкцию SQL SELECT с помощью PHP
- 10. как использовать инструкцию вставки в операторе select
- 11. Как использовать инструкцию SELECT в предложение JOIN?
- 12. Как это сделать инструкцию SQL SELECT?
- 13. SQL Nested Select - Access
- 14. Как реализовать инструкцию SELECT «hasChildren» в SQL?
- 15. Как передать параметры через инструкцию select sql?
- 16. Как использовать инструкцию select с несколькими значениями в objc?
- 17. SQL - Access - VBA
- 18. Как написать инструкцию select внутри другого select в SQL
- 19. Как использовать инструкцию python как условие SELECT в SQLite?
- 20. SELECT vs FindFirst VBA Access Form
- 21. MS Access SQL SELECT INTO; Отсутствует оператор
- 22. как использовать Access VBA для хранения SQL вывода как XML
- 23. Access VBA SQL не выполняет
- 24. как отделить инструкции SQL в Access VBA
- 25. MS Access SQL - SELECT COUNT
- 26. Как использовать инструкцию JOIN SQL в ASP.NET
- 27. Как написать инструкцию SQL DELETE с помощью SELECT в JOIN
- 28. Чтобы отобразить инструкцию select - sql query
- 29. Как оптимизировать инструкцию SELECT с несколькими подзапросами
- 30. Оптимизировать сложную инструкцию Postgres SQL SELECT?
Thanx. Не будет ли это создавать строку, содержащую SQL-инструкции? –
Да. Ваш вопрос не содержит никакой информации о том, что вы хотите сделать с инструкцией where. – Fionnuala
+ 1 Просто как это :) –