ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Criar caminho no sistema

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
juliorondon
Novato
Novato


Registrado: Quarta-Feira, 4 de Agosto de 2004
Mensagens: 90

MensagemEnviada: Qua Out 20, 2004 12:43 pm    Assunto: Criar caminho no sistema Responder com Citação

Como devo fazer em meu projetos para que quando o cliente for instalar o Sistema, ele já cria o caminho do alias, seja em paradox ou interbase?Trabalho com delphi 7.
Obrigado
Julio Rondon
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Camilo
Membro Junior
Membro Junior


Registrado: Quarta-Feira, 29 de Setembro de 2004
Mensagens: 396

MensagemEnviada: Qua Out 20, 2004 1:37 pm    Assunto: Criar caminho no sistema Responder com Citação

No Paradox utilize.....

no evento onCreate do Form digite

var
AParams: TStringList;
Dir : String;
begin
AParams := TStringList.Create;
try
Session.GetAliasParams(\'Seu Alias\',AParams);
Dir := copy(AParams.Strings[0],6,255);
Dir := Copy(Dir,1,Length(Dir)-2)+Copy(Edit1.Text,3,2);
AParams.Clear;
AParams.Add(\'PATH=\'+Dir);
Session.ModifyAlias(\'Seu Alias\',AParams);
Session.SaveConfigFile;
finally
AParams.Free;
end;
end;
_________________
<marquee>Porque não ajudar ????<marquee>
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
juliorondon
Novato
Novato


Registrado: Quarta-Feira, 4 de Agosto de 2004
Mensagens: 90

MensagemEnviada: Qua Out 20, 2004 1:45 pm    Assunto: Criar caminho no sistema Responder com Citação

Devo colocar somente o nome do alias e não o caminho?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
juliorondon
Novato
Novato


Registrado: Quarta-Feira, 4 de Agosto de 2004
Mensagens: 90

MensagemEnviada: Qua Out 20, 2004 2:00 pm    Assunto: Criar caminho no sistema Responder com Citação

Fiz um teste, mas está dando erro:
Mensagem:
[Error] FPrincipal.pas(407): Undeclared identifier: \'Edit1\'
Nessa linha:
Dir := Copy(Dir,1,Length(Dir)-2)+Copy(Edit1.Text,3,2);
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Camilo
Membro Junior
Membro Junior


Registrado: Quarta-Feira, 29 de Setembro de 2004
Mensagens: 396

MensagemEnviada: Qua Out 20, 2004 2:05 pm    Assunto: Criar caminho no sistema Responder com Citação

desculpe, pensei que voce fosse indicar o path atraves de um Edit, coloque um edit no seu form, com o valor inical do caminho !!!
_________________
<marquee>Porque não ajudar ????<marquee>
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
juliorondon
Novato
Novato


Registrado: Quarta-Feira, 4 de Agosto de 2004
Mensagens: 90

MensagemEnviada: Qua Out 20, 2004 2:27 pm    Assunto: Criar caminho no sistema Responder com Citação

coloquei o edit e deu a seguinte mensagem:
Projeto Estoque.exe levantado EDBEngineError DE classe de exceção com mensagem
\'Não Podia encontrar objeto\'
Abaixo o código:

Na seguinte linha:
procedure TF_Principal.FormCreate(Sender: TObject);
var
AParams: TStringList;
Dir : String;
begin
AParams := TStringList.Create;
try
Session.GetAliasParams(\'Estoq\',AParams);
Dir := copy(AParams.Strings[0],6,255); [b] (nessa linha esta o erro)[/b]
Dir := Copy(Dir,1,Length(Dir)-2)+Copy(Edit1.Text,3,2);
AParams.Clear;
AParams.Add(\'PATH=\'+Dir);
Session.ModifyAlias(\'Estoq\',AParams);
Session.SaveConfigFile;
finally
AParams.Free;
end;

O valor inicial do edit1 deve estar no propriedade Text.
Se for ele esta assim: C:\\CpuEstoque\\Dados
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Camilo
Membro Junior
Membro Junior


Registrado: Quarta-Feira, 29 de Setembro de 2004
Mensagens: 396

MensagemEnviada: Qua Out 20, 2004 2:37 pm    Assunto: Criar caminho no sistema Responder com Citação

desculpe novamente Wink esta função serve para trocar o alias, supondo o alias ja existe e seja Estoq e o caminho C:\\CpuEstoque\\Dados\\DB04 (Ano 2004) . ai você coloca no edit 2005 e o seu novo caminho sera C:\\CpuEstoque\\Dados\\DB05 (Ano 2005) entendeu ???

para criar o alias use ESTE E PARA interbase..

var

MyList: TStringList;
begin
MyList := TStringList.Create;
try
with MyList do
begin
Add(\'SERVER NAME=IB_SERVER:/PATH/DATABASE.GDB\');
Add(\'USER NAME=MYNAME\');
end;
Session1.AddAlias(\'NewIBAlias\', \'INTRBASE\', MyList);
finally
MyList.Free;
end;
end;

[Editado em 20/10/2004 por Camilo]
_________________
<marquee>Porque não ajudar ????<marquee>
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Camilo
Membro Junior
Membro Junior


Registrado: Quarta-Feira, 29 de Setembro de 2004
Mensagens: 396

MensagemEnviada: Qua Out 20, 2004 2:58 pm    Assunto: Criar caminho no sistema Responder com Citação

Agora Vai ... desta forma você não precisa colocar edit nenhum, e o alias não deve existir.

var
AParams: TStringList;
begin
AParams := TStringList.Create;
try
AParams.Add(\'PATH=\'+\'C:\\CpuEstoque\\Dados\'));
Session.AddAlias(\'Estoq\',\'PARADOX\',AParams);
Session.SaveConfigFile;
finally
AParams.Free;
end;
end;

_________________
<marquee>Porque não ajudar ????<marquee>
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
juliorondon
Novato
Novato


Registrado: Quarta-Feira, 4 de Agosto de 2004
Mensagens: 90

MensagemEnviada: Qua Out 20, 2004 4:16 pm    Assunto: Criar caminho no sistema Responder com Citação

Caro Camilo para o Paradox deu OK.Mas para o Iterbase deu erro;

mensagem de erro:
[Error] fPrincipal.pas(265): Undeclared identifier: \'Session1\'
[Error] fPrincipal.pas(279): \'.\' expected but \';\' found
[Fatal Error] CpuHotel.dpr(36): Could not compile used unit \'fPrincipal.pas\'

O código esta da seguinte forma:
procedure TF_Principal.FormCreate(Sender: TObject);
var
MyList: TStringList;
begin
MyList := TStringList.Create;
try
with MyList do
begin
Add(\'SERVER NAME=IB_SERVER:/C:/CPU/cpuhotel/CpuHotel.gdb\');
Add(\'USER NAME=cpuhotel\');
end;
Session1.AddAlias(\'NewIBAlias\', \'INTRBASE\', MyList); [b] ( Erro esta aqui[/b])
finally
MyList.Free;
end;
end;
var
senha: string[6];
begin
senha:=inputbox(\'Código\',\'Digite a Senha de Acesso\',\'\');
if (senha<>\'ADM\')and(senha<>\'adm\') then
begin {no lugar de Master digite sua senha}
SHOWMESSAGE(\'SENHA INCORRETA\');
halt;
end;
end;
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Robertmc
Aprendiz
Aprendiz


Registrado: Quinta-Feira, 30 de Setembro de 2004
Mensagens: 114

MensagemEnviada: Qua Out 20, 2004 4:24 pm    Assunto: Criar caminho no sistema Responder com Citação

Se vc usa um acesso a BD via BDE, deixe a conexão dentro do sistema apaenas com o alias, nada de path. Crie un nome padrao de alias! Pronto crie o nome BDE, o install shield faz isso pra vc!
_________________
Robert Martins de Carvalho
Analista de Sistemas Pleno
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Camilo
Membro Junior
Membro Junior


Registrado: Quarta-Feira, 29 de Setembro de 2004
Mensagens: 396

MensagemEnviada: Qua Out 20, 2004 6:46 pm    Assunto: Criar caminho no sistema Responder com Citação

Tente apenas session ?
_________________
<marquee>Porque não ajudar ????<marquee>
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
juliorondon
Novato
Novato


Registrado: Quarta-Feira, 4 de Agosto de 2004
Mensagens: 90

MensagemEnviada: Qui Out 21, 2004 12:33 pm    Assunto: Criar caminho no sistema Responder com Citação

:casstet:
Já tentei e continua dando o mesmo erro.Não teria que declarar o session em algum lugar?
Grato
Julio Rondon
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
johnny-walker
Moderador
Moderador


Registrado: Sábado, 4 de Outubro de 2003
Mensagens: 10653
Localização: Contagem/MG - BRAZIL

MensagemEnviada: Qua Jan 28, 2009 1:05 pm    Assunto: Responder com Citação

Amigo eis aih...

Código:

procedure TForm1.Button1Click(Sender: TObject);
Var
   AParams: TStringList;
begin
     if not Session1.IsAlias('MEUALIAS') then
     begin
          AParams := TStringList.Create;
          try
             AParams.Add('PATH=C:\Temp\');
             Session1.AddAlias('MEUALIAS', 'PARADOX', AParams);
             Session1.SaveConfigFile;
          finally
             if Session1.IsAlias('MEUALIAS') then
                ShowMessage('Alias criado com sucesso.');
          end;
     end
     else
         ShowMessage('Este Alias já existe.');
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
     Session1.DeleteAlias('MEUALIAS');
end;



//para o interbase
var

MyList: TStringList;
begin
MyList := TStringList.Create;
try
with MyList do
begin
Add('SERVER NAME=IB_SERVER:/PATH/DATABASE.GDB');
Add('USER NAME=MYNAME');
end;
Session1.AddAlias('NewIBAlias', 'INTRBASE', MyList);
finally
MyList.Free;
end;
end;


bye


PS.: Vc tem de colocar um componente session no for ok e ajustar seu Sessionname para um nome qualquer....


bye
_________________
P.O.W.E.R B.Y D.E.L.P.H.I
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
johnny-walker
Moderador
Moderador


Registrado: Sábado, 4 de Outubro de 2003
Mensagens: 10653
Localização: Contagem/MG - BRAZIL

MensagemEnviada: Qua Jan 28, 2009 1:09 pm    Assunto: Responder com Citação

Usando a unit DBTables vc nem precisa do componente amigo... vc poderia tb usar a api do BDE para criar o alias tb...




bye
_________________
P.O.W.E.R B.Y D.E.L.P.H.I
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB