Query - não estou consequindo editar

Delphi

15/02/2005

Estou com uma query com relacionamentos com outras tabelas e queria fazer alterações no dbgrid em um campo q trago nessa query, mas não quer dar certo ele não deixa alterar, já verifiquei o readonly de tudo q era possível está False, e tb a propriedade options/DgEditing está true do dbgrid, e mesmo assim não quer deixar editar a query, o q pode estar errado? Uso Paradox.


Janete

Janete

Curtidas 0

Respostas

Buosinet

Buosinet

15/02/2005

Janete,

Se você estiver usando um join no seu select, o sistema realmente não altera, pois ele não consegue deduzir qual tabela deve ser alterada. Tá usando a BDE?


GOSTEI 0
Janete

Janete

15/02/2005

Janete, Se você estiver usando um join no seu select, o sistema realmente não altera, pois ele não consegue deduzir qual tabela deve ser alterada. Tá usando a BDE?


Sim uso o DBE, como posso fazer então?

minha query está assim:

Select Titulos.NroPed,Titulos.NroTitulo,Titulos.Valor,Titulos.Vencimento, Titulos.NossoNumero, Clientes.Nome as Cliente,
Clientes.Endereco,Clientes.Cep,Clientes.Razao, Clientes.Bairro, Clientes.Cidade,Clientes.UF,Clientes.Cgc,Clientes.Cpf,Clientes.Codigo,Pedidos.Vendedor,Pedidos.DataPed
From Titulos,Pedidos,Clientes
Where Pedidos.Numero = Titulos.NroPed and
Clientes.Codigo = Pedidos.CodCliente and
Titulos.NroPed =:VarPed and
Titulos.Vencimento between :VarDataI and :VarDataF and
Upper(Clientes.Razao) Like Upper(:VarNome)
Group By Titulos.Valor,Titulos.NroTitulo,Titulos.Vencimento,Titulos.NroPed, Clientes.Nome,
Clientes.Endereco,Clientes.Cep,Clientes.Razao, Titulos.NossoNumero, Clientes.Bairro, Clientes.Cidade,Clientes.UF,Clientes.Cgc,Clientes.Cpf,Clientes.Codigo,Pedidos.Vendedor,Pedidos.DataPed
Order by Titulos.Vencimento,Clientes.Nome


GOSTEI 0
Tnaires

Tnaires

15/02/2005

Olá
No seu DBGrid, vc quer alterar todos esses campos? Pergunto isso pq se vc quisesse, por exemplo, alterar apenas os dados dos pedidos, vc poderia separar essa consulta em duas Queries com um relacionamento Master-Detail (a de pedidos seria a detalhe; portanto, ficaria num DBGrid só pra ela).
Abraços


GOSTEI 0
Janete

Janete

15/02/2005

Olá No seu DBGrid, vc quer alterar todos esses campos? Pergunto isso pq se vc quisesse, por exemplo, alterar apenas os dados dos pedidos, vc poderia separar essa consulta em duas Queries com um relacionamento Master-Detail (a de pedidos seria a detalhe; portanto, ficaria num DBGrid só pra ela). Abraços


Seria para alterar só um campo da tabela de Títulos.


GOSTEI 0
Tnaires

Tnaires

15/02/2005

Pronto, então vc separa essa consulta em duas queries: na primeira query vc insere o SQL que junta as tabelas de clientes e de pedidos; na segunda vc coloca só o SQL correspondente aos títulos do pedido. Relacione as duas queries como Master-Detail, e associe a segunda query ao seu DBGrid. Assim, vc pode mudar livremente os valores da segunda, já que não possui ´joins´.


GOSTEI 0
Rodolpho123

Rodolpho123

15/02/2005

Mude a propriedade [b:8620392c30]RequestLive[/b:8620392c30] da Qry para true


GOSTEI 0
Guilherme

Guilherme

15/02/2005

Ola gostaria de saber ce vc ja conseguiu pois tbm estava com a mesma duvia e aki no forum nao consegui a resposta mas de tanta persistencia acabei arrumando um jeito .
Caso nao tenha conseguido ainda posta ai e tento te ajudar !


Grato
Guilherme
gborges_13@yahoo.com.br


GOSTEI 0
POSTAR