Sei sulla pagina 1di 6

Utilizando o componente IBUpdateSQL

Ambiente : Delphi 5.0 IBX Interbase 6.0 Propsito : Ensinar como utilizar o componente IBQuery+IBUpdateSQL para dar manuteno em tabelas Interbase.

Primeiramente vamos instanciar no Form um IBDatabase, um IBTransaction, um IBQuery, um IBUpdateSQL (todos da paleta Interbase) e um componente DataSource (paleta Data Access). Agora vamos setar as configuraes do componente IBDatabase. Clique com o boto direito do mouse sobre o componente e selecione a opo Database Editor como descrito na figura 1.

Figura 1 : Acessando as opes do Banco de Dados

Na opao Database Editor vamos setar as configuraes conforme a figura 2.

Figura 2 : Editando as opes do Banco de Dados J podemos dar um OK e testar se a conexo est correta. Para isso, mude o a propriedade Conected do componente IBDatabase para True. Agora vamos ligar o componente IBTransaction. V na propriedade IBDatabase e coloque o IBDatabase1 que acabamos de setar. O componente DataSource deve estar ligado ao IBQuery. Para isto, altere a propriedade Dataset de forma que fique o IBQuery1. Para ligar o componente IBQuery1 ao banco, voc deve colocar o IBDatabase1 na propriedade Database. Note que a propriedade Transaction automaticamente traz o IBTransaction1 devido a ligao que ns fizemos agora a pouco. Na propriedade SQL, insira select * from country. Vamos instanciar agora um DBGrid e um DBNavigator (paleta Data Controls). A propriedade DataSource do DBGrid e do DBNavigator devem apontar para o DataSource1.

Sua tela deve estar mais ou menos com a seguinte aparncia :

Figura 3 : Aparncia do Form depois de Instanciar todos os objetos

Apenas para fazer um teste, mude a propriedade Active do IBQuery1 para True. Os dados da tabela devem ser trazidos para o grid que est na tela. Se isso no ocorrer, volte para o incio e revise todos os passos. Se deu certo, vamos prosseguir. Mude novamente o Active do IBQuery1 para False. Ento agora vamos fazer a conexo do componente IBUpdateSQL. V at a propriedade UpdateObject do seu componente IBQuery1 e aponte para IBUpdateSQL1 (veja figura 4).

Figura 4 : Ligando o IBUpdateSQL ao IBQuery. timo. Agora vamos s configuraes do IBUpdateSQL. Clique com o boto direito do mouse sobre o componente IBUpdateSQL e selecione a opo UpdateSQL Editor conforme a figura 5.

Figura 5 : Acessando as opes do IBUpdateSQL Na coluna Key Fields voc deve deixar marcado somente o(s) campo(s) chave da tabela (no nosso exemplo a chave primria da tabela o campo COUNTRY). No Update Fields voc deve deixar todos marcados. Agora s voc clicar na opo Generate SQL. Note como devem estar as configuraes na figura 6.

Figura 6 : Acertando as opes do IBUpdateSQL e gerando as SQLs Todas as queries de incluso, excluso, alterao e atualizao da tabela j foram gerados. Clicando nas opes Modify, Insert, Update e Refresh voc vai notar que todas as queries foram preenchidas automaticamente.

Note que todas as queries foram geradas automatic amente.

Figura 7 : Todas as queries foram geradas automaticamente Pronto. Agora s voc setar a propriedade Active do IBQuery1 para True e rodar o aplicativo. A partir de agora voc pode incluir, excluir ou alterar dados da tabela Interbase.

Nota : Voc no precisa usar os botes do DBNavigator. Voc tambm pode criar sua prpria tela e utilizar os mtodos Insert, Delete, Edit, Post e Cancel (como feito no componente Table). Valeu e at a prxima !! Sidinei Akira Egashira Dvidas ou sugestes, enviar email para akira@delphibr.com.br

Potrebbero piacerti anche