LB
Como Alterar Valor do Campo Dinamico TENTRY
Fechado
Pessoal bom dia!
Preciso alimentar um campo dinamicamente, o campo convênio é o código do convenio que está armazenado na tabela de convenio ao cadastrar o cliente eu busco dessa tabela o nome do convenio e a função do TSeekButton retorna para esse campo "Nome Convênio". Porém depois que salvo se eu editar ou navegar no datagrid entre os registros o nome não é mais exibido pois não tem função para alimentar esse campo. Alguém poderia me dar uma dica de como alimentar esse campo para que eu navegue entre os registros e a aplicação retorne o nome do convenio de acordo com o active record atual que possui o código do convênio.
Preciso alimentar um campo dinamicamente, o campo convênio é o código do convenio que está armazenado na tabela de convenio ao cadastrar o cliente eu busco dessa tabela o nome do convenio e a função do TSeekButton retorna para esse campo "Nome Convênio". Porém depois que salvo se eu editar ou navegar no datagrid entre os registros o nome não é mais exibido pois não tem função para alimentar esse campo. Alguém poderia me dar uma dica de como alimentar esse campo para que eu navegue entre os registros e a aplicação retorne o nome do convenio de acordo com o active record atual que possui o código do convênio.
Usa o TDBSeekButton que vai da certo.
Segue este exemplo: www.adianti.com.br/framework_files/tutor/index.php?class=FormSeekBut
Leadro já estou usando o problema é na navegação depois que o registro está salvo, pois o campo Nome Convenio não existe na tabela Paciente, ao incluir está perfeito. Meu problema é no edit que esse campo fica em branco e também ao mudar os registro no datagrid esse campo também fica em branco.
Tem que funcionar então.
Pegando o exemplo como base, o ultimo parâmetro do seek aponta para o campo city_name2, veja se no seu código esta apontando para o campo correto.
$city_id2 = new TDBSeekButton('city_id2', 'samples', 'form_seek_sample', 'City', 'name', 'city_id2', 'city_name2');
$city_name2 = new TEntry('city_name2');
Leandro, quando vc usa uma tabela contendo campos estrangeiros, vc tem que configurar o seu model para o TDBSeek poder funcionar adequadamente. Posta aí os models do Paciente e do Convenio pra gente dar uma olhada
Só um comentario o seekfunciona legal ao incluir, porém como o campo Nome Convenio é apenas para exibição e não existe na classe Paciente ao navegar nos registro do paciente o campo nome "Nome Convenio não está sendo atualizado". Imagino que seja por ele não existir na tabela de Paciente, é um campo no form apenas para exibição do nome do convenio que o usuário escolheu ao selecionar um código de paciente.
Acho que o relacionamento no Model Paciente está configurado errado não tem o campo (convenio_id) e sim cod_conv , confirma?
Não Ivan o campo chave da tabela Convenio é realmente é o campo cod_conv e na tabela Paciente o nome do campo também é cod_conv.
Ivan entendi o que vc falou, já ajustei olha o fonte mas mesmo assim não rolou de funcionar.
Agora sim, rsrs, mas agora vc tem que incluir o seguinte código:
Qdo for usar o relacionamento em qualquer tela, vc tem que definir o nome do objeto como "convenio_nome"
$convenio_nome = new TEntry('convenio_nome');
Veja se agora funciona
Esse código vc insere no model Paciente
Caramba Ivan Agora funcionou show de bola cara me ajudou muito.
Obrigado Ivan e obrigado!
Leandro Coelho obrigado também pelas dicas!
Estou iniciando com o adianti framework então as vezes surgem muitas dúvidas, tenho o livro mas nem sempre tem no livro o que quero ou preciso fazer fico muito grato plea ajuda de vocês.
Abraço a todos!
Blz, abraço