Valor no dblookupcombobox ao abrir o form.

Delphi

10/11/2022

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.
Douglas Borghetti

Douglas Borghetti

Curtidas 1

Respostas

Raimundo Pereira

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;
GOSTEI 0
Douglas Borghetti

Douglas Borghetti

10/11/2022

Bom dia amigo!
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;


Não deu certo sua instrução, ainda continua em branco...

GOSTEI 0
Paulo

Paulo

10/11/2022

Não estou na frente do computador agora, mas tenta ai.

DBLookupComboBox1.ListFieldIndex  :=  0;
GOSTEI 0
Douglas Borghetti

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

Lucas Santato

10/11/2022

DBLookupComboBox1.ListFieldIndex  :=  0;

Tente isso após o open da query de listagem.
GOSTEI 0
Douglas Borghetti

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!
GOSTEI 0
POSTAR