Boa noite Estou com o seguinte problema. Preciso trazer na caixa combinada(comboBox) os valores da tabela (função) e gravar na tabela convidado. Elas tem um relacionamento de 1 para N. Onde convidado carrega o ID da tabela função e estão relacionados. Mas, na hora de criar o comboBox coloco no formulário a tabela convidado e no campo Campo de dados do controle do comboBox conforme [exemplo1](file:///C:/Users/usuario/Desktop/exemplo%201.png) e [exemplo2](file:///C:/Users/usuario/Desktop/exemplo%202.png) . Por favor quem puder ajudar, eu agradeço. Já tentei de tudo, troquei as tabelas. Traz as informações certas mas salva na tabela errada. E quando coloco a tabela onde deve gravar não consigo achar um jeito de trazer no comboBBox o nome do registro atual, apenas o código que está na tabela.
Bom dia,
O controle que você precisa é a caixa de listagem (listbox), pois ela exibe um valor (para o usuário) enquanto registra outro valor (vinculado ao primeiro) no tabela. Ex.: exibir os “Convidados”, enquanto salva na tabela função o “ID” daquele que foi selecionado pelo usuário.
Para configurar o controle Caixa de listagem:
- Após inserir, acessar as propriedades do controle caixa de listagem (clique com botão direito sobre o controle e escolha Controle…).
- Na aba Geral, escolher Sim para a propriedade Suspensa.
- Na aba Dados, em Campo de dados, escolher o nome do campo onde o valor deverá ser gravado.
- Em Tipo de conteúdo da lista escolher SQL.
- Em Conteúdo da lista, clicar no botão “…” para abrir o Editor de Comando SQL.
- No diálogo que surgir, selecionar a tabela que será fonte de dados da caixa de listagem (tabela função) e clicar em Adicionar e depois em Fechar.
- No editor, dar dois cliques em cada campo para selecioná-los, na ordem: primeiro o campo que será exibido (Convidado) e, em segundo lugar, o campo que deverá ser registrado na tabela (ID).
- Salvar e Fechar o Editor.
- No campo Conteúdo da lista deverá aparecer agora uma instrução SQL, por exemplo,
SELECT “Convidado”, “ID” FROM “Função”
Atte,