Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 14-06-2004
arc22 arc22 is offline
Registrado
 
Registrado: may 2004
Posts: 9
Poder: 0
arc22 Va por buen camino
tipo devuelto por table.lookup

Hola, en algún ejemplo he visto algo mas o menos así:

procedure TFormbuscarart.Button1Click(Sender: TObject);
Var
v : Variant;
Begin
v := Table1.LookUp ('campo1', edit3.Text,'campo2; campo;.. campoN'); {en edit 3 se ingresa la cadena a buscar en campo1}
if v <> null then
showmessage (v[0],v[1]... v[n])

o sea define v como variant y luego la muestra como array.

Esto está bien? porque cuando quero compilar me salta un error de tipo.

Si está mal, hay alguna forma de hacerlo parecido o hay que hacer varios lookup's.
Saludos.
Responder Con Cita
  #2  
Antiguo 14-06-2004
Sirkius Sirkius is offline
Miembro
 
Registrado: jun 2004
Posts: 83
Poder: 20
Sirkius Va por buen camino
Por si te sirve de algo, en la ayuda de delphi para ver si es null utilizan:

Código Delphi [-]
if not (VarType(V) in [varNull]) then begin
Responder Con Cita
  #3  
Antiguo 15-06-2004
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
Si lo que quieres es saber si devolvio un resultado la busqueda puedes comparar v = FALSE(segun la ayuda de delphi)

Cita:
Empezado por Ayuda de Delphi
This function returns a Variant with the value False, indicating that a matching record was not found.
Si lo que quieres saber es porq puede ser un arreglo la misma ayuda te lo explica

Cita:
Empezado por Ayuda de Delphi
KeyFields have the values specified by the Variant or Variant array KeyValues. In classes that implement Lookup, it returns a Variant or Variant array that contains the value or values of the fields specified by the comma-delimited string ResultFields on the specified
O sea que si estas pidiendo mas de un campo te va a devolver un Array de Variant, seguro que tu estas pidiendo un solo campo o v = False por eso te debe dar el error de tipo
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 16:42:22.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi