Valor no dblookupcombobox ao abrir o form.

10/11/2022

0

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

Responder

Posts

11/11/2022

Raimundo Pereira

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;
Responder

11/11/2022

Douglas Borghetti

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

Responder

11/11/2022

Paulo

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

DBLookupComboBox1.ListFieldIndex  :=  0;
Responder

11/11/2022

Douglas Borghetti

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...
Responder

11/11/2022

Lucas Santato

DBLookupComboBox1.ListFieldIndex  :=  0;

Tente isso após o open da query de listagem.
Responder

14/11/2022

Douglas Borghetti

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!
Responder

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

Aceitar