Tengo un cuadro combinado cuyo valor quiero usar con una cláusula SQL WHERE. ¿Cómo se ejecuta una instrucción SELECT dentro de VBA según el valor del cuadro combinado?Cómo usar una instrucción SQL SELECT con Access VBA
10
A
Respuesta
20
Si desea utilizar el valor de columna enlazada, sólo tiene que hacer referencia a la combinación de:
sSQL = "SELECT * FROM MyTable WHERE ID = " & Me.MyCombo
También puede hacer referencia a la propiedad de la columna:
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)
En un cuadro de texto:
= DlookUp("AText","MyTable","ID=" & MyCombo)
1
Aquí es otra manera de utilizar SQL SELECT
comunicado en 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 puede perder la CurrentDb: http://support.microsoft.com/kb/167173 ver, por lo que en caso de conseguir "objeto no válido o ya no establecido" con los ejemplos, el uso:
Dim db as Database
Dim rs As DAO.Recordset
Set db = CurrentDB
Set rs = db.OpenRecordset("SELECT * FROM myTable")
Cuestiones relacionadas
- 1. ¿Cómo combino estas consultas SQL SELECT en una instrucción SELECT
- 2. Creación de cadenas SQL en Access/VBA
- 3. Transacción de SQL Server y instrucción SELECT
- 4. alias de SQL para la instrucción SELECT
- 5. MS Access sin VBA?
- 6. ¿Cómo usar la instrucción SQL Select con la subconsulta IF EXISTS?
- 7. ¿Cómo usar una constante de paquete en la instrucción SQL SELECT?
- 8. el número de filas de una instrucción Select
- 9. ¿Cómo ser productivo en el desarrollo de Access VBA + SQL?
- 10. ComboBox.value en Access VBA
- 11. T-SQL: ¿Cómo se puede crear una tabla con SELECT?
- 12. Actualice los resultados de una instrucción SELECT
- 13. ¿Cómo puedo generar mensajes de progreso desde una instrucción SELECT?
- 14. SQL Usar alias en la instrucción Where
- 15. ¿Cuál es la sintaxis para usar una instrucción Select dentro de un Trigger PL/SQL?
- 16. Cómo usar la instrucción CREATE LOGIN sql?
- 17. Instrucción IF en ORDEN BY Cláusula de una instrucción SELECT en un SQL Server Procedimiento almacenado
- 18. VBA + Hilos en MS Access
- 19. Cómo usar SqlDataReader si estoy teniendo más de una instrucción select en un procedimiento almacenado
- 20. Re-uso en el campo alias de instrucción SQL SELECT
- 21. MS Access: ejecuta una consulta guardada por nombre en VBA
- 22. cómo escribir una condición if dentro de una instrucción select?
- 23. ¿Cómo obtengo los datos de una consulta SQL en Microsoft Access VBA?
- 24. ¿Por qué esta instrucción SELECT se bloqueará en SQL Server?
- 25. Access 2010 VBA consulta una tabla y repite los resultados
- 26. ExecuteNonQuery for SELECT instrucción sql que no devuelve filas
- 27. instrucción de SQL contra Access 2010 DB no funciona con ODBC
- 28. Necesidad algunas aclaraciones sobre SELECT dentro ACTUALIZACIÓN instrucción T-SQL
- 29. instrucción MySQL que devuelve una instrucción SQL?
- 30. ¿Es posible usar mysqli_fetch_object con una instrucción preparada?
Gracias. ¿No creará eso solo una cadena que contenga declaraciones SQL? –
Sí. Su pregunta no incluye información sobre lo que quiere hacer con la instrucción where. – Fionnuala
+ 1 Simple como eso :) –