Como editar varios campos de uma tabela?

Delphi

27/10/2006

Saudações Feras da programação.

Bom pessoal estou querendo uma luz para a seguinte operação tenho uma tabela de produtos e um formulario de saida, no formulario de saida o usuario escolhe o produto e a quantidade a ser vendida todo item vendido é listado em um estringGrid eu estou querendo saber se tem como deixar a tabela de produto editavel sem salvar as alterações pois cada item vendido é diminuido na quantidade que está na tabela de Entrada só que eu quero que só sejá salvo a quantidade dos produtos vendidos quando eu clicar em salvar dai é salvo na tabela de entrada e se eu clicar em cancelar não fazer nenhuma alteração na tabela de entrada.
Se alguem puder me ajudar com isso agradeço ou me mostrar um caminho melhor para Fazer essas alterações.

Valeu! :wink:


Alecsandro Moura

Alecsandro Moura

Curtidas 0

Respostas

Alecsandro Moura

Alecsandro Moura

27/10/2006

Me esqueci de comentar Tambem estou usando banco de dados do Interbase 6.5 e estou usando para ligação da tabela IBDataSet


GOSTEI 0
Rinez

Rinez

27/10/2006

Caro amigo Moura:
Explique melhor, pois se está usando um StringGrid, as celulas ja foram lidos na tabela. O StringGrid é um componete não vinculado aos fields da tabela. A não ser que está usando DBgrid, este sim é vinculado a tabela.
Se explicar, poderemos ajudar.
Abraços Prof. Zenir Ctba.


GOSTEI 0
Alecsandro Moura

Alecsandro Moura

27/10/2006

Desculpe Zenir talvez não me esprecei bem, mas já resolvi da seguinte maneira:

Criei duas variaveis e fiz uma pesquisa
Var
 I:Integer;
 Enc:Boolean; 
begin
 For I:=0 to Sgrid.RowCount -1 do
  begin
   Enc:=DM.IBEntrada.Locate(´PROD´,Sgrid.Cells[0,I],[]);
   IF Enc = True Then
    begin
     DM.IBEntrada.Edit;
     DM.IBEntradaQT.Value:=(DM.IBEntradaQT.Value - StrToIntDef(Sgrid.Cells[2,I],0));
     DM.IBEntrada.Post;
    end;
  end;
end;


Assim quando eu Clicar em salvar a venda é efetuada e os items listados no stringGrid alteram a quantidade dos items que eu tenho na minha tabela de entrada.

è isso ai e muito obigado pela atenção :D :wink:


GOSTEI 0
POSTAR