PDA

Ver la Versión Completa : como saber el tipo de datos de un campo


miguelml
16-11-2005, 15:19:44
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:


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.


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