Fórum Alterar valores de um dataset obtido de uma query #271946
11/03/2005
0
Tenho o seguinte problema: tenho uma grid que mostra o resultado de uma query que usa um join de duas tabelas. Preciso que quaisquer alteracoes feitas nos valores da grid sejam refletidas em alteracoes na tabela de origem daquele campo.
Qualquer duvida eu explico melhor.
Agradeco antecipadamente.
Flaviosan
Curtir tópico
+ 0Posts
11/03/2005
Rômulo Barros
Aguardo mais informações !!! :wink: :wink:
Gostei + 0
11/03/2005
Flaviosan
Meu sistema tem um form que implementa varios filtros a uma busca que se da na juncao das tabelas de produtos(Ex.: codigo, nome, classe, ...) e estoque(Ex.: quant., quant. minima, quant. max, ...) usando mysql 4.0.20, zeoslib 5.5.0 e delphi 7. O resultado dessa busca e mostrado em uma dbgrid. Nessa dbgrid eu posso mudar a quantidade em estoque(tabela estoque), a classe do produto(tabela produtos),e muitos outros campos das duas tabelas, e essas alteracoes devem ser feitas nos respectivos campos de cada tabela.
Sei que os dados mostrados na dbgrid estao na memoria(dataset) e se eu altera-los eles nao seram automaticamente gravados nas respectativas tabelas.
Eu gostaria de saber se tem como fazer isso, sem ter que implementar rotinas para cada campo(+ de vinte).
Aguardo seu retorno
Gostei + 0
11/03/2005
Flaviosan
Preciso muito disso.
Gostei + 0
11/03/2005
Paulo_amorim
O ideal seria que vc não alterasse esses valores direto no DBGrid, já que ele está ligado a uma query e não a uma tabela diretamente. Pode-se, por ex., colocar um campo no form (TEdit ou algo semelhante) ,onde ele preencheria o novo valor, e um botão ´alterar´ ... Quando ele pressionasse, você faria as atualizações necessárias e faria a pesquisa novamente (e aí o Grid teria o valor certo)
Espero que ajude
Até+
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)