Visual Basic - problemas con SQL

Life is soft - evento anual de software empresarial
 
Vista:

problemas con SQL

Publicado por Javier (1 intervención) el 26/09/2002 07:25:43
Dim bdperfo As Database
Dim doras As Recordset
Set bdperfo = OpenDatabase("E:\programas\perfo.mdb")
bdperfo.OpenRecordset ("select * from rendimie where bdperfora = '12'")
With bdperfo
Set doras = .OpenRecordset("rendimie")
End With
txtperfe.Text = doras.Fields("bdperfora")

Tengo esta instruccion pero cuando voy a mostrar txtperfe.text me da otro dato que no es 12 como puse en la instruccion sql
por favor me gustaria que me ayudaran
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

RE:problemas con SQL

Publicado por Rasta (14 intervenciones) el 26/09/2002 12:26:59
1.- ¿por qué abres dos recordsets?
2.- ¿bdperfora que tipo de datos es, numerico o texto?

Yo lo haría de la siguiente forma:

Set bdperfo = OpenDatabase("E:\programas\perfo.mdb")

With bdperfo
Set doras = .OpenRecordset("select * from rendimie where bdperfora = 12",dbopendynaset)
End With
txtperfe.Text = doras.Fields("bdperfora")

Si bdperfora es numerico no le pongo comillas, y si es tipo texto lo pondría de la siguiente manera

Set doras = .OpenRecordset("select * from rendimie where bdperfora = " & chr$(34) & "12" & chr$(34),dbopendynaset)

Espero que te sirva.
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

RE:problemas con SQL

Publicado por xime (19 intervenciones) el 27/09/2002 17:07:01
txtperfe.text te muestra cualquier dato ya que le asignas lo que tiene el recordset doras, pero este recordset lo abris de la tabla rendimie sin ningun filtro!!!:
Set doras = .OpenRecordset("rendimie")
Ademas cuando haces openRecordset con el filtro no se lo asignas a ningun recordset.??!!
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