[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