PDA

Ver la Versión Completa : Diferentes tipos de datos en misma columna dbgrid


GustavoCruz
14-03-2021, 04:04:45
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:
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;