Como alterar a "fonte da linha" de uma coluna na tabela de acesso em tempo de execução?

StackOverflow https://stackoverflow.com/questions/239792

  •  04-07-2019
  •  | 
  •  

Pergunta

Gostaria de alterar os valores da "fonte da linha" em uma tabela de acesso através do código. Dessa forma, posso filtrar o que um usuário pode escolher na caixa de combinação de uma coluna.

Foi útil?

Solução

Não sei se isso é ou não uma opção para você, mas eu recomendaria separar as opções de tabela e filtragem, configurando um formulário para fazer a entrada e modificação de dados e usar o código para definir a fonte da linha para a caixa combinada em a forma. Como você já viu, enquanto o acesso oferece a oportunidade de tratar as tabelas como mais do que apenas mesas, isso é principalmente para fins de GUI. Nos bastidores, o acesso prefere que você trabalha com formulários para entrada de dados.

Se você precisar perseguir o método da tabela, pode tentar olhar para os artigos da Base de Conhecimento MS referenciados aqui. (Os artigos da KB são aqui e aqui.) Lembre -se de que eles se referem ao Access 97 e podem não ser mais relevantes. Não consegui encontrar referências mais recentes a essas propriedades em um acesso ACCESS.

Outras dicas

De acordo com a resposta de Dave Duplantis, você pode querer ler "Os males dos campos de pesquisa nas mesas" Na web de acesso por vários MVPs do Microsoft Access.

Sua pergunta é bastante confusa. "Rowsource" é uma propriedade de uma caixa de listagem ou caixa de combinação. Uma tabela não possui uma linha de linha, mas, como Remou aponta, o acesso permite definir campos em suas tabelas, para que eles exibam uma caixa combinada que procure valores de uma tabela relacionada. Esta caixa de combinação tem uma linha de linhas, então talvez seja o que você quer dizer, mas é simplesmente uma ideia terrível.

Essa caixa de combinação que você define no design da tabela é um objeto de interface do usuário e a interface do usuário não pertence às definições da sua tabela. Isso não apenas leva a todos os tipos de problemas, mas significa que suas mesas podem ser quebradas por alterações em outras tabelas que invalidam a definição dos campos de pesquisa.

Os controles da interface do usuário pertencem aos objetos da interface do usuário, o que significa que você deve colocá -los apenas em formulários (ou, no nível mais baixo, em consultas salvas).

Filtrar para um usuário é, novamente, um problema de interface do usuário, e não um que tenha algo a ver com o design da tabela.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top