Valor no dblookupcombobox ao abrir o form.
Bom dia,
Sou novo nessa parte, a dúvida pode ser básica relacionado a delphi.
Tenho um form, que tem um dblookupcombobox, e nele tenho meus Fields.
Quando eu acesso o form e clico na seta do dblookupcombobox ele traz os valores dos fields para eu selecionar.
Minha dúvida é, eu posso atribuir ja um field para quando eu abrir o form ele não vier em branco e eu precisar abrir ele para colocar um?
Já tentei dblookupcombobox .keyvalue := 'field', porém, continua trazendo em branco quando abro a tela do form.
Sou novo nessa parte, a dúvida pode ser básica relacionado a delphi.
Tenho um form, que tem um dblookupcombobox, e nele tenho meus Fields.
Quando eu acesso o form e clico na seta do dblookupcombobox ele traz os valores dos fields para eu selecionar.
Minha dúvida é, eu posso atribuir ja um field para quando eu abrir o form ele não vier em branco e eu precisar abrir ele para colocar um?
Já tentei dblookupcombobox .keyvalue := 'field', porém, continua trazendo em branco quando abro a tela do form.
Douglas Borghetti
Curtidas 1
Respostas
Raimundo Pereira
10/11/2022
Bom dia amigo!
os valores ilustrados neste componente são originados de uma tabela existente já populada.
Para exibir os registros, tente assim:
Query.Locate('CAMPO_EXEMPLO_ID', 'Aqui_Valor_Default', []);
Ou assim:
dblookupcombobox.dataset.Value := 1;
os valores ilustrados neste componente são originados de uma tabela existente já populada.
Para exibir os registros, tente assim:
Query.Locate('CAMPO_EXEMPLO_ID', 'Aqui_Valor_Default', []);
Ou assim:
dblookupcombobox.dataset.Value := 1;
GOSTEI 0
Douglas Borghetti
10/11/2022
Bom dia amigo!
os valores ilustrados neste componente são originados de uma tabela existente já populada.
os valores ilustrados neste componente são originados de uma tabela existente já populada.
Bom dia... Isso mesmo, são de uma tabela ja populada. Mas quero já trazer preenchido a primeira linha da tabela por exemplo.
Vou explicar o porque, não sei se ajuda.
Tenho um grid abaixo, e o mesmo já traz informações relacionados a essa primeira linha do listfield.
Só que o bendito vem do dblookupcombobox vem vazio na parte de visualização.
Mas se o usuário abre ele, e seleciona outra opção. Os dados do grid são atualizados de acordo com ele.
Por isso eu queria trazer já preenchido a primeira linha, só pro usuário saber que pertence aos dados abaixo no grid.
Para exibir os registros, tente assim:
Query.Locate('CAMPO_EXEMPLO_ID', 'Aqui_Valor_Default', []);
Ou assim:
dblookupcombobox.dataset.Value := 1;
Query.Locate('CAMPO_EXEMPLO_ID', 'Aqui_Valor_Default', []);
Ou assim:
dblookupcombobox.dataset.Value := 1;
Não deu certo sua instrução, ainda continua em branco...
GOSTEI 0
Paulo
10/11/2022
Não estou na frente do computador agora, mas tenta ai.
DBLookupComboBox1.ListFieldIndex := 0;
GOSTEI 0
Douglas Borghetti
10/11/2022
Não estou na frente do computador agora, mas tenta ai.
DBLookupComboBox1.ListFieldIndex := 0;
Não também amigo... Na verdade já estava como 0...
GOSTEI 0
Lucas Santato
10/11/2022
DBLookupComboBox1.ListFieldIndex := 0;
Tente isso após o open da query de listagem.
GOSTEI 0
Douglas Borghetti
10/11/2022
Bom dia,
Consegui o que eu queria de uma outra forma.
Eu fiz da seguinte forma...
DBLookupComboBox1.KeyValue := Query(CampoList).AsString;
Agradeço a ajuda de todos!
Consegui o que eu queria de uma outra forma.
Eu fiz da seguinte forma...
DBLookupComboBox1.KeyValue := Query(CampoList).AsString;
Agradeço a ajuda de todos!
GOSTEI 0