Jump to content
Fórum Script Brasil
  • 0

Dblookupcombobox


®odrigo_$am

Question

2 answers to this question

Recommended Posts

  • 0

Uma Explicação bem rapidinha:

O DBLookupComboBox é um componente utilizado pra você ver registros de outra tabela em tempo de execução, fazendo uma espécie de compartilhamento de campos. Por exemplo, imagine que você tem duas tabelas, TBProdutos e TBFornecedores. A tabela Fornecedores possui os seguintes campos:

- Cod_Forn (Chave primária)

- Nome_Forn

- End_Forn

e a tabela produtos os seguintes campos:

- Cod_prod (Chave primária)

- Desc_Prod

- Nome_Forn

O DBLookupComboBox é usado com a intenção de produzir uma interação entre as tabelas, por exemplo, você só poder cadastrar um produto se o seu fornecedor existir e ver se esse fornecedor já está cadastrado não com uma consulta à tabela Fornecedores, mas sim no próprio formulário de cadastro de produtos. É o DBLookupComboBox que "olha" a outra tabela(fornecedor) e grava o registro na tabela Produtos.

-->> Como configurá-lo:

- Data Source: DataModule.DataSourceProdutos (tabela que recebe a informação)

- Data Field: Cod_Forn ( Chave estrangeira, se eu não me engano)

- List Source: DataModule.DataSourceFornecedores (tabela que sede a informação)

- List Field: Nome_Forn (Registros que aparecerão no DBLookupComboBox)

- Key Field: Cod_Forn (Chave primária da tabela que sede a informação, no caso o nome do fornecedor)

Espero ter sido claro, qualquer coisa posta de novo ae...

Link to comment
Share on other sites

  • 0

O componente DBLookupComboBox é utilizado para selecionar registros de uma tabela e gravar em outra tabela.

As propriedades necessárias para a utilização são:

DataSource - Ligar a DataSource da Tabela ao qual vai receber o valor do registro selecionado;

DataField - Ligar o campo de ligação entre as duas tabelas, ao qual vai receber o valor do registro selecionado;

ListSource - Ligar a DataSource da Tabela ao qual vai Ter o registro selecionado;

ListField - Ligar o campo que será listado quando o usuário abrir a janela para seleção do registro;

KeyField - Ligar o campo de ligação entre as duas tabelas, ao qual terá o seu valor enviado para gravação.

O campo de ligação entre as duas tabelas pode ser um campo código, pois é este campo que manterá os valores iguais entre as duas tabelas.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...