Fórum Lookup com três tabelas #245005
29/07/2004
0
A rotina é:
O aluno faz a Matrícula (recebe um código).
Faz a inscrição com o Código de Matrícula (recebe o número de inscrição).
E com o número da inscrição faz o cadastramento de faltas.
OBS: O aluno pode ter várias inscrições.
Gostaria de saber se é possível fazer um campo lookup em Faltas. Gostaria que
em Faltas aparecesse o nome do aluno e não o número da inscrição.
Valeu a força!!!
JR.
Jrjoliv2003
Curtir tópico
+ 0Posts
30/07/2004
Tnaires
Vc pode criar um campo LookUp a partir de outro campo LookUp. No seu caso, imagino q o relacionamento seja o seguinte:
Alunos - Matriculas - Inscricoes - Faltas
Se for o caso, vc faz um LookUp em Matriculas pra pegar o nome do aluno a partir do código do aluno, um outro LookUp em Inscricoes para pegar o nome do aluno a partir da inscrição (tendo como fonte o LookUp q vc criou em Matriculas), e o último LookUp vc cria em Faltas tendo como fonte o LookUp q vc criou em Inscricoes pra pegar o nome do aluno.
Espero q tenha entendido! Abraços
Gostei + 0
30/07/2004
Jrjoliv2003
Porque é assim:
Matrícula - Inscrição - Faltas
O lookup que criei em Incrição é do tipo String. Em Inscrição tem a Matrícula que um inteiro.
Valeu a força!!
JR.
Gostei + 0
30/07/2004
Tnaires
Gostei + 0
30/07/2004
Jrjoliv2003
Valeu mesmo!!!
Eu tá pensando em até colocar a matrícula do aluno em faltas. Ia ficar sem sentido!!!
Mais uma vez obrigado!!!
JR.
Gostei + 0
02/08/2004
Jrjoliv2003
Estava fazendo alguns acertos no projeto com lookup, formatação de datas, coisa simples. Quando faço um lookup de uma tabela, ele apresenta o seguinte erro na execução:
Project ProjectCurso.exe raised exception class EStackOverflow
with message ´Stack overflow´. Process stopped. Use Step or Run to continue
O projeto só não deixa abrir o formulário que possui esse lookup. Os outros abrem tranquilamente.
Alguém tem idéia do que seja?
Valeu a força!!
JR.
Gostei + 0
02/08/2004
G1b4
Project ProjectCurso.exe raised exception class EStackOverflow with message ´Stack overflow´. Process stopped. Use Step or Run to continue
O delphi gera essa exceção quando há estouro de pilha. Não será pela quantidade de Lookups que você colocou?
Tente debugá-lo...
Espero ter ajudado :wink: !!!
Gostei + 0
02/08/2004
Jrjoliv2003
Valeu a força!!
JR.
Gostei + 0
02/08/2004
G1b4
F8 -> executa a rotina
Com isso aqui você vai achar onde tá o erro e tentar tratá-lo.
Gostei + 0
02/08/2004
Jrjoliv2003
Vou tentar fazer..
Qualquer resultado respond.
JR.
Gostei + 0
03/08/2004
Jrjoliv2003
Sabe(m) pq isso?
Valeu a força!!
JR.
Gostei + 0
03/08/2004
Jrjoliv2003
Facó um simples lookup em uma tabela e quando ativo a tabela aparece isso:
Project ProjectCurso.exe raised exception class EStackOverflow
with message ´Stack overflow´. Process stopped. Use Step or Run to continue
Valeu a força!!
JR.
Gostei + 0
03/08/2004
Vanius
Normalmente, para mostrar diversos dados em um Lookup, faço o seguinte.
Tenho uma query (ou tabela) com os dados q quero mostrar. No seu caso os dados sao: Matrícula - Inscrição - Faltas
No ListField do lookup coloco os 3 campos separados por ; (ponto e virgula). Assim, os tres campos sao listados. Em alguns casos tenho q aumentar o valor do DropDownWidth para ´mostrar´ todos os dados do DBLookUpComboBox.
Espero ter ajudado.
[]s,
Vanius
Gostei + 0
03/08/2004
Jrjoliv2003
O probelam é uma tabela chamada setor que te o código do funcionário que cadastrou o setor. Ao invés de aparecer o código do funcionário quero que apareça o nome. Fiz lookup com funcionário em várias tabelas e deu certo. Essa empacou. E não foi a última que eu fiz!!!!
Valeu a força!!!
JR.
Gostei + 0
03/08/2004
Tnaires
´data´ é o form que contém o ibtset, correto? Vc já verificou se ele está criado qdo vc torna ibtset ativo?
Gostei + 0
03/08/2004
Jrjoliv2003
JR.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)