Fórum Será que essa niguem sabe? (ComboBox)!!!!!! #189452

18/10/2003

0

Queria listar em um DBComboBox todos registros de uma tabela.

Tenho uma tabela Agenda e um form com os campos desta tabela, só que neste form eu inseri um DBComboBox para listar dados de outra tabela =TabFuncionarios =>Campo Nome.

Gostaria de listar todos os nomes da Tabela Funcionarios neste ComboBox.

Agradeço se alguém me ajudar.

Sou novato.


Marcelo_j.

Marcelo_j.

Responder

Posts

18/10/2003

Rocsadan

Use o DBLookupComboBox.


Responder

Gostei + 0

18/10/2003

Vinicius2k

Marcelo,
acho q jah respondi sua pergunta na questão anterior, mas talvez eu não tenha sido claro...
entenda primeiro para que serve os 3 tipos de combo :

1) DBLookUpComboBox :
suponha q vc tenha uma tabela A e uma tabela B... a sua tabela A eh um cadastro de funcionarios e sua tabela B a agenda dos funcionários... a tabela A tem os campos ´CODI_FUNC´ e ´NOME_FUNC´ e a tabela B tem ´CODI_FUNC´ , ´DATA_AGEN´ , ´HORA_AGEN´ , ´COMP_AGEN´... existe um relacionamento entre o ´CODI_FUNC´ da tabela A com o ´CODI_FUNC´ da tabela B... neste caso vc criará um Field do tipo LookUp na Tabela B para q ele nele seja exibido o ´NOME_FUNC´ na tabela A, relacionando tabela A ´CODI_FUNC´ -> tabela B ´CODI_FUNC´ -> e como resultado o ´NOME_FUNC´...
quando vc for inserir um dado na tabela B não será estritamente necessário digitar o código do funcionário, vc poderá seleciona-lo na lista da DBLookUpComboBox que está ligada ao seu no Field Lookup da tabela B.

2) DBComboBox :
não eh usada para relacionamentos... eh empregada da seguinte forma :
vc tem na mesma tabela A um campo ´SEXO_FUNC´ que servirá para vc selecionar se o funcionário eh do sexo masculino ou feminino, isso evitará um digitação repetitiva num DBEdit... vc ligará seu DBComboBox ao seu campo ´SEXO_FUNC´ e em sua propriedade, ´Items´ vc irá determinar quais são as opções disponíveis.

3) ComboBox :
não eh ligada a nenhum field, digamos q ela seja um TEdit com opções.

dentro disso vc deve analizar se vc tem o ´CODI_FUNC´ na tabela B para fazer a ligação com o ´CODI_FUNC´ da tabela A, trazendo o ´NOME_FUNC´. se sim vc utilizará um DBLookUpComboBox...

se não, suponhando q vc tenha na tabela B o ´NOME_FUNC´ , vc poderá usar uma forma bastante comum que é DBCombBox ligada ao ´NOME_FUNC´ da sua tabela B e preenchida via código com os nomes da tabela A, dessa
forma :
 TabelaA.first;
While not TabelaA.Eof do
 begin
  DBComboBox1.Items.Add(TabelaA.FieldByName(´NOME_FUNC´).value);
  TabelaA.Next;
 end;

com isso os nomes dos funcionários da tabela A ficarão disponíveis para seleção da DBComboBox q estah ligada ao nome do funcionário na tabela B...

espero ter sido claro desta vez e ajudado...


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar