![]() |
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: ----------------------------------- |
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. |
Hola,
Cita:
- 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! |
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. |
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 06:47:55. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi