Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: ismael825 en 8 Septiembre 2012, 02:16 am



Título: Ayuda por favor con vb6 un textbox no me refleja la consulta
Publicado por: ismael825 en 8 Septiembre 2012, 02:16 am
Hola quien me puede ayudar. estoy realizando una consulta con los sig. campos

Proveedor      descripcion       entrada                stock
(text)                (text)             (numero             (numero)

la base de datos esta en acces y uso vb6.

tengo 2 combobox y un texbox y boton guardar

cuando tecleo la opcion de combo2 envio una consulta asi:

Private Sub Combo2_CLICK()
  Dim rST As ADODB.Recordset
    Set rST = New ADODB.Recordset
    With rST
        .ActiveConnection = "Provider=Microsoft.jet.OLEDB.4.0;Data Source=" & _
           "C:\almacen\almacen.mdb"
     .CursorType = adOpenStatic
   .CursorLocation = adUseClient
  .Open "select entrada from stock where PROVEEDOR='" & Combo1 & " and DESCRIPCION=" & Combo4 & "'"
Text2.Text = rST!entrada

End With
End Sub

y deseo que el textbox me muestre el valor de la consulta que realizo es decir un valor del campo "entrada", eso para que con ese valor  despues lo sume a mi stock, pero me marca error "la operaciones solicitada requiere un registro actual. porque me marca eso, algui que pueda ayudarme, los combobox solo jalan campos en lectura de mi BD. y me muestran todo los registros que tengo. pero mi textbox no muestra nada.

de ante mano le agradezco al que me pueda ayuda. muchas gracias


Título: Re: Ayuda por favor con vb6 un textbox no me refleja la consulta
Publicado por: HdM en 8 Septiembre 2012, 13:08 pm
Hola.

Igual ya has encontrado la solución en otro foro y ya no te pasas en tu vida por aquí. Si vuelves, sería interesante que eches un vistazo a las normas y al uso de las etiquetas GeSHi.

El problema lo tienes en el uso incorrecto de las comillas simples a la hora de delimitar los valores de los campos en la query.

Saludos.


Título: Re: Ayuda por favor con vb6 un textbox no me refleja la consulta
Publicado por: ismael825 en 10 Septiembre 2012, 17:35 pm
Ya he intentado pero no logro que me envie la consulta a mi textbox, puedes ayudarme con el codigo si no es mucha molestia. Realmente apenas me inscribi en elhacker pero desde hace vario tiempo entro y leo cosas cuando necesito algo.

Saludos.
Código
  1.  


Título: Re: Ayuda por favor con vb6 un textbox no me refleja la consulta
Publicado por: seba123neo en 11 Septiembre 2012, 17:17 pm
creo que te falta el .MoveFirst despues de abrir el recordset, antes de mostrar el campo.


Título: Re: Ayuda por favor con vb6 un textbox no me refleja la consulta
Publicado por: MCKSys Argentina en 12 Septiembre 2012, 01:10 am
Me parece que no funciona porque estas dentro del WITH.

Prueba colocando la asignacion afuera del bloque.

Saludos!


Título: Re: Ayuda por favor con vb6 un textbox no me refleja la consulta
Publicado por: Yoghurt en 13 Septiembre 2012, 05:30 am
coincido y alerto aunque no soy un experto que hay algo malo cerca de
Código
  1. Text2.Text = rST!entrada


Título: Re: Ayuda por favor con vb6 un textbox no me refleja la consulta
Publicado por: Yoghurt en 13 Septiembre 2012, 05:31 am
coincido y alerto aunque no soy un experto que hay algo malo cerca de
Código
  1. Text2.Text = rST!entrada


Título: Re: Ayuda por favor con vb6 un textbox no me refleja la consulta
Publicado por: HdM en 13 Septiembre 2012, 20:30 pm
Hola.

Citar
El problema lo tienes en el uso incorrecto de las comillas simples a la hora de delimitar los valores de los campos en la query.

Citar
.Open "select entrada from stock where PROVEEDOR='" & Combo1 & " and DESCRIPCION=" & Combo4 & "'"

Esa consulta me da a mi que nunca va a devolverle ningún registro  :P

Saludos.


Título: Re: Ayuda por favor con vb6 un textbox no me refleja la consulta
Publicado por: MCKSys Argentina en 13 Septiembre 2012, 22:35 pm
Hola.

Esa consulta me da a mi que nunca va a devolverle ningún registro  :P

Saludos.


+1. Le faltan las comillas simples para identificar el valor del campo como texto...