Visual Basic - Crear consulta

Life is soft - evento anual de software empresarial
 
Vista:
sin imagen de perfil

Crear consulta

Publicado por thenine (14 intervenciones) el 10/03/2006 10:40:05
Hola a todos

Intento crear una consulta pura y dura como se haria en el propio access en VB, es decir tengo una tabla y necesito sacar una consulta con los datos de un determinado valor de un campo.

La consulta en Access seria SELECT Tabla.* FROM Tabla WHERE Tabla.[campo] = 20

tengo el siguiente código:

Dim rs1 As ADODB.Recordset
Dim sql As String
Dim valor as Integer

Set cmd = New ADODB.Command

valor=20
sql = "SELECT Tabla.* " & _
"From tabla " & _
"WHERE (((Tabla.[Campo1] )=" & valor & "))"

Set rs1 = New ADODB.Recordset

rs1.CursorType = adOpenKeyset
rs1.LockType = adLockOptimistic

With cmd
.ActiveConnection = cnn
.CommandText = sql
.CommandType = adCmdStoredProc

End With
Set rs1 = cmd.Execute(sql)

El error que me da es "Se esperaba el nombre de la consulta despues de EXECUTE

Otra forma que he pensado es hacer directamente el SQL e insertarlo en una tabla con el INTO en la sentencia SQL, pero tengo que realizar varias consultas de esa tabla dependiendo del valor que le envio a la función.

Luego tengo que habrir el recorset (rs1) para cojer datos.

Podeis ayudarme.

Salu2
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:Crear consulta

Publicado por gon (55 intervenciones) el 10/03/2006 11:50:17
valor=20
sql = "SELECT * From tabla WHERE Campo1=" & valor

si el valor es texto
sql = "SELECT * From tabla WHERE Campo1='" & valor & "'"

espero que sea util
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar