Você está na página 1de 4

quinta-feira, 3 de junho de 2010

21:23

1 - Criar um novo projeto.


File > New > VCL Forms Application - Delphi

2 - Save All
Formulário:
Arquivo: fPrincipal.pas
Nome: frmPrincipal
Projeto: DugSystem.dproj

3 - Criar uma conexão DBX

4 - Criar um novo DataModule para o projeto


File -> New -> Other…

Página 1 de Palestra DUG


Arquivo : dConexao
Nome : dmdConexao

5 - Adicionar ao dmdConexao um TSQLConnection

object SQLConnection: TSQLConnection


ConnectionName = 'DBDEMOS'
DriverName = 'FIREBIRD'
GetDriverFunc = 'getSQLDriverINTERBASE'
LibraryName = 'dbxfb.dll'
LoginPrompt = False
Params.Strings = (
'drivername=FIREBIRD'
'blobsize=-1'
'commitretain=False'
'Database=C:\Program Files\Common Files\Borland Shared\Data\EMPLOYEE.GDB'
'localecode=0000'
'password=masterkey'
'rolename=RoleName'
'sqldialect=3'
'isolationlevel=ReadCommitted'
'user_name=sysdba'
'waitonlocks=True'
'trim char=False')
VendorLib = 'fbclient.dll'
Left = 56
Top = 24
end

6 - O que fazer agora?


Garantir a conexão ao banco de dados.
A configuração do acesso ao Banco de Dados deve ser dinâmica, no sentido de que eu possa de maneira simples re-configurar os parâmetros de
conexão.

Qual deve ser o comportamento?


O Sistema deve utilizar um arquivo de configuração contendo os parâmetros para conexão ao banco de dados.
Caso o arquivo não exista uma janela de configuração deve ser aberta para que os parâmetros possam ser configurados e o arquivo salvo.
Se ao tentar conectar ao banco não for possível a conexão, a janela de configuração deverá ser aberta para que sejam feitas as configurações
necessárias.

7 - Criar o Formulário de Configuração


File -> New -> Form - Delphi

Arquivo : fConfigConexao
Nome : frmConfigConexao

Adicionamos a ele um Panel com um botão de Confirmar e um botão de Cancelar, onde o cada um deve

Página 2 de Palestra DUG


Adicionamos a ele um Panel com um botão de Confirmar e um botão de Cancelar, onde o cada um deve
enviar um comando de ModalResult, mrOk e mrCancel.
E um TValueListEditor. Será nele que iremos configurar os parâmetros.

object pnlConfirmacao: TPanel


Height = 41
Align = alBottom
object btnOk: TBitBtn
Left = 348
Top = 9
Width = 75
Height = 25
Kind = bkOK
end
object btnCancel: TBitBtn
Left = 252
Top = 9
Width = 75
Height = 25
Kind = bkCancel
end
end
object vleConfig: TValueListEditor
Align = alClient
end

8 - Implementar rotina na criação do dmdConexao

procedure TdmdConexao.DataModuleCreate(Sender: TObject);


var
lfrmConfigConexao: TfrmConfigConexao;
begin
if FileExists(ArquivoConexao) then
begin
SQLConnection.Params.LoadFromFile(ArquivoConexao);
end else begin
// abrir formulário de parâmetros para criar as configurações do novo arquivo
lfrmConfigConexao := TfrmConfigConexao.Create(Application);
lfrmConfigConexao.vleConfig.Strings := SQLConnection.Params;
if lfrmConfigConexao.ShowModal = mrOk then
begin
SQLConnection.Params := lfrmConfigConexao.vleConfig.Strings;
end;
lfrmConfigConexao.Free;
end;

try
SQLConnection.Open;
except
on E : Exception do
begin
MessageDlg('Não foi possivel conectar a base de dados, por favor verifique as configurações.'
+#13#10+'Erro :'+ E.Message
,mtError,[mbOk],0);
lfrmConfigConexao := TfrmConfigConexao.Create(Application);
try
lfrmConfigConexao.vleConfig.Strings := SQLConnection.Params;
if lfrmConfigConexao.ShowModal = mrOk then
begin
SQLConnection.Params := lfrmConfigConexao.vleConfig.Strings;
SQLConnection.Open;
end;
finally
lfrmConfigConexao.Free;
end;
end;
end;

SQLConnection.Params.SaveToFile(ArquivoConexao);

end;

9 - Definir ordem de criação do Projeto


Project -> Options->

Página 3 de Palestra DUG


9 - Definir ordem de criação do Projeto
Project -> Options->

->Forms

Primeiro será criado o Datamodule.


Depois o Formulário Principal.

Página 4 de Palestra DUG

Você também pode gostar