Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   editar un dbgrid (https://www.clubdelphi.com/foros/showthread.php?t=72226)

Carmelo Cash 04-02-2011 17:02:27

editar un dbgrid
 
Hola Foro:

Necesito editar sobre un dbgrid una lista de precios


para esto utiliso un TQuery con la siguiente consulta

Código SQL [-]
Select 
Codigo,Descripcion, precio_1, Precio_2
From articulos
order by codigo

luego coloco un TDataSourse conectado al TQuery

Luego un DBgrid Conectado al TDatasourse


en Delphi hago

Código Delphi [-]
with Query1 do begin
  close;
  open;
end;


Mi intención es que se pueda modificar la grilla de precios y luego recorrerla de principio a fin y hacer un update para cada artículo. (Esta es una explicación simple ya que mi intención es optimisar y hacer un update solamente de aquellos que se modificaron)

El problema es que no puedo editar sobre el dbgrid, el cursor se habilita si hago Click sobre la celda pero no me permite escribir.

Me pueden orientar con este tema?.

Desde ya muchas gracias.

Estoy Utilizando InterBase y Delphi 7

ElKurgan 04-02-2011 22:35:36

Lo siento, pero soy mayor y no entiendo nada de nada.

¿Podrías ser un poco más explícito, por favor?

De verdad que quiero ayudar, pero no me entero de la mitad de las preguntas... Lo mío es el castellano antiguo, pardiez

ecfisa 05-02-2011 01:03:31

Hola Carmelo Cash.

Con el TQuery seleccionado, desde el Object Inspector, poné la propiedad RequestLive en True.

Un saludo.

Carmelo Cash 09-02-2011 03:47:34

Table is read only
 
Hola ecfisa.

Gracias por responder, hice el cambio que me sugeríste pero dice

Table is read only

En el TQuery pongo la propiedad Undirectional en false o true y es el mismo efecto.

Alguna otra sugerencia?

Gracias por tu atención

ecfisa 10-02-2011 06:34:44

Hola Carmelo.

Revisando tus post, en ningún lado veo que hagas referencia al uso de un TIBUpdateSQL. Si utilizas un IBQuery, necesitas un IBUpdateSQL para que puedas insertar, modificar, borrar o hacer un refresh. Este a su vez debe estar incluido en la propiedad UpdateObject del TIBQuery.

Quizá mi observación sea una obviedad, pero no se me ocurre otra razón por la que te de el mensaje: Table is read only

Un saludo.


La franja horaria es GMT +2. Ahora son las 01:12:58.

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