Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Error Campo Lockup (https://www.clubdelphi.com/foros/showthread.php?t=9349)

UTECYBER 21-04-2004 14:54:56

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 :confused:
-----------------------------------

Panoramix 02-07-2004 14:40:04

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.

__marcsc 02-07-2004 14:47:05

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!

FerCastro 21-01-2008 05:44:05

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.

Elite237 21-01-2008 07:41:39

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!!!


La franja horaria es GMT +2. Ahora son las 15:48:13.

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