Tôi có một combobox có giá trị mà tôi muốn sử dụng với mệnh đề SQL WHERE. Làm thế nào để bạn chạy câu lệnh SELECT bên trong VBA dựa trên giá trị combobox?Cách sử dụng câu lệnh SQL SELECT với Access VBA
10
A
Trả lời
20
Nếu bạn muốn sử dụng giá trị cột bị ràng buộc, bạn chỉ có thể tham khảo các kết hợp:
sSQL = "SELECT * FROM MyTable WHERE ID = " & Me.MyCombo
Bạn cũng có thể tham khảo các tài sản cột:
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)
Trong một textbox:
= DlookUp("AText","MyTable","ID=" & MyCombo)
1
Dưới đây là một cách khác để sử dụng câu lệnh SQL SELECT
trong 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 có thể mất CurrentDb: xem http://support.microsoft.com/kb/167173, vì vậy trong trường hợp nhận được "Object không hợp lệ hoặc không còn thiết lập" với các ví dụ, sử dụng:
Dim db as Database
Dim rs As DAO.Recordset
Set db = CurrentDB
Set rs = db.OpenRecordset("SELECT * FROM myTable")
Các vấn đề liên quan
- 1. Làm thế nào để sử dụng câu lệnh SQL Select với truy vấn phụ EXISTS?
- 2. Macro VBA trong Excel để chạy câu lệnh Chèn SQL
- 3. Sử dụng Autonumbering trong Access - các câu lệnh INSERT
- 4. Gỡ lỗi Sql chèn vào câu lệnh bằng cách sử dụng câu lệnh chọn
- 5. Sử dụng câu lệnh IF trong truy vấn SELECT MySQL
- 6. Giao dịch SQL Server và câu lệnh SELECT
- 7. SQL: Sử dụng bí danh của một cột trong một hàm trong câu lệnh select cùng
- 8. Lỗi máy chủ SQL giữa câu lệnh INSERT và SELECT
- 9. Sử dụng EXEC bên trong câu lệnh SELECT trong SQL Server
- 10. câu lệnh sql bằng với số
- 11. JOIN hai kết quả câu lệnh SELECT
- 12. Tại sao 'BINARY' trong câu lệnh SELECT?
- 13. Bí danh sử dụng SQL trong câu lệnh Where
- 14. Tạo biểu đồ Pivot Sử dụng Access 2007 VBA
- 15. Câu lệnh ghép nhiều câu lệnh SQL
- 16. Làm thế nào để viết câu lệnh SQL DELETE với câu lệnh SELECT trong mệnh đề WHERE?
- 17. Cột động trong postgres câu lệnh SELECT
- 18. Làm cách nào tôi có thể truy xuất câu lệnh SQL SELECT được sử dụng trong Báo cáo tinh thể?
- 19. SQL SERVER, câu lệnh SELECT với tự động tạo id hàng
- 20. Cần đếm hàng sau câu lệnh SELECT: cách tiếp cận SQL tối ưu là gì?
- 21. Sử dụng VBA để xuất tất cả truy vấn MS Access SQL sang tệp văn bản
- 22. Tại sao hibernate luôn gọi câu lệnh "update" sau khi sử dụng câu lệnh "select" trong MySQL?
- 23. Sử dụng .Net DLL trong Microsoft Access VBA
- 24. Kết hợp hai trường trong câu lệnh SELECT
- 25. Làm cách nào để lấy dữ liệu từ truy vấn SQL trong Access VBA của microsoft?
- 26. Sử dụng 'IN' với truy vấn phụ trong câu lệnh SQL
- 27. Sử dụng Nếu khác trong câu lệnh SQL Chọn
- 28. Chọn động các cột được sử dụng trong câu lệnh SELECT
- 29. Thực hiện lệnh INSERT INTO ... SELECT với LINQ to SQL
- 30. Trợ giúp với câu lệnh SQL (JOIN)
Thanx. Sẽ không chỉ tạo ra một chuỗi chứa các câu lệnh SQL? –
Có. Câu hỏi của bạn không bao gồm bất kỳ thông tin nào về những gì bạn muốn làm với tuyên bố ở đâu. – Fionnuala
+ 1 Đơn giản như vậy :) –