KeyField do DbLookUpComboBox

Delphi

27/05/2023

Fala pessoal tudo bem?
Pessoal seguinte ,sou iniciante em programação delphi, gostaria da ajuda de vocês.Tenho duas tabelas,preciso pegar o id de uma e salvar na outra.
Tabela ingressos e tabela grupo_setores.
A tabela grupo_setores está ligado ao meu DbLookUpComboBox e na propriedade KeyField eu cetei o Id que eu preciso pra jogar para a tabela ingressos,até aí tudo bem ,porém quando eu seleciono o setor no DbLookUpComboBox e faço a importação para o banco de dados ele não está subindo com o número do setor correto,está subindo tudo com 0 se aplico o ApplyUpdates ele da a mensagem (must be in cached update mode) e não sobe ,alguém pode me ajudar com isso?

Exemplo
Tabela Grupo_setores
Id setor. Número
1 Teste1 01
2 Teste1 02

Tabela ingressos (como eu preciso q fique )esse id_setor e o id do setor da tabela grup_setores
Id id_setor identificação
1 1 1020304050
2 2 2203040506

Como está ficando
Id id_setor identificação
1 0 1020304050
2 0 2203040506

Estou usando os componentes da FD.
Alan

Alan

Curtidas 0

Respostas

Mauricio Gabriel

Mauricio Gabriel

27/05/2023

Fala pessoal tudo bem?
Pessoal seguinte ,sou iniciante em programação delphi, gostaria da ajuda de vocês.Tenho duas tabelas,preciso pegar o id de uma e salvar na outra.
Tabela ingressos e tabela grupo_setores.
A tabela grupo_setores está ligado ao meu DbLookUpComboBox e na propriedade KeyField eu cetei o Id que eu preciso pra jogar para a tabela ingressos,até aí tudo bem ,porém quando eu seleciono o setor no DbLookUpComboBox e faço a importação para o banco de dados ele não está subindo com o número do setor correto,está subindo tudo com 0 se aplico o ApplyUpdates ele da a mensagem (must be in cached update mode) e não sobe ,alguém pode me ajudar com isso?

Exemplo
Tabela Grupo_setores
Id setor. Número
1 Teste1 01
2 Teste1 02

Tabela ingressos (como eu preciso q fique )esse id_setor e o id do setor da tabela grup_setores
Id id_setor identificação
1 1 1020304050
2 2 2203040506


Bom dia amigo. vou tentar ajudar com base no que entendi.
no Componente DbLooKupCombobox deve ser preechido os seguinte campos do Objct Inspector

Properties

... ListSource << Este Campo é o resultado do DataSource da Tabela Origem
... ListField << Este Campo deve ser o campo da Tabela Origem que vai ser mostrado para usuario no componente para ele escolher
... KeyField << Este Campo deve ser o campo é o campo da tabela Origem que vai ser gravado na Tabela Destino
... DataSource << Este campo deve ser escolhido o DataSouce da Tabela DESTINO
... DataField << Este campo é da tabela destino , onde vai ser gravado o campo KeyField da tabela Origem...

Se fizer essas ligações será bem sucedido .... espero ter ajudado ... Abraços






Como está ficando
Id id_setor identificação
1 0 1020304050
2 0 2203040506

Estou usando os componentes da FD.
GOSTEI 0
Alan

Alan

27/05/2023

Se alguém tiver com o mesmo problema,resolvi deixando a propriedade DataField e Datasource sem fazer a ligação, e fiz
através do codigo, com o keyValue.
GOSTEI 0
Alan

Alan

27/05/2023

Fala pessoal tudo bem?
Pessoal seguinte ,sou iniciante em programação delphi, gostaria da ajuda de vocês.Tenho duas tabelas,preciso pegar o id de uma e salvar na outra.
Tabela ingressos e tabela grupo_setores.
A tabela grupo_setores está ligado ao meu DbLookUpComboBox e na propriedade KeyField eu cetei o Id que eu preciso pra jogar para a tabela ingressos,até aí tudo bem ,porém quando eu seleciono o setor no DbLookUpComboBox e faço a importação para o banco de dados ele não está subindo com o número do setor correto,está subindo tudo com 0 se aplico o ApplyUpdates ele da a mensagem (must be in cached update mode) e não sobe ,alguém pode me ajudar com isso?

Exemplo
Tabela Grupo_setores
Id setor. Número
1 Teste1 01
2 Teste1 02

Tabela ingressos (como eu preciso q fique )esse id_setor e o id do setor da tabela grup_setores
Id id_setor identificação
1 1 1020304050
2 2 2203040506


Bom dia amigo. vou tentar ajudar com base no que entendi.
no Componente DbLooKupCombobox deve ser preechido os seguinte campos do Objct Inspector

Properties

... ListSource << Este Campo é o resultado do DataSource da Tabela Origem
... ListField << Este Campo deve ser o campo da Tabela Origem que vai ser mostrado para usuario no componente para ele escolher
... KeyField << Este Campo deve ser o campo é o campo da tabela Origem que vai ser gravado na Tabela Destino
... DataSource << Este campo deve ser escolhido o DataSouce da Tabela DESTINO
... DataField << Este campo é da tabela destino , onde vai ser gravado o campo KeyField da tabela Origem...

Se fizer essas ligações será bem sucedido .... espero ter ajudado ... Abraços






Como está ficando
Id id_setor identificação
1 0 1020304050
2 0 2203040506

Estou usando os componentes da FD.
GOSTEI 0
Alan

Alan

27/05/2023

Fala pessoal tudo bem?
Pessoal seguinte ,sou iniciante em programação delphi, gostaria da ajuda de vocês.Tenho duas tabelas,preciso pegar o id de uma e salvar na outra.
Tabela ingressos e tabela grupo_setores.
A tabela grupo_setores está ligado ao meu DbLookUpComboBox e na propriedade KeyField eu cetei o Id que eu preciso pra jogar para a tabela ingressos,até aí tudo bem ,porém quando eu seleciono o setor no DbLookUpComboBox e faço a importação para o banco de dados ele não está subindo com o número do setor correto,está subindo tudo com 0 se aplico o ApplyUpdates ele da a mensagem (must be in cached update mode) e não sobe ,alguém pode me ajudar com isso?

Exemplo
Tabela Grupo_setores
Id setor. Número
1 Teste1 01
2 Teste1 02

Tabela ingressos (como eu preciso q fique )esse id_setor e o id do setor da tabela grup_setores
Id id_setor identificação
1 1 1020304050
2 2 2203040506


Bom dia amigo. vou tentar ajudar com base no que entendi.
no Componente DbLooKupCombobox deve ser preechido os seguinte campos do Objct Inspector

Properties

... ListSource << Este Campo é o resultado do DataSource da Tabela Origem
... ListField << Este Campo deve ser o campo da Tabela Origem que vai ser mostrado para usuario no componente para ele escolher
... KeyField << Este Campo deve ser o campo é o campo da tabela Origem que vai ser gravado na Tabela Destino
... DataSource << Este campo deve ser escolhido o DataSouce da Tabela DESTINO
... DataField << Este campo é da tabela destino , onde vai ser gravado o campo KeyField da tabela Origem...

Se fizer essas ligações será bem sucedido .... espero ter ajudado ... Abraços

Obrigado amigo deu certo já,aproveitando aqui, não sei se pode me ajudar e se também devo abrir outro tópico.
Eu estou usando DbLookUpComboBox para pegar um código de uma tabela e salvar em outra. Tenho um checkbox que quando estar checado é para ele excluir o registro de um setor na tabela,porém preciso que ele esteja associado com o DbLookUpComboBox
Exemplo: tenho duas tabelas , tabela setores e tabela ingressos
O DbLookUpComboBox recebe o datasource setores onde no DbLookUpComboBox aparece todos os setores do banco setor ,e a propriedade KeyField eu uso o id para salvar na tabela ingressos,porém preciso que assim que eu selecionar o setor no DbLookUpComboBox e se marcar a caixa do checkbox eu preciso que ele delete todos os dados do setor selecionado no DbLookUpComboBox antes de fazer a nova importação com outros registros para o mesmo setor na tabela ingressos tem como isso ?




Como está ficando
Id id_setor identificação
1 0 1020304050
2 0 2203040506

Estou usando os componentes da FD.
GOSTEI 0
POSTAR