Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Como relacionar un checkbox a un campo de tipo smallint (https://www.clubdelphi.com/foros/showthread.php?t=10673)

yeseniahdz 26-05-2004 01:49:31

Como relacionar un checkbox a un campo de tipo smallint
 
Hola

Tengo una tabla en Firebird asociada a una forma en delphi (Delphi 7), dentro de la forma hay una rejilla (la cual se relaciona directamente con la tabla), y hay varios controles (uno por cada campo, para facilitar la captura de datos), uno de los controles es un TDBCheckBox y esta asociado con un campo dentro de la rejilla que es de tipo SmallInt.

Ahora bien segun me explicaron (por que yo apenas voy iniciando en la programación en delphi) debería ser un campo de tipo lógico (boolean), pero como en bases de datos SQL estándar (como Firebird) no existen estos campos se utilizan los de tipo SmallInt.

Me parece que se utilizan los manejadores de evento OnGetText y OnSetText del campo persistente para hacer la conversion; el problema es que no se como hacerlo (la conversión).

De antemano agradezco la ayuda que puedan brindarme :) .

sanxpue 26-05-2004 02:03:51

Haber..
 
Haber si te sirve esta liga si no..ahi avizas

http://www.clubdelphi.com/foros/show...light=checkbox :o

yeseniahdz 27-05-2004 01:59:52

Antes que nada gracias por la ayuda brindada :)

Leí el hilo y si me dio nocion de lo que tenía que hacer, pero mi problema quedó resuelto de la siguiente manera:

En el evento OnSetText del campo
Código:


If Text ='True' Then
  NombreTablaNombreCampo.Value :=1
Else
  NombreTablaNombreCampo.Value :=0;

y en el evento OnGetText del campo
Código:

If NombreTablaNombreCampo.Value = 1 Then
  Text :='True'
 Else
  Text :='False';

De esta manera ya trabaja de manera correcta.
Gracias nuevamente


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

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