[firebase-br] COMANDOS

MagnoS magnoscosta em bol.com.br
Seg Fev 4 10:54:34 -03 2008


Nao sei todos .. mas os que sei:

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


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

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

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



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

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

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

DELETE FROM CUSAPLI
WHERE
   COD_APLICACAO = :OLD_COD_APLICACAO


Espero ter sido claro.


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


Bom dia a todos,

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

Se alguem puder ajudar ...

Atenciosamente,
Rodrigo


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





Mais detalhes sobre a lista de discussão lista