Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Como agregar un campo editable a dbgrid? (https://www.clubdelphi.com/foros/showthread.php?t=80996)

marcoev 30-09-2012 23:43:22

Como agregar un campo editable a dbgrid?
 
Buenas tardes a todos, intentare explicar de la forma mas clara posible mi duda, espero me puedan entender y ayudar con este problemilla:

En mi aplicacion el usuario selecciona un registro master el cual contiene registros de detalle con cantidades y saldos, en una ventana se muestra el listado del detalle, de este listado el usuario debera de ser capaz de poder capturar en una columna las cantidades que desea dar de baja, dichas cantidades no pueden ser mayor al saldo de cada registro, los campos mas importantes que contiene el detalle son los siguientes: Descripcion, Cantidad, Salidas, el saldo se obtiene al restar la cantidad de las salidas, el campo que ocupo en el dbgrid no estaria registrado en la base de datos, el cual vendria siendo algo asi como la CantidadBaja, el usuario deberia de poder recorrer el listado indicando las cantidades a dar de baja, y al final guardar los cambios, el proceso de guardado, registraria las cantidades de baja sumandolas a las cantidades salida, mas aparte registrar en una tabla aparte de ordenes las cantidades de baja de ese registro en particular.

Lo que ocupo es como puedo tener un campo de cantidadbaja, ya intente con un campo calculado, pero este no puede ser editable, y solo ocupo que dichas cantidades esten disponibles mientras la ventana este abierta.

utilizo delphi 2010, bases de datos de mysql y componentes tadotable,tadoquery.

si requieren mas informacion favor de solicitarla, muchas gracias por su apoyo.

cancun 01-10-2012 07:00:18

Hola


Supongo que hay varias formas de hacerlo, yo no uso MySQL pero una forma que yo uso es enviar los datos a una tabla en Memoria que contenga el campo para la captura, al finalizar se procesan los datos, otra seria que al hacer la consulta generes un campo de más en ceros y lo uses para la captura, bueno son ideas.


Saludos

juanlaplata 01-10-2012 19:07:25

Si mal no recuerdo, hay algunas premisas.
El DBGrid debe estar ligado direntamente con la Tabla ( no valido para query )
En el Inspector de Objetos dgEditing = True , si esta activo el multirecord este (dgEditing ) deja de funcionar.
y luego

Código Delphi [-]
DBGrid.Columns[0].ReadOnly := True; // No Editable 
DBGrid.Columns[1].ReadOnly := False; // Editable

marcoev 01-10-2012 19:10:49

Gracias por sus respuestas, de momento voy a intentarlo con una tabla virtual, agregando las columnas que requiero.

La opcion para readonly la aplico a true para las columnas que en efecto no quiero que sean modificables, el problema es mas que nada que ocupo tener una columna editable, la cual no tiene o mas bien no existe en la base de datos, solo la quiero para poner cantidades las cuales serviran para realizar calculos.


La franja horaria es GMT +2. Ahora son las 19:43:46.

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