FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Conocer el tipo de Campo de una tabla
Hola amigos del foro:
Estoy creando un procedimiento que me genere un archivo plano de una tabla que se encuentra en interbase, el proceso de generación del archivo (*.txt) es todo un exito el único problema que tengo es con los campos "Date", ya que cuando en la tabla tengo un valor por ejemplo 25/07/2005 al convertirlo me muestra 2005-07-25. Alguien conoce o sabe como se puede identificar el tipo del campo en una tabla de interbase en tiempo de ejecución. Nota: Estoy utilizando interbase 6.0 y Delphi 7.0 |
#2
|
||||
|
||||
Yo tengo implementado un procedimiento genérico en las base de datos que devuelve los nombres y los tipos de los campos de una tabla que se le sa como parámetro de entrada y devuelve dos parámetros de tipo cadena, uno indicando los nombres de los campos y otro los tipos de los campos, ambos separados por comas. Los tipos son unos números que indican justamente eso, de que tipo es el campo. Sería tal que asi:
Luego en mi aplicación hago que cuando necesite saber los tipos de campo que tiene una tabla, lo consulto, por ejemplo si necesito meter los campos de la tabla facturas en un combobox, sabiendo de qué tipo es cada campo hago así: En este caso puedo ver de que tipo es cada campo cuando el usuario selecciona un campo del combobox que he rellenado, simplemente mirando el TStrings "Tipos" y pasandole el índice del combobox. Aquí algunos de los números de los tipos: 7 -> smallint 8 -> integer 12 -> date 14 ->char 37 -> varchar Puedes adaptar todo esto a lo que necesites
__________________
Milo Última edición por Rufus fecha: 26-07-2005 a las 10:35:48. |
|
|
|