Valor da caixa de lista específico para o registro de formulário

0

No Access 2007. Como posso transformar o valor a partir de uma caixa de listagem em um link para o formulário no qual a caixa de listagem está. O subformulário não é problema, você cria o formulário e, em seguida, quando você adiciona o subformulário, ele pergunta a qual campo vincular. Mas eu preciso usar uma caixa de listagem, quando o formulário é aberto, os registros na caixa de listagem devem ser apenas aqueles relacionados ao formulário. Parece simples, mas não consigo entender ... Pls me aponta na direção certa.

    
por LtDan 19.07.2011 / 23:53

1 resposta

1

Não há LinkChild / LinkMaster para caixas de listagem, portanto, não há maneira automática de filtrar o conteúdo da caixa de listagem como há com subformulários. O fato de você querer filtrar a caixa de listagem talvez seja um indício de que você deve considerar se deve ou não usar um subformulário.

De qualquer forma, se você insistir em fazer isso, terá que filtrar a caixa de listagem manualmente, definindo seu Rowsource em um evento OnCurrent apropriado (se a caixa de listagem estiver em um formulário principal, no formulário principal; se estiver em um subformulário) , provavelmente no OnCurrent do formulário pai). Alternativamente, você poderia hardwire os critérios de filtro com uma referência de controle de formulário (por exemplo, Forms! MyForm! MyControl) e no OnCurrent, você iria repetir a consulta à caixa de listagem.

Mas eu voltaria e primeiro determinaria que uma caixa de listagem é a maneira correta de exibir os dados.

    
por 20.07.2011 / 23:09