[firebase-br] COMANDOS

Carlos H. Cantu (TeamFB) listas em warmboot.com.br
Qua Fev 13 18:42:06 -03 2008


Pra que vc está querendo fazer isso manualmente? O IBO, quando
configurado corretamente, gera a instrução de update sozinho, de
acordo com os campos que foram alterados.

[]s
Cantu (Membro do TeamFB - FireBase)
http://www.warmboot.com.br
FireBase - http://www.FireBase.com.br

R> Boa tarde...

R> É obrigatorio lançar todos os Fields, ou posso colocar somente os em 
R> questão:
R> Ex:
R> Tabela
R> Codigo,Pruduto,Preço,Unidade;
R> dae vou alterar somente o nome do produto.

R> Table.EditSql.Clear;
R> Table.EditSQL.ADD('
R> Update TABELA set Produto=:Produto where Codigo=:OldCodigo');
R> Table.Edit;
R> Table.ParamByName('produto').Asstring:= 'Produto Tal';
R> Table.Post;

R> Dessa forma diz que o fiel produto não existe, mesmo existindo.

R> Se puder ajudar
R> Grato,

R> Rodrigo


R> ----- Original Message ----- 
R> From: "Rodrigo" <dominio em engeplus.com.br>
R> To: "FireBase" <lista em firebase.com.br>
R> Sent: Monday, February 04, 2008 10:24 AM
R> Subject: Re: [firebase-br] COMANDOS


R> Poxa, ajudou pra caramba..

R> Muito obrigado.

R> Rodrigo

R> ----- Original Message ----- 
R> From: "MagnoS" <magnoscosta em bol.com.br>
R> To: "FireBase" <lista em firebase.com.br>
R> Sent: Monday, February 04, 2008 10:54 AM
R> Subject: Re: [firebase-br] COMANDOS


R> Nao sei todos .. mas os que sei:

R> InsertSQL...
R> Ali vc coloca os comandos que serão executados quando vc der o Insert,
R> independente do SQL que retorne dados...
R>    Por exemplo.. vc pode ter um sql inserindo alguns dados basicos numa
R> tabela e o sql principal que retorne dados ter joins, ou views readOnly..
R> etc..etc...
R> EditSql e DeleteSql.. a mesma coisa...
R> Logo Abaixo coloco um exemplo dos 3...


R> KeyLinks...
R> Vc tem a tabela Pessoas... nela contem ID_CIDADE.. ai vc cria seu form
R> coloca la os campos da tb pessoas e coloca um outro query pra retornar as
R> cidades.. ai o no query das cidades vc vai la em KeyLinks e coloca...
R> TB_CIDADE.ID_CIDADE=TB_PESSOAS.ID_CIDADES.
R> e pra completar na propriedade KeySource  indica o DataSource Pessoas...
R> Entendeu?

R> JoinLinks eu nunca usei.
R> Segundo o HELP do IBO, (pra quem nunca o consultou, ele é muito bom...)

R> "Esta propriedade pode fazer um papel muito importante no componente de
R> IB_Query quando o dataset é formado por uma declaração de SQL que inclui um
R> union implícito."



R> Exemplo...
R> Meu SQL principal:
R> -----------------------------------------------------------------------------------------------------
R> SELECT COD_APLICACAO,
R>        COD_LOCAL,
R>        COD_PRODUTOR,
R>        COD_CTCCUSTO,
R>        (SELECT COD_CENTRO
R>           FROM CTCCUSTO
R>          WHERE CTCCUSTO.COD_CTCCUSTO=CUSAPLI.COD_CTCCUSTO
R>        )CENTRO,
R>        COD_SAFRA,
R>        (SELECT DESCRICAO
R>           FROM CTSAFRA
R>          WHERE CTSAFRA.COD_SAFRA=CUSAPLI.COD_SAFRA
R>        )SAFRA,
R>        COD_CULTURA,
R>        (SELECT DESCRICAO
R>           FROM CTCULT
R>          WHERE CTCULT.COD_CULTURA=CUSAPLI.COD_CULTURA
R>        )CULTURA,
R>        COD_OPERAGRI,
R>        COD_MAQUINA,
R>        COD_IMPLEMENTO,
R>        COD_OPERACAO,
R>        AREA,
R>        DATA,
R>        OBS,
R>        VALOR_OPERAGRI,
R>        HORAS_TRABALHADAS,
R>        DATA_EXECUCAO,
R>        OPERADOR
R>   FROM CUSAPLI
R> -----------------------------------------------------------------------------------------------------
R> UPDATESQL:

R> UPDATE CUSAPLI SET
R>    COD_APLICACAO = :COD_APLICACAO, /*PK*/
R>    COD_LOCAL = :COD_LOCAL,
R>    COD_PRODUTOR = :COD_PRODUTOR,
R>    COD_CTCCUSTO = :COD_CTCCUSTO,
R>    COD_SAFRA = :COD_SAFRA,
R>    COD_CULTURA = :COD_CULTURA,
R>    COD_OPERAGRI = :COD_OPERAGRI,
R>    COD_MAQUINA = :COD_MAQUINA,
R>    COD_IMPLEMENTO = :COD_IMPLEMENTO,
R>    COD_OPERACAO = :COD_OPERACAO,
R>    AREA = :AREA,
R>    DATA = :DATA,
R>    OBS = :OBS,
R>    VALOR_OPERAGRI = :VALOR_OPERAGRI,
R>    HORAS_TRABALHADAS = :HORAS_TRABALHADAS,
R>    DATA_EXECUCAO = :DATA_EXECUCAO,
R>    OPERADOR = :OPERADOR
R> WHERE
R>    COD_APLICACAO = :OLD_COD_APLICACAO
R> -----------------------------------------------------------------------------------------------------
R> INSERTSQL:

R> INSERT INTO CUSAPLI(
R>    COD_APLICACAO, /*PK*/
R>    COD_LOCAL,
R>    COD_PRODUTOR,
R>    COD_CTCCUSTO,
R>    COD_SAFRA,
R>    COD_CULTURA,
R>    COD_OPERAGRI,
R>    COD_MAQUINA,
R>    COD_IMPLEMENTO,
R>    COD_OPERACAO,
R>    AREA,
R>    DATA,
R>    OBS,
R>    VALOR_OPERAGRI,
R>    HORAS_TRABALHADAS,
R>    DATA_EXECUCAO,
R>    OPERADOR)
R> VALUES (
R>    :COD_APLICACAO,
R>    :COD_LOCAL,
R>    :COD_PRODUTOR,
R>    :COD_CTCCUSTO,
R>    :COD_SAFRA,
R>    :COD_CULTURA,
R>    :COD_OPERAGRI,
R>    :COD_MAQUINA,
R>    :COD_IMPLEMENTO,
R>    :COD_OPERACAO,
R>    :AREA,
R>    :DATA,
R>    :OBS,
R>    :VALOR_OPERAGRI,
R>    :HORAS_TRABALHADAS,
R>    :DATA_EXECUCAO,
R>    :OPERADOR)
R> -----------------------------------------------------------------------------------------------------
R> DELETESQL:

R> DELETE FROM CUSAPLI
R> WHERE
R>    COD_APLICACAO = :OLD_COD_APLICACAO


R> Espero ter sido claro.


R> ----- Original Message ----- 
R> From: "Rodrigo" <dominio em engeplus.com.br>
R> To: "FireBase" <lista em firebase.com.br>
R> Sent: Saturday, February 02, 2008 6:59 AM
R> Subject: [firebase-br] COMANDOS


R> Bom dia a todos,

R> Estou testando o componente IBODataSet e precisava saber para que serve
R> INSERTSQL,JOINLINKS,KEYLINKS,DELETESQL,EDITSQL.

R> Se alguem puder ajudar ...

R> Atenciosamente,
R> Rodrigo


R> ______________________________________________
R> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
R> Para saber como gerenciar/excluir seu cadastro na lista, use:
R> http://www.firebase.com.br/fb/artigo.php?id=1107
R> Para consultar mensagens antigas: http://firebase.com.br/pesquisa


R> ______________________________________________
R> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
R> Para saber como gerenciar/excluir seu cadastro na lista, use:
R> http://www.firebase.com.br/fb/artigo.php?id=1107
R> Para consultar mensagens antigas: http://firebase.com.br/pesquisa


R> -- 
R> No virus found in this incoming message.
R> Checked by AVG Free Edition.
R> Version: 7.5.516 / Virus Database: 269.19.19/1257 - Release Date: 3/2/2008
R> 17:49



R> ______________________________________________
R> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
R> Para saber como gerenciar/excluir seu cadastro na lista, use: 
R> http://www.firebase.com.br/fb/artigo.php?id=1107
R> Para consultar mensagens antigas: http://firebase.com.br/pesquisa







Mais detalhes sobre a lista de discussão lista