Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

lordstarlight

Pequena agenda usando firebird + delphi 2010.

Recommended Posts

Olá amigos,

 

Qual a maneira mais fácil de fazer pequena agenda usando firebird + delphi 2010.

 

Sei que são utilizados 5 componentes:

da Paleta dbExpress (SQLConnection e SQLDatSet)

da Paleta (DataSetProvider, ClientDataSet e DataSource)

 

"Em algum momento se usa menos componentes ou mais?"

 

Criei um Formulário:

edit1 (recebe o nome ou parte do nome)
button1 [Procurar] (faz a busca quando existe algo no campo edit1)
---------------------------------------------------------------------------
DBedit1 [Nome do contato] (mostra o nome e sobrenome).
DBedit2 [Telefone do contato](mostra o número do telefone).

button2 [Cadastrar] (cadastra o que está digitado no DBedit1 e DBedit2 como um novo contato)
button3 [Atualizar] (atualiza o que foi alterado no resultado da busca em DBedit1 e DBedit2).
button4 [Excluir] (exclui o registro exibido na busca).

 

já criei o banco de dados (firebird):

agenda.fdb

 

A conexão está assim:

 

Databa Name: localhost:C:\agenda\dados.fdb
User Name: SYSDBA
Password: masterkey

 

E já consegui fazer a configuração do SQLConnection.

 

Connected: true
ConnectionName: FBCONNECTION
Drive: Firebird
GetDriverFunc: getSQLDriverINTERBASE
LibraryName: dbxfb.dll
LoginPrompt: False
Name: SQLConnection1
VendorLib: fbcliente.dll

 

Está tudo bem detalhado até aqui.

Isso depois de muita busca na internet sobre o assunto, um artigo ou outro não são tão claro o quanto deveria, sei que muitos tem a boa intensão, mas só confunde para quem é iniciante.

 

Se alguém poder me detalhar o resto do processo ou me informar onde tem um código fonte parecido fico muito grato, brother!

Desta forma ficará mas fácil para iniciantes como eu, poder entender o funcionamento básico da maioria dos programas (procurar, cadastrar, alterar, excluir).

 

 

Grato, um abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como assim, detalhar o resto do processo? Exatamente qual é sua dúvida?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como assim, detalhar o resto do processo? Exatamente qual é sua dúvida?

 

 

Isso,

Para cada ação quais os componentes usados e a configuração e o código para cada botão.

Uma coisa bem resumida com um código bem enxuto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

lordstarlight, postar o programa completo é complicado, mas vamos tentar pincelar alguns detalhes...

 

 

Para ficar beeem simples mesmo, no lugar do SQLDataSet use o SQLTable, ok?

 

Bom, vamos imaginar que você tem uma tabela com os campos:

Codigo
Nome
Telefone

 

Na propriedade SQLConnection do SQLTable, você deve selecionar o SQLConnection que você configurou. No SQLTable, informe qual tabela manipular (com este componente) através da propriedade TableName e deixe o Active como True. Você precisará inserir também um DataSource. Selecione seu SQLTable no campo DataSet do seu DataSource. Para os DBEdits, selecione seu DataSource na propriedade DataSource e qual campo da tabela ele representará através do campo DataField.

 

Para visualizar seus dados em forma de tabela, use o DBGrid, basta selecionar seu DataSource na propriedade DataSource do DBGrid. Quando quiser editar ou excluir um registro, selecione o registro no dbGrid e use uma das dicas abaixo.

 

Para o botão inserir, você vai usar o método Insert:

  SQLTable1.Insert;

Quando você executar o comando acima, o seu programa vai criar um registro na memória mas não vai gravar nada na tabela. Após o insert, você poderá digitar dados nos campos. Após digitar os dados, você precisa executar um Post para que os dados sejam enviados para a tabela do FireBird. Crie um botão para salvar os dados e coloque o código abaixo.

  SQLTable1.Post;

 

Para editar os dados, você precisaria de um botão editar. Para editar, você vai proceder de forma parecida com a forma feita para inserir, porém usaremos outro comando, o Edit:

  SQLTable1.Edit;

Para salvar as alterações, use o comando Post;

 

Para excluir, use o comando Delete:

  SQLTable1.Delete;

 

Caso você clicar no inserir mas mudou de idéia, não quer mais inserir, você deve utilizar o comando Cancel:

  SQLTable1.Cancel;

Isto também vale para quando você quiser editar os dados.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.