Tienda | Foros | Blogs | EN |
 

me falta algo para buscar sql - Ayuda

Seguir
busco usando sql y encuentro todo bien. Pero tengo un gran problema sin solucionar aca:

Set rstClientes = dbs.OpenRecordset( _
"SELECT * " & _
"FROM armado ", _
dbOpenSnapshot)

armado es una Tabla, pero no es algo fijo quiero poner una variable y no me deja como hago para que armado sea una variable y sea tomado por sql como una tabla fija por ejemplo asi:
dim selecciontabla as string
text2.text = selecciontabla
Set rstClientes = dbs.OpenRecordset( _
"SELECT * " & _
"FROM selecciontabla ", _
dbOpenSnapshot)
**** aca esta mi problema sql toma selecciontabla como nombre de tabla y no de variable


1 Solución propuesta

SOLUCIÓN ACEPTADA
Lo que pasa es que selecciontabla dentro de la consulta debe ser asi " & selecciontabla & " o bien, si no resulta de esta otra forma '" & selecciontabla & "'

Mira... asi debe de ir tu consulta:

[code:1:b8c1ede47c]
Dim mivar
mivar="armado"

Set rstClientes = dbs.OpenRecordset( _
"SELECT * " & _
"FROM " & mivar & " ", _
dbOpenSnapshot)
[/code:1:b8c1ede47c]

En mivar debes de colocar el nombre de la variable, claro, antes de la consulta.

Si no funciona asi has esto:
[code:1:b8c1ede47c]
Dim mivar
mivar="armado"

Set rstClientes = dbs.OpenRecordset( _
"SELECT * " & _
"FROM '" & mivar & "' ", _
dbOpenSnapshot)
[/code:1:b8c1ede47c]

Recuerda, el nombre de la tabla lo guardas en mivar antes de ejecutar la consulta., la consulta copiala como esta esa. La correcta es la priemera., pero si no resulta prueba con la segunda.

Saludos y VALORA LAS RESPUESTAS wink