locked
Access 2007: Formulários RRS feed

  • Pergunta

  • Olá pessoal,

     

    No exemplo de tabelas abaixo:

     

    CANDIDATOS

    Candidato - Auto

    Nome - String

    Sobrenome - String

     

    VAGAS

    Vaga - Auto

    Nome - String

     

    CANDIDATOS_VAGAS

    ID - Auto

    Candidato - Number

    Vaga - Number

     

    Como devo proceder para criar um formulário da tabela CANDIDATOS_VAGAS com duas caixas de seleção (combos) onde tragam o nome do candidato e da vaga e grave os códigos das seleções na tabela?

     

    Grato.

    segunda-feira, 2 de abril de 2007 04:59

Respostas

  • Ramon,

     

    não importa a versão do Access neste caso.

     

    Você precisa colocar o campo Código na origem de linha:

     

    SELECT Candidatos.Codigo, CANDIDATOS.Nome &" " & CANDIDATOS.Sobrenome AS Expr1 FROM CANDIDATOS

     

    Nas propriedades da combo, coloque Coluna acoplada = 1 (para indicar que quem vai para a tabela é a primeira coluna do SELECT), ajuste Quantidade de colunas =2 (porque o SELECT traz duas colunas) e Largura de coluna = 0 ; 5 (para ocultar a coluna de código e exibir a de nome).

    sexta-feira, 13 de abril de 2007 01:58
    Moderador

Todas as Respostas

  • Basta ter um formulário com origem de registro = CANDIDATOS_VAGAS e neste formulário colocar duas combos:

     

    a) Combo cboCandidato:

    - Origem de controle = Candidato (number)

    - Origem de linha = tabela Candidatos

     

    b) Combo cboVaga:

    - Origem de controle = Vaga (number)

    - Origem de linha = tabela Vagas

    quarta-feira, 11 de abril de 2007 04:31
    Moderador
  • Olá Luiz,

     

    Perfeito, mas como eu faço isso no Access 2007?

     

    Grato.

    quarta-feira, 11 de abril de 2007 09:35
  • Tentei assim:

     

    Criei um formulário padrão, troquei a caixa de texto por uma caixa de combinação:

     

    Fonte do controle: Candidato (tabela CANDIDATOS)

    Origem da linha: SELECT CANDIDATOS.Nome+" "+CANDIDATOS.Sobrenome AS Expr1 FROM CANDIDATOS;

     

    Aparece corretamente os nomes dos candidatos na combo, mas qd seleciono algum dá a mensagem de erro:

     

    "O valor que você inseriu não é válido para este campo"

     

    Só aceita se eu informar 1. Nem deveria aceitar isso (como faço para impedir a digitação?)

     

    Grato.

    quinta-feira, 12 de abril de 2007 21:19
  • Ramon,

     

    não importa a versão do Access neste caso.

     

    Você precisa colocar o campo Código na origem de linha:

     

    SELECT Candidatos.Codigo, CANDIDATOS.Nome &" " & CANDIDATOS.Sobrenome AS Expr1 FROM CANDIDATOS

     

    Nas propriedades da combo, coloque Coluna acoplada = 1 (para indicar que quem vai para a tabela é a primeira coluna do SELECT), ajuste Quantidade de colunas =2 (porque o SELECT traz duas colunas) e Largura de coluna = 0 ; 5 (para ocultar a coluna de código e exibir a de nome).

    sexta-feira, 13 de abril de 2007 01:58
    Moderador
  • Olá Luiz,

     

    Muito obrigado pela dica. Funcionou perfeitamente!

    Só queria acertar mais uma coisa. Qd eu abro a combo parece "código - nome sobrenome". Teria como aparecer somente "nome sobrenome", ocultando o código? Desta forma ao invés da pessoa ver o código que está armazenado na tabela, vê somente o texto.

    Grato.

    sexta-feira, 20 de abril de 2007 02:58
  • Para ocultar o conteúdo da primeira coluna, defina sua largura como 0 (na propriedade Largura das colunas).
    quinta-feira, 26 de abril de 2007 04:38
    Moderador