Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Dúvida Modelagem 4 Tabelas qual melhor forma? Olá pessoal mais uma vez solicito apoio. Na imagem abaixo exibo 4 tabelas a principal tabela pacientes e mais 3 (ombros, wells, equilibrio). Preciso gerar um relatório sendo que cada paciente pode ter varios exames. Por exemplo 2 exames de ombro 1 exame wells e 1 exae equilibrio. Criei uma TPage para o cadastro de cada exame diferente. E cada tabela (ombros, wells, equilibrio) sao acessado...
AJ
Dúvida Modelagem 4 Tabelas qual melhor forma?  
Olá pessoal mais uma vez solicito apoio.

Na imagem abaixo exibo 4 tabelas a principal tabela pacientes e mais 3 (ombros, wells, equilibrio).
Preciso gerar um relatório sendo que cada paciente pode ter varios exames. Por exemplo 2 exames de ombro 1 exame wells e 1 exae equilibrio.
Criei uma TPage para o cadastro de cada exame diferente. E cada tabela (ombros, wells, equilibrio) sao acessados por uma TRecord.
Minha duvida preciso fazer todos os exames do paciente e todas as tabelas de exames e listar em uma unica tela para consultar a ficha do Paciente.
Alguem pode me dar uma dica de como proceder.
Todas as telas de CADASTRO seguem a estrutura abaixo.
  1. <?php
  2. class CadastroTesteOmbros extends TPage
  3. {
  4.     private $form;     
  5.     private $datagrid;  
  6.     private $loaded;
  7.     public function __construct()
  8.     {
  9.         parent::__construct();
  10.         
  11.           
  12.         $this->form = new TQuickForm;
  13.         $notebook = new TNotebook(200200);
  14.         $notebook->appendPage('Teste de Flexibilidade dos Ombros!'$this->form);
  15.         //Campos do Formulario
  16.  
  17.         $codPaciente    = new TDBCombo('codPaciente''permission''Paciente''codigoPaciente''nome');
  18.         $codAvaliador  = new TDBCombo('codAvaliador','permission','Avaliador','codigoAvaliador','nome');
  19.         $dataAvaliacao= new TDate('dataAvaliacao');
  20.         $media = new TEntry('media');
  21.         $media->setMaxLength(4);
  22.         $media->setTip('Digite em cm');
  23.         $maoDominante = new TCombo('maoDominante');
  24.         $conclusao = new TCombo('conclusao');
  25.         $parecer = new TText('parecer');
  26.         $parecer->setTip('Digite no máximo 250 caracteres');
  27.     
  28.         //Formatação
  29.        // $dataAvaliacao->setMask('dd/mm/yyyy');
  30.         //Caixa de Seleção
  31.         $cb = array();
  32.         $cb['1'] = 'Muito Fraco';
  33.         $cb['2'] = 'Fraco';
  34.         $cb['3'] = 'Regular';
  35.         $cb['4'] = 'Bom';
  36.         $cb['5'] = 'Muito Bom';
  37.         $conclusao->addItems($cb);
  38.         
  39.         $mao = array();
  40.         $mao['1'] = 'Direita';
  41.         $mao['2'] = 'Esquerda';
  42.         $maoDominante->addItems($mao);
  43.        
  44.      
  45.         $this->form->addQuickField('Paciente',$codPaciente,350);
  46.         $this->form->addQuickField('Avaliador',$codAvaliador,350);   
  47.         $this->form->addQuickField('Data Avaliação',$dataAvaliacao,200);     
  48.         $this->form->addQuickField('Media',$media,150);     
  49.         $this->form->addQuickField('Mão Dominante',$maoDominante,200);     
  50.         $this->form->addQuickField('Conclusão',$conclusao,200);     
  51.         $this->form->addQuickField('Parecer',$parecer,200);     
  52.          
  53.         $this->form->addQuickAction('Salvar', new TAction(array($this,'onSave')),'ico_save.png');
  54. ?>


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 (2)


NR

Se quiser manter a estrutura atual do banco de dados sugiro criar uma view no banco de dados e depois um TRecord para ela.
AJ

Eu criei outra tabela chamada SYSTEM_EXAMES onde cadastro varios exames e vou (codExame, codPaciente, codAvaliador,codTipoExame, medida, parecer, conclusao, data) quero construir um relacionamento que permite buscar todos exames daquele paciente do melhor jeito possivel, pois PRECISO gerar um relatorio em CSV que sera absorvido por um outro sistema MEDICO que faz analises estatisticos. E serao uitas variavies do tipo 1 , 2,...9 ou seja todos os dados cadastrador no banco serao praticamente do tipo int.