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 

Como listar apenas o Alias que pretendo?(Resolvido)

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


Registrado: Terça-Feira, 13 de Março de 2007
Mensagens: 627

MensagemEnviada: Qua Jul 01, 2009 2:10 pm    Assunto: Como listar apenas o Alias que pretendo?(Resolvido) Responder com Citação

Ola pessoal!

Tenho uma duvida. Como listar apenas ALIAS que pretendo.
Tipo. Num ListBox faco:
Código:
Session.GetAliasNames(ComboAlias.Items);


Mas desta forma é carregado para o ListBox TODOS os ALIAS disponiveis no BDE.

Minha intencao é listar apenas ALIAS que comecem por exemplo com CORPORE.

Entao se eu tiver ALIAS com nomes CORPORE, CORPORE1, CORPORE2 apenas estes serao listados no ListBox pois comecam com a palavra CORPORE.
Tem como fazer esse filtro?

Obrigado!
_________________
Alex Vieira
Desenvolvedor
Salvador - Ba


Editado pela última vez por aleshy em Sex Jul 03, 2009 11:52 am, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
gilsonnrodrigues
Moderador
Moderador


Registrado: Quinta-Feira, 14 de Abril de 2005
Mensagens: 9009
Localização: Governador Valadares-MG

MensagemEnviada: Qua Jul 01, 2009 3:07 pm    Assunto: Responder com Citação

só vc carregar tds e filtrar só os q vc deseja
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
aleshy
Profissional
Profissional


Registrado: Terça-Feira, 13 de Março de 2007
Mensagens: 627

MensagemEnviada: Qua Jul 01, 2009 3:21 pm    Assunto: Responder com Citação

Gilsao amigo velho de Guerra Smile
A ideia é exatamente esta.. MAS COMO?

Abracos!

Ps: Responde Rapido que tou no panico aqui na empresa Smile
_________________
Alex Vieira
Desenvolvedor
Salvador - Ba
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
gilsonnrodrigues
Moderador
Moderador


Registrado: Quinta-Feira, 14 de Abril de 2005
Mensagens: 9009
Localização: Governador Valadares-MG

MensagemEnviada: Qua Jul 01, 2009 4:13 pm    Assunto: Responder com Citação

roda o TStrings retornado e remove o q nao deseja.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
aleshy
Profissional
Profissional


Registrado: Terça-Feira, 13 de Março de 2007
Mensagens: 627

MensagemEnviada: Qua Jul 01, 2009 4:15 pm    Assunto: Responder com Citação

Pow Gilsao,

Olha o tempo que ja perdemos nos respondendo? Nao seria mais facil voce colocar um exemplo para o leigo?
Se eu soubesse fazer isso que ta mandando eu fazer nem perguntava ne?
Clareia ai por favor Smile
_________________
Alex Vieira
Desenvolvedor
Salvador - Ba
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
gilsonnrodrigues
Moderador
Moderador


Registrado: Quinta-Feira, 14 de Abril de 2005
Mensagens: 9009
Localização: Governador Valadares-MG

MensagemEnviada: Qua Jul 01, 2009 4:26 pm    Assunto: Responder com Citação

falow velho!!!


Código:
procedure FiltraStrings(List : TStrings; Filtro : string);
var
  I, L : Integer;
begin
  L := Length(Filtro);
  if L < 1 then
    Exit;

  Filtro := LowerCase(Filtro);
  for I := List.Count - 1 downto 0 do
  begin
    if LowerCase(Copy(List[I], 1, L)) <> Filtro then
      List.Delete(I);
  end;
end;


exemplo:

Código:
Session.GetAliasNames(ComboAlias.Items);
FiltraStrings(ComboAlias.Items, 'CORPORE');
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
gilsonnrodrigues
Moderador
Moderador


Registrado: Quinta-Feira, 14 de Abril de 2005
Mensagens: 9009
Localização: Governador Valadares-MG

MensagemEnviada: Qua Jul 01, 2009 6:27 pm    Assunto: Responder com Citação

deu certo não?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
aleshy
Profissional
Profissional


Registrado: Terça-Feira, 13 de Março de 2007
Mensagens: 627

MensagemEnviada: Sex Jul 03, 2009 11:31 am    Assunto: Responder com Citação

Amigao Gilson,

Desculpe a demora em responder, mas a M$%&# da VELOX me deixou na mao por 3 dias.
Agora que consegui conectar digo como ficou.

Fiz apenas uma pequena alteracao de Procedure para Function pq eu uso DLL e guardo la as funcoes.

O codigo ficou assim:

Código:
//******************************************************************************
//Funcao Filtra Conexoes do BDE
Function FiltraBDE(List : TStrings; Filtro : string): String; StdCall;
var
  I, L : Integer;
begin
  L := Length(Filtro);
  if L < 1 then
    Exit;

  Filtro := LowerCase(Filtro);
  for I := List.Count - 1 downto 0 do
  begin
    if LowerCase(Copy(List[I], 1, L)) <> Filtro then
      List.Delete(I);
  end;
end;


Depois chamo no formulario de login no Show:

Código:
  Session.GetAliasNames(ComboAlias.Items);
  FiltraBDE(ComboAlias.Items, 'CORPORE');
  ComboAlias.ItemIndex := 0;


Pronto colega. Era exatamente isso que eu queria. YOU IS THE GUY! Smile
Valeu! Como sempre salvando as almas perdidas aqui no Forum.

Abracos!
_________________
Alex Vieira
Desenvolvedor
Salvador - Ba
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
gilsonnrodrigues
Moderador
Moderador


Registrado: Quinta-Feira, 14 de Abril de 2005
Mensagens: 9009
Localização: Governador Valadares-MG

MensagemEnviada: Sex Jul 03, 2009 4:14 pm    Assunto: Responder com Citação

blz.

mas poderia ser procedure da mesma forma na dll.

pq tem q ser function?
não entendi.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
aleshy
Profissional
Profissional


Registrado: Terça-Feira, 13 de Março de 2007
Mensagens: 627

MensagemEnviada: Sex Jul 03, 2009 4:18 pm    Assunto: Responder com Citação

Tambem nao sei. Mas como sou um programador meia-boca eu coloco assim Smile))))))))))

Abracos!
_________________
Alex Vieira
Desenvolvedor
Salvador - Ba
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail 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