Visual Basic - Pasar parametros a un Recordset (URGENTE!!!!)

Life is soft - evento anual de software empresarial
 
Vista:

Pasar parametros a un Recordset (URGENTE!!!!)

Publicado por Leonardo Daniel Micheli (19 intervenciones) el 18/02/2003 17:57:53
Mi consulta es la siguiente:

Necesito pasar como parametros un texto que esta contenido en un combobox como parametro a un recordset. En este momento estoy utilizando ADO. Es decir, mi pregunta apunta a lo siguiente tengo una variable definida como String llamada DATO. Los combobox contienen el nombre de la columna referida a la Base de Datos, por ejemplo, NRO DE FACTURA. La parte del codigo que tengo problemas es la siguiente:

archivo = "c:\Facturacion" & "Cotiz" & Format(Date, "hhmmss") & ".txt"
Open archivo For Output As #1
Do Until rst1.EOF = True
If rst1.EOF = True Then
rst1.MoveFirst
Exit Do
End If
If campo1.Text <> "" then
dato = "rst1!" & tipomoneda
Print #1, dato
GoTo registro_cotizaciones_1
End If
rst1.MoveNext
If rst1.EOF = True Then
rst1.MoveFirst
Exit Do
End If
Loop
If rst1.EOF = True Then
rst1.MoveFirst
End If
Close #1

El problema esta que cuando yo quiero grabar en el archivo me graba rst1!tipomoneda, en lugar de recorrer la base de datos y grabarme el contenido del campo
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:Pasar parametros a un Recordset (URGENTE!!!!)

Publicado por Alfredo (19 intervenciones) el 18/02/2003 20:10:52
Creo que el problema esta en que estas concatenando una cadena y no asignando el valor del campo.

dato = "rst1!" & tipomoneda = para mi es incorrecto solo tendrias que asignarlo sin separarlo asi:

dato = rst1!tipomoneda

siempre y cuando el valor (rst1!tipomoneda) sea del mismo tipo de dato
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:Pasar parametros a un Recordset (URGENTE!!!!)

Publicado por Leonardo Daniel Micheli (19 intervenciones) el 18/02/2003 21:11:39
Para mi tendria que ser una cadena porque tipomoneda es el texto que tengo en el combobox y rst1 esta declarado como recordset,
por lo que para acceder a la Base de Datos y obtener la informacion tendria que acceder a ella como: rst1!tipomoneda
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:Pasar parametros a un Recordset (URGENTE!!!!)

Publicado por Onorin (5 intervenciones) el 18/02/2003 22:36:46
¿Has probado a asingnar el valor del combobox al el campo q quieras del recorset?
NombreRecorset.Fields(NumeroDeColumnaEnLaBaseDeDatos)= a lo q quieras (en estes caso al evento q guarde el valor del combobox
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:Pasar parametros a un Recordset (URGENTE!!!!)

Publicado por Leonardo Daniel Micheli (19 intervenciones) el 18/02/2003 23:30:45
Yo no quiero grabar datos, sino lo que necesito es con ese valor que tengo en el combobox pasarlo como parametro para que pueda consultar la base de datos.
El combobox contiene una lista de campos de una base de datos, por lo que al seleccionarlo necesito que me genere un archivo .txt
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:Pasar parametros a un Recordset (URGENTE!!!!)

Publicado por Carlos Christian Molina Vega (10 intervenciones) el 19/02/2003 00:36:08
Ya le conteste al principio del otro thread que abrió.
El recordset ya esta cargado con todos los campos y a partir de este deseas seleccionar el que se escribe? o ademas necesitas que se genere el SQL necesario para cargar ese RS?

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