Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   como saber el tipo de datos de un campo (https://www.clubdelphi.com/foros/showthread.php?t=27280)

miguelml 16-11-2005 15:19:44

como saber el tipo de datos de un campo
 
tengo un edit en el que el usuario introduce un valor i luego la aplicacion lo debe introducir en una tabla, hay algun tipo de funcion para saber que tipo de datos hay en el edit, antes de introducirlo, mas que nada, por si el usuario introduce caracteres en un campo de numeros, para controlar que el porgrama no falle.


un saludo y gracias de antemano!

Neftali [Germán.Estévez] 16-11-2005 15:32:28

Si es un control de Base de Datos (DBEdit), puedes acceder al campo asociado y al tipo utilizando:

Código Delphi [-]
   DBEdit1.Field.DataType
 
   // Por ejemplo, si el campo es string...
   if (DBEdit1.Field.DataType = ftString) then
     ...

Si el campo es un Edit, entonces deberás acceder al mismo sitio, pero por la tabla que esté utilizando.

Código Delphi [-]
   Tabla1.FieldByName('codigo').DataType

epuigdef 16-11-2005 15:36:07

Me parece que la pregunta iba más bien por evitar que el usuario entre caracteres que después irán a un campo numérico.

Puedes utilizar un maskEdit en lugar de un edit, para permitir sólo que introduzcan números.

Y si debes permitir introducir cualquier cosa y lo quieres controlar después, utiliza la función val, que convierte un texto a número y deja en un parámetro el código de error diferente de 0 si había caracteres.

Un saludo

Edu

jachguate 17-11-2005 03:23:36

si usas un TDBEdit, no hace falta que controles nada, este componente ya lo hace por vos.

Hasta luego.

;)

Neftali [Germán.Estévez] 17-11-2005 08:36:17

Cita:

Empezado por epuigdef
Me parece que la pregunta iba más bien por evitar que el usuario entre caracteres que después irán a un campo numérico.

Me despistó el título...


La franja horaria es GMT +2. Ahora son las 21:05:27.

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