Inscrições abertas para nosso Webinar anual Adianti Framework 2024!
Clique aqui para saber mais
TDBSeekButton Aqui o TDBSeekButton não esta trazendo os dados de acordo com o id salvo. Qdo abro o registro salvo não traz automaticamente o nome por exemplo: O que falta fazer?? Obrigado ...
LA
TDBSeekButton  
Fechado
Aqui o TDBSeekButton não esta trazendo os dados de acordo com o id salvo.
Qdo abro o registro salvo não traz automaticamente o nome por exemplo:
O que falta fazer?? Obrigado

  1. <?php
  2. $this->form = new TQuickForm('form_teste');
  3. 2128_cliente = new  ">TDBSeekButton('id_cliente''pgsql''form_teste''Clientes''nome''id_cliente''nome');
  4. $nome_cliente = new TEntry('nome');   //da tabela Clientes
  5. $nome_cliente->setEditable(FALSE);
  6. $this->form->addQuickField('Cliente:'2128_cliente70);
  7. $this->form->addQuickField(''$nome_cliente'90%');
  8. ?>


Pacotão Dominando o Adianti Framework 7
O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado! Versão 7.4


Dominando o Adianti 7 Quero me inscrever agora!

Comentários (4)


FC

tenta trocar o nome do TEntry('nome_cliente') pode estar dando conflito nos nomes..

www.adianti.com.br/framework_files/tutor/index.php?class=FormSeekBut
LA

Ola Felipe/pessoal, alterei assim e não resolveu.
O setValue também não funciona em nenhuma classe. Não alterei nenhum arquivo da pasta Lib.

  1. <?php
  2. $id_cliente = new  ">TDBSeekButton('id_cliente', 'pgsql', 'form_teste', 'Clientes', 'nome', 'id_cliente', 'f_nome');
  3. $nome_cliente = new TEntry('f_nome');
  4. /*
  5. TDBSeekButton($name$database$form, , $model$display_field$receive_key$receive_display_field);
  6. $name
  7. name of the form field
  8. $database
  9. name of the database connection
  10. $form
  11. name of the parent form
  12. $model
  13. name of the Active Record to be searched
  14. $display_field
  15. name of the field to be searched and shown
  16. $receive_key
  17. name of the form field to receive the primary key
  18. $receive_display_field
  19. name of the form field to receive the "display field"
  20. */
  21.  ?>

PD

Duas soluções:

1) Preencher o atributo complementar no onEdit() do form;

2) Criar na model que você está editando um método get_outrocampo(), explico:

Ex: No cadastro de clientes, tem uma seek para cidades. Basta fazer um get_city_name() na model de clientes:
  1. <?php
  2. $city_id   = new  ">TDBSeekButton('city_id''samples''form_seek_sample''City''name''city_id''city_name');
  3. $city_name = new TEntry('city_name2');
  4. ?>


Assim, já virá o objeto pronto na edição,

Att,
SS

Pablo, quando você diz:

1) Preencher o atributo complementar no onEdit() do form;


O que seria esse atributo? Em tempo, estou com o mesmo problema. Quando chamo o botão de edit da listagem inicial, não mostra para mim o (como descrito na classe) receive_display_field.

O que precisa ser colocado no onEdit para que venha todo corretamente completado no form?