Query - não estou consequindo editar
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
Curtidas 0
Respostas
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?
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
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
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
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
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
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
15/02/2005
Mude a propriedade [b:8620392c30]RequestLive[/b:8620392c30] da Qry para true
GOSTEI 0
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
Caso nao tenha conseguido ainda posta ai e tento te ajudar !
Grato
Guilherme
gborges_13@yahoo.com.br
GOSTEI 0