Lazarus

Other Languages => Portuguese => Topic started by: HELENO de SantAnna on November 02, 2018, 12:47:27 am

Title: [RESOLVIDO] PROBLEMAS COM COMPO LOOKUP
Post by: HELENO de SantAnna on November 02, 2018, 12:47:27 am
Olá a todos,
Estou com um problema aparentemente sem solução num projeto que estou desenvolvendo. Chega a tornar-se irritante porque um campo Lookup é relativamente fácil de ser criado. Mas vamos ao que interessa:
1º) Criei uma tabela "Alunos" no Firebird com um campo "aln_sexo" do tipo integer para ser relacionado com outra tabela, de nome Sexo.
2º) No meu DataModule "dmSisJVB", criei duas TQuery, de nomes ""tabAlunos" e "tabSexo" e na primeira criei o campo Lookup que ficou com o nome "sex_nome".
3º) Está aparentemente tudo certo, no DBGrid do formulário "frmAlunos" conseguo utilizar o campo Lookup, onde aparece as expressões "MASCULINO" ou "FEMININO" ao invés dos dos números 1 ou 2.
4º) Aparentemente tudo está perfeito só que quando vou inserir algum registro através do form dá um erro de "COLUMN UKNOW" e o registro não é inserido.
Já quebrei a cabeça mas não consigo desvendar esse mistério. Alguém poderia me ajudar, por favor?
Title: Re: PROBLEMAS COM COMPO LOOKUP
Post by: valdir.marcos on November 02, 2018, 05:17:51 am
Olá a todos,
Estou com um problema aparentemente sem solução num projeto que estou desenvolvendo. Chega a tornar-se irritante porque um campo Lookup é relativamente fácil de ser criado. Mas vamos ao que interessa:
1º) Criei uma tabela "Alunos" no Firebird com um campo "aln_sexo" do tipo integer para ser relacionado com outra tabela, de nome Sexo.
2º) No meu DataModule "dmSisJVB", criei duas TQuery, de nomes ""tabAlunos" e "tabSexo" e na primeira criei o campo Lookup que ficou com o nome "sex_nome".
3º) Está aparentemente tudo certo, no DBGrid do formulário "frmAlunos" conseguo utilizar o campo Lookup, onde aparece as expressões "MASCULINO" ou "FEMININO" ao invés dos dos números 1 ou 2.
4º) Aparentemente tudo está perfeito só que quando vou inserir algum registro através do form dá um erro de "COLUMN UKNOW" e o registro não é inserido.
Já quebrei a cabeça mas não consigo desvendar esse mistério. Alguém poderia me ajudar, por favor?
Quais seus comandos de Select e Insert no SQLQuery?
Ou se você puder anexar um pequeno projeto como exemplo, fica mais fácil te ajudar.
Title: Re: PROBLEMAS COM COMPO LOOKUP
Post by: HELENO de SantAnna on November 06, 2018, 04:43:17 pm
Olá a todos,
Estou com um problema aparentemente sem solução num projeto que estou desenvolvendo. Chega a tornar-se irritante porque um campo Lookup é relativamente fácil de ser criado. Mas vamos ao que interessa:
1º) Criei uma tabela "Alunos" no Firebird com um campo "aln_sexo" do tipo integer para ser relacionado com outra tabela, de nome Sexo.
2º) No meu DataModule "dmSisJVB", criei duas TQuery, de nomes ""tabAlunos" e "tabSexo" e na primeira criei o campo Lookup que ficou com o nome "sex_nome".
3º) Está aparentemente tudo certo, no DBGrid do formulário "frmAlunos" conseguo utilizar o campo Lookup, onde aparece as expressões "MASCULINO" ou "FEMININO" ao invés dos dos números 1 ou 2.
4º) Aparentemente tudo está perfeito só que quando vou inserir algum registro através do form dá um erro de "COLUMN UKNOW" e o registro não é inserido.
Já quebrei a cabeça mas não consigo desvendar esse mistério. Alguém poderia me ajudar, por favor?
Quais seus comandos de Select e Insert no SQLQuery?
Ou se você puder anexar um pequeno projeto como exemplo, fica mais fácil te ajudar.


Consegui resolver, não sei o motivo, mas o erro deixou de aparecer. Simplesmente selecionei o campo calculado na Query e saí alterando algumas propriedades. Quando na propriedade ProviderFlags desmarquei todas as propriedades então o erro deixou de aparecer.
Mas de qualquer forma, obrigado pela atenção.
TinyPortal © 2005-2018