[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