Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-04-2004
UTECYBER UTECYBER is offline
Miembro
 
Registrado: ago 2003
Posts: 60
Poder: 21
UTECYBER Va por buen camino
Error Campo Lockup

Saludos a todos,

Estoy elaborando una transacción llamada "FACTURA", en la cual
tengo las siguientes tablas (Paradox).
TblCliente
TblProducto
TblCabecera_Fact
TblDetalle_Fact.

El problema que estoy teniendo es con los campos Lockup,
en mi TblDetalle_Fact tengo los siguientes campos:
-Item
-Cantidad
-Codigo;
En la cual vinculo un campo Lockup Llamado "Descripcion" y "Precio"
(esos campos vienen de la tabla producto). El problema está cuando doy clic
para buscar la descripcion correspondiente al codigo del producto, me sale
el siguiente error.

//*Project 'P',raised exception class EvariantTypeCastError Whit
Message Not Convert ty (String) Into Type (Double); Proces,Stopped..

El error creo que es de tipo de campo, pero no se porque,
ya que los campos "Descripcion" esta declarado como un campo alpha.
y el campo precio esta declarado como un campo $ en las tablas(Paradox),. entonces a la hora
de hacer el lockup yo elijo que el campo descripcion es String,
y el campo Precio es Float.

una aclaracion mi tblCabecera_Fact y TblDetalle_Fact estan relacionadas
por un campo llamado No_Factura.

Si pueden ayudarme, Lo agradesco.
Atte.Utecyber
-----------------------------------
Responder Con Cita
  #2  
Antiguo 02-07-2004
Avatar de Panoramix
Panoramix Panoramix is offline
Registrado
 
Registrado: jul 2004
Ubicación: Girona
Posts: 9
Poder: 0
Panoramix Va por buen camino
Prueba de declarar el campo que ahora tienes como float, como Currency (moneda).

Si asi no te funciona, muestra el codigo que tiene asociodo el evento onClick del botón de búsqueda.

Hasta Pronto.
Responder Con Cita
  #3  
Antiguo 02-07-2004
Avatar de __marcsc
__marcsc __marcsc is offline
Miembro
 
Registrado: may 2003
Ubicación: Girona
Posts: 577
Poder: 21
__marcsc Va por buen camino
Hola,

Cita:
Message Not Convert ty (String) Into Type (Double);
esto tiene pinta de ser problema de los campos que utilizas para hacer el match para el lookup. Cuando haces un lookup tienes

- los campos de la tabla en la que declaras el campo de lookup que sirven para buscar el registro

- Los campos de la tabla sobre la que haces el lookup que sirven para encontrar el registro.

Lo que parece que está ocurriendo es que has utilizado un campo "origen" de tipo string y uno "destino" de tipo float, y te marca el error porqué no puede hacer la conversión pertinente. Es posible que como te dicen, al utilizar otro tipo de datos para el campo se pueda hacer esta conversión, aunque yo me inclino a pensar que lo que te ocurre es que has especificado campos que no "cuadran".

Revisa el tipo de los campos que utilizas para hacer el match. Como te indica Panoramix sería interesante ver el código de tu OnClick.

Saludos!
Responder Con Cita
  #4  
Antiguo 21-01-2008
FerCastro FerCastro is offline
Miembro
 
Registrado: abr 2006
Posts: 97
Poder: 19
FerCastro Va por buen camino
Hola

Revisando el foro veo que alguien ya tuvo este problema antes. Lo malo es que no se si lo resolvió o cómo.

Estoy usando un componente TDBLookupCombo y sucede algo curioso: Cuando muestro el formulario donde está contenido este componente y le doy click para desplegarlo me manda el siguiente error:

project x.exe raised exception class EVariantTypeCastError with message 'Could not convert variant of type (String) into (Double). Process Stopped. Use step or run to continue.

Esto sucede cuando tengo un registro en la tabla del DataSource, si esta tabla está vacía se despliega sin problemas.

Pero si yo decido moverme por el combo con el teclado y luego le doy click para desplegarlo entonces lo despliega sin problemas.


Alguien sabe por que es este error, y como corregirlo?

Saludos y gracias.

Fernando Castro
Mexico, D.F.
Responder Con Cita
  #5  
Antiguo 21-01-2008
Elite237 Elite237 is offline
Miembro
 
Registrado: jul 2007
Posts: 162
Poder: 17
Elite237 Va por buen camino
Thumbs up Hola

El error que tuve fue la declaracion de mi variable si mal no recuerdo, puesto que tuve este problema en julio del 2007.

Dime que quieres hacer, quieres hacer una consulta???
Te recomiendo que nos digas como estas declarando las variables, muestranos el codigo que estas utilizando y los tipos de datos que manejas en tu base de datos.

Saludos!!!
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 05:34:04.


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