[firebase-br] Trabalhando com DBGrid ... Roger 17/09/05

Jorge Gustavo Santos jorge.gustavo em pop.com.br
Seg Set 19 09:39:30 -03 2005


É que tu estás trabalhando com uma query que tem join e isto não é 
permitido pelo banco de dados então ou tu troca os teus componentes para 
um componente que aceite edição mesmo com join tipo IBO, ou faça o 
seguinte que é criar o relacionamento com componente do Delphi tipo duas 
querys, para que tu consigas alterar os dados que necessite.
Atenciosamente,
Jorge Gustavo Silva dos Santos

Roger wrote:

>Olá bom dia a todos !!!
>
>Tenho duas tabelas, exemplo:
>TABELA1 (ID, CODIGO, NOME, ATIVO)
>TABELA2 (ID, CODIGO, DESCRICAO, CANCELADO)
>
>Tentando usar TIBOQuery x DBGrid, fiz o seguinte, select:
>
>TIBOQuery1 =>  " select A.*, B.DESCRICAO, B.CANCELADO from TABELA1 A
>                 LEFT JOIN TABELA2 B ON B.ID = A.ID
>                 where A.ID = :ID and B.CANCELADO = ´F´; "
>
>Através do DataSource, liguei este TIBOQuery a um DBGrid.
>
>1. O relacionamento está correto. (Me mostra as informações da meneira
>desejada).
>2. Entretanto, se tento alterar alguma informação pelo DBGrid (campo "ATIVO"
>da TABELA1, por exemplo), recebo a mensagem
>   "Cannot Edit Current Row".
>   (Me parece que não permitiria editar o grid pois o query resultante vem
>de duas tabelas diferentes !?)
>
>Como posso resolver isto? Na verdade da Tabela2 só preciso mostrar a
>descrição e testar se não está cancelado, e as alterações seriam feitas na
>Tabela1.
>
>Espero que tenha sido suficientemente claro, e que possa contar com alguma
>valiosa ajuda.
>
>[]´s Roger (continuo tentando meu desligamento do PARADOX x BDE)... rsrsrs
>
>
>
>--------------------------------------------------
>Esta mensagem foi verificada por Ultralink-Scanner
>e nenhum virus foi encontrado.
>
>Web Server Ultralink: http://www.ultralink.com.br
>--------------------------------------------------
>
>
>______________________________________________
>FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
>  
>





Mais detalhes sobre a lista de discussão lista