| Exibir mensagem anterior :: Exibir próxima mensagem | 
	
	
		| Autor | Mensagem | 
	
		| juliorondon Novato
 
  
 
 Registrado: Quarta-Feira, 4 de Agosto de 2004
 Mensagens: 90
 
 
 | 
			
				|  Enviada: Qua Out 20, 2004 12:43 pm    Assunto: Criar caminho no sistema |   |  
				| 
 |  
				| 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 |  | 
	
		|  | 
	
		| Camilo Membro Junior
 
  
 
 Registrado: Quarta-Feira, 29 de Setembro de 2004
 Mensagens: 396
 
 
 | 
			
				|  Enviada: Qua Out 20, 2004 1:37 pm    Assunto: Criar caminho no sistema |   |  
				| 
 |  
				| 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 |  | 
	
		|  | 
	
		| juliorondon Novato
 
  
 
 Registrado: Quarta-Feira, 4 de Agosto de 2004
 Mensagens: 90
 
 
 | 
			
				|  Enviada: Qua Out 20, 2004 1:45 pm    Assunto: Criar caminho no sistema |   |  
				| 
 |  
				| Devo colocar somente o nome do alias e não o caminho? |  | 
	
		| Voltar ao Topo |  | 
	
		|  | 
	
		| juliorondon Novato
 
  
 
 Registrado: Quarta-Feira, 4 de Agosto de 2004
 Mensagens: 90
 
 
 | 
			
				|  Enviada: Qua Out 20, 2004 2:00 pm    Assunto: Criar caminho no sistema |   |  
				| 
 |  
				| 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 |  | 
	
		|  | 
	
		| Camilo Membro Junior
 
  
 
 Registrado: Quarta-Feira, 29 de Setembro de 2004
 Mensagens: 396
 
 
 | 
			
				|  Enviada: Qua Out 20, 2004 2:05 pm    Assunto: Criar caminho no sistema |   |  
				| 
 |  
				| 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 |  | 
	
		|  | 
	
		| juliorondon Novato
 
  
 
 Registrado: Quarta-Feira, 4 de Agosto de 2004
 Mensagens: 90
 
 
 | 
			
				|  Enviada: Qua Out 20, 2004 2:27 pm    Assunto: Criar caminho no sistema |   |  
				| 
 |  
				| 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 |  | 
	
		|  | 
	
		| Camilo Membro Junior
 
  
 
 Registrado: Quarta-Feira, 29 de Setembro de 2004
 Mensagens: 396
 
 
 | 
			
				|  Enviada: Qua Out 20, 2004 2:37 pm    Assunto: Criar caminho no sistema |   |  
				| 
 |  
				| desculpe novamente  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 |  | 
	
		|  | 
	
		| Camilo Membro Junior
 
  
 
 Registrado: Quarta-Feira, 29 de Setembro de 2004
 Mensagens: 396
 
 
 | 
			
				|  Enviada: Qua Out 20, 2004 2:58 pm    Assunto: Criar caminho no sistema |   |  
				| 
 |  
				| 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 |  | 
	
		|  | 
	
		| juliorondon Novato
 
  
 
 Registrado: Quarta-Feira, 4 de Agosto de 2004
 Mensagens: 90
 
 
 | 
			
				|  Enviada: Qua Out 20, 2004 4:16 pm    Assunto: Criar caminho no sistema |   |  
				| 
 |  
				| 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 |  | 
	
		|  | 
	
		| Robertmc Aprendiz
 
  
 
 Registrado: Quinta-Feira, 30 de Setembro de 2004
 Mensagens: 114
 
 
 | 
			
				|  Enviada: Qua Out 20, 2004 4:24 pm    Assunto: Criar caminho no sistema |   |  
				| 
 |  
				| 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 |  | 
	
		|  | 
	
		| Camilo Membro Junior
 
  
 
 Registrado: Quarta-Feira, 29 de Setembro de 2004
 Mensagens: 396
 
 
 | 
			
				|  Enviada: Qua Out 20, 2004 6:46 pm    Assunto: Criar caminho no sistema |   |  
				| 
 |  
				| Tente apenas session ? _________________
 <marquee>Porque não ajudar ????<marquee>
 |  | 
	
		| Voltar ao Topo |  | 
	
		|  | 
	
		| juliorondon Novato
 
  
 
 Registrado: Quarta-Feira, 4 de Agosto de 2004
 Mensagens: 90
 
 
 | 
			
				|  Enviada: Qui Out 21, 2004 12:33 pm    Assunto: Criar caminho no sistema |   |  
				| 
 |  
				| :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 |  | 
	
		|  | 
	
		| johnny-walker Moderador
 
  
  
 Registrado: Sábado, 4 de Outubro de 2003
 Mensagens: 10653
 Localização: Contagem/MG - BRAZIL
 
 | 
			
				|  Enviada: Qua Jan 28, 2009 1:05 pm    Assunto: |   |  
				| 
 |  
				| 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 |  | 
	
		|  | 
	
		| johnny-walker Moderador
 
  
  
 Registrado: Sábado, 4 de Outubro de 2003
 Mensagens: 10653
 Localização: Contagem/MG - BRAZIL
 
 | 
			
				|  Enviada: Qua Jan 28, 2009 1:09 pm    Assunto: |   |  
				| 
 |  
				| 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 |  | 
	
		|  | 
	
		|  |