• Domingo 22 de Diciembre de 2024, 13:25

Autor Tema:  Busqueda En Recordset  (Leído 1230 veces)

calosoft

  • Nuevo Miembro
  • *
  • Mensajes: 15
    • Ver Perfil
Busqueda En Recordset
« en: Viernes 8 de Julio de 2005, 21:35 »
0
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

Widark

  • Miembro MUY activo
  • ***
  • Mensajes: 246
    • Ver Perfil
Re: Busqueda En Recordset
« Respuesta #1 en: Sábado 9 de Julio de 2005, 15:32 »
0
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
  1. rsN287.Find "NANDIN = " & BUSCAR
  2.  
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
  1. "select *, NAN & DIN AS NANDIN from TABLA"
  2.  
. 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.
[:], Yo si se lo que es trabajar duro, por que lo he visto.
http]
programacion,c,c++,
C#,java,linux,videojuegos,
directX,.NET,allegro,asm,codigo
NoSolocodigo --> Blog de Articulos