Escolar Documentos
Profissional Documentos
Cultura Documentos
Solicite ao nosso Suporte Técnico a criação de um banco de dados Firebird para você,
informando seu domínio, senha e prontamente você poderá estar utilizando este
fabuloso SGBD.
Baixe a versão free – IB Expert Free Personal Edition , tem algumas limitações mas os
Clique em Database, Create Database ( Shift Alt R ), será aberta a tela abaixo:
Preencha os campos:
Após ter clicado OK será mostrada a tela abaixo. Clique no campo Server Version e escolha
o banco de dados Firebird 1.5
Escolha o
banco de dados
Firebird 1.5
Dê um clique duplo
para conectar o
banco de dados.
Posicione o ponteiro do mouse sobre a opção Tables, clique no botão direito, clique
em New Table...
Após clicar na opção New Table, será aberta outra tela onde serão definidos os nomes dos
campos para a tabela, veja abaixo:
Programando em Delphi
Inicie um projeto novo – File – New Application, procure a aba dbExpress, insira
um componente SQLConnection. Dê um clique duplo em SQLConnection, após
clique no , selecione Interbase, digite um nome para a conexão, por exemplo,
Conexao_fire , clique OK,
Digite o caminho
onde foi armazenado
o banco de dados.
Clique no botão Add Table do SQL, será inserida uma linha de SQL, após clique nos campos
CAMPO_CODIGO, após clique Add Field to SQL, clique CAMPO_NOME após clique Add
Field to SQL. Veja a sql abaixo,está pronta:
SQLConnection1
ClientDataSet1
DataSetProvider1
DataSource1
Insira um componente DBGrid que está na aba Data Control, clique no DBGrid,
pressione F11, clique em DataSource e defina DataSource1...
Clique em
0 – CAMPO_CODIGO,
clique em + Title, clique
em Caption e altere o
nome CAMPO_CODIGO
para Código, visto que o
Delphi atribui o nome do
campo.
Clique no
ClientDataSet1 e
defina a propriedade
Active para True.
Ex: bancos.gdb
No prompt do Ms-Dos, na pasta onde será criado o banco, neste caso criei a pasta
chamada de gdbs – O nome do banco de dados é banco_dados.fdb ( fdb = firebird
database ) e criamos a tabela Tabela_Usuários
Isql ( enter )
COMMIT;
EXIT;
Digite a senha
masterkey
Neste exemplo estamos usando o IBExpert para mostrar que também é possível usar
as linhas de comando do Firebird para dar permissões para selecionar e apagar
para o usuário JURA, veja a linha abaixo foi digitada no editor de SQL.
Após clique em
Commit para gravar /
executar a linha.
Isql ( enter )
Listando usuários
Adicionando Usuários
Add Marcos -pw senha123 -fname Marcos -lname Santos ( adiciona usuários )
Senha:
masterkey
Posicione o ponteiro do
mouse sobre Tables,
clique no botão direito,
clique em New Table,
será aberta a tela ao
lado.
Chave primária: Dê um
clique duplo onde o balão
esta apontando para definir
a chave primária, quando
surgir uma “chave” significa
que o índice foi definido.
Clique na tabela Clientes, clique na aba Autoincrement, defina o valor inicial para 1 ( Initial value
), clique OK e clique em Commit.
Role a barra de rolagem para
direita, até visualizar a coluna
AutoInc ( veja abaixo ), dê um
clique duplo no quadradinho, será
aberta uma tela ( veja abaixo ),
clique na aba Autoincrement,
clique no quadradinho Create
Generator, na opção Initial Value
defina 1
:
:
A campo Código tem 6 caracteres ( letras ) , Nome tem 20, Data tem 10 e Salário
tem 4
Código
01 até 06
1 2 3 4 5 6 ,
O caracter 7 é a virgula e o
1 2 3 4 5 6 7 8 8 é um espaço em branco.
M I K E A L L A N P E L L I N ,
09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
1 0 / 1 0 / 2 0 0 1 ,
31 32 33 34 35 36 37 38 39 40 41 42
Posição inicial
43 44 45 46
Programa que irá “importar” os registros de um arquivo texto (.txt) para a tabela (.db)
Digite as linhas de código no botão Importa registros . TXT para .DB no evento OnCLick
begin
Assignfile(Txt,'clientes_varia.txt'); // aponta o arquivo texto que contém os registros
Reset(Txt);
Table1.Open; // abre a tabela
While not EOF(Txt) do begin // enquanto não for Final do arquivo
Readln(Txt,Entrada); // le linha
Len := Length(Entrada); // pega o tamanho da linha
Ind := 0; // inicia o indice dos campos com zero "0"
while Length(Entrada) > 0 do begin
Posicao := Pos(';' , Entrada); // pega a posica onde esta o ";"
if Posicao > 0 then begin // caso exita o ";"
Part := Copy(Entrada,1,Posicao-1); // pega o texto antes do ";"
Entrada := Copy(Entrada,Posicao+1,Len); // tira a parte da frente da string
end // if
else begin
Part := Entrada;
Entrada := '';
end; // else
// se for campo do tipo string tira as aspas duplas (")
if pos(' " ',Part) > 0 then Part := Copy(Part, 2, Length(Part) - 2);
Este processo pode ser útil quando precisamos exportar registros de uma tabela para
outro banco tipo de banco de dados.
Insira um componente
ProgressBar na aba Win32
Begin
Cont := 0;
BookMark := Table1.GetBookmark;
Table1.DisableControls;
Total := 0;
Try
Table1.Active := True;
Table1.First;
With Form2.ProgressBar1 do
begin
Min := 1;
Max := Table1.RecordCount;
Position := 1;
end;
While not Table1.Eof do Begin
Table1.Edit;
Total := Round (Table1Preco.Value * StrToInt(Edit1.Text) / 100);
Table1Preco.Value := Total + Table1Preco.Value;
Table1.Next;
Form2.ProgressBar1.Position := Form2.ProgressBar1.Position + 1;
end;
Finally
Table1.GotoBookMark (BookMark);
Table1.FreeBookMark (BookMark);
Table1.EnableControls;
end;
ShowMessage('Aumento concluído');
Form2.ProgressBar1.Position := 1;
end;
Be Always Thankful