Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Diferentes tipos de datos en misma columna dbgrid (https://www.clubdelphi.com/foros/showthread.php?t=95118)

GustavoCruz 14-03-2021 04:04:45

Diferentes tipos de datos en misma columna dbgrid
 
Hola amigos del foro, tengo la siguiente situación.
En una tabla tengo los campos:
Codigo varchar,
Nombre varchar,
Resultado varchar,
Tipo integer

En mi DBGrid lo que deseo es que si el campo "tipo" tiene como valor 1, indica que se debe ingresar un dato de tipo entero, si es 2 de tipo string, si es 3 de tipo TDate. En el campo Resultado no interesa el valor,
lo que interesa es que el dbgrid, según "tipo", controle lo que debe ingresar.

Espero haberme explicado y gracias de antemano por su tiempo

Casimiro Notevi 14-03-2021 10:17:20

Puedes controlarlo en el beforepost.

GustavoCruz 14-03-2021 14:39:14

Hola Casimiro Notevi
Pensaba en algo que fuera similar a un "onedit" si se pudiera implementar algo como eso. la stringgrid de TMS lo hace en su propiedad GetEditorType.

Gracias por tu tiempo

Casimiro Notevi 14-03-2021 14:57:15

Por lo que he entendido, puedes implementarlo fácilmente en el BeforePost del dataset, algo así como:
Código Delphi [-]
if qr.field.tipo=1 then // enteros
begin
  if not(isnumber(qr.field.codigo) or not(isnumber(nombre)) then
    showmessage('Deben ser números enteros")
end
else qr.field.tipo=2 then // string
begin
  ...
end
else if qr.field.tipo=3 then
begin
  ...
end;


La franja horaria es GMT +2. Ahora son las 09:35:53.

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