Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: calosoft en Viernes 8 de Julio de 2005, 21:35
Título: Busqueda En Recordset
Publicado por: calosoft en Viernes 8 de Julio de 2005, 21:35
Hola, tengo un problema :
1 rsN287.Requery 2 xR = rsN287.RecordCount 3 Dim BUSCAR As String 4 BUSCAR = Trim(txtDatos(0).Text) & Trim(txtDatos(2).Text) 5 rsN287.Find "NANDIN='" & BUSCAR & "'" 6 xI = rsN287.Bookmark
MIREN NANDIN es una columna creada en la sentencia: "select *, NAN + DIN AS NANDIN from TABLA" las columnas NAN y DIN son de tipo float el error me sale en la fila 6, por que no encontro ningun registro en la busqueda, pero cuando a las columanas las cambio a tipo char no me sale ningun error, me podria decir como hacer para transformar esos valores(osea a float) o aotra solucion.
ah y tambien no se si sera posible hacer la busque asiendo referencia a 2 columnas ej:
rs.find "nan + din ='"& Trim(txtDatos(0).Text) & Trim(txtDatos(2).Text) &"'"
claro que ahi sale error, pero algo asi, si se puede hacer referencia a dos columnas en el "criterio", gracias por las respuestas
Título: Re: Busqueda En Recordset
Publicado por: Widark en Sábado 9 de Julio de 2005, 15:32
Hola calosoft!
No entendi muy buien pero creo que si el bookmark es para saber en que columna estaba debe ir primero que la busqueda, si las columnas son de tipo float (Long o Double), las busquedas para valores numericos no se les ponen las comillas simples, ej:
Código: Text
rsN287.Find "NANDIN = " & BUSCAR
para convertir tipo de datos de variables busca CInt, CDbl y similares. Si no estoy mal deberias cambiar la forma de concatenar las columnas numericas así:
Código: Text
"select *, NAN & DIN AS NANDIN from TABLA"
. Para ver si no hay registros solo validas el final del archivo (EOF) si es verdadero no encontro nada, espero le sirva, cualquier cosas me comentas, saludos.