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-03-2007
jonmendi jonmendi is offline
Miembro
 
Registrado: dic 2004
Posts: 110
Poder: 20
jonmendi Va por buen camino
Lookup con tipos distintos

Hola!
tengo dos tablas con el mismo dato pero con distintos tipos.
Tabla A: campo codigo, tipo integer
Tabla B: campo codigo, tipo string(9).

El tema es que quiero hacer un campo lookup en la tabla B, relacionándolos con este campo codigo. Pero en la tabla B el valor está rellenado con 0-s hasta longitud 9. Por lo que al hacer el lookup, no encuentra nada.
¿Alguien sabe como convertir en tiempo de ejecución este campo string a integer?
Muchas gracias!
Jon

Uso Delphi7, paradox
Responder Con Cita
  #2  
Antiguo 14-03-2007
Nelet Nelet is offline
Miembro
 
Registrado: may 2003
Ubicación: Picassent - Valencia
Posts: 95
Poder: 22
Nelet Va por buen camino
Con la función StrToInt.
__________________
_____________________________________
And follow me to where the real fun is
Responder Con Cita
  #3  
Antiguo 14-03-2007
jonmendi jonmendi is offline
Miembro
 
Registrado: dic 2004
Posts: 110
Poder: 20
jonmendi Va por buen camino
gracias Nelet!
pero hacer StrToInt es una vez que tengo el campo. Yo estoy haciendo un lookup, con lo que no puedo (o no sé) meterle el StrToInt.

Jon
Responder Con Cita
  #4  
Antiguo 14-03-2007
Nelet Nelet is offline
Miembro
 
Registrado: may 2003
Ubicación: Picassent - Valencia
Posts: 95
Poder: 22
Nelet Va por buen camino
Pos tienes toda la razón, perdona por haber disparado sin apuntar...jejejeje. Para hacer lo que comentas se me ocurren dos posibilidades, ya que al definir el campo lookup debes especificar su tipo, con lo que no es posible (o no se me ocurre) como hacer directamente el cambio de tipo.

1 - Duplicar el campo lookup como un campo calculado. Cuyo cálculo sería el mismo campo pero con tipo distinto. O sea en el evento oncalcfields debería ir el strtoint.

2 - (Creo que esta es mejor). En vez de utilizar directamente la Tabla A, usa una query de la tabla A transformando directamente el campo con sentencia SQL. Eso ya depende del gestor de BD.

Espero te sirva.
__________________
_____________________________________
And follow me to where the real fun is

Última edición por Nelet fecha: 14-03-2007 a las 17:47:11.
Responder Con Cita
  #5  
Antiguo 14-03-2007
jonmendi jonmendi is offline
Miembro
 
Registrado: dic 2004
Posts: 110
Poder: 20
jonmendi Va por buen camino
gracias Nelet!
me pongo a ello.
Jon
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Valores distintos trex2000 SQL 0 03-10-2006 17:12:31
matricial distintos tamaños jvalles Impresión 2 03-01-2006 15:57:17
busqueda por distintos parametros raffagia Varios 10 26-08-2005 11:45:51
Ubicarme en los distintos reg. de grilla zugazua2001 Varios 3 16-08-2005 13:52:00
Iconos distintos en distintos escritorios. abel Linux 2 16-02-2004 14:55:35


La franja horaria es GMT +2. Ahora son las 10:33:39.


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