Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

ms-access:como fazer uma repetição adequada?


Se você souber que a consulta ainda é o ActiveDatasheet, repita isso:
  Screen.ActiveDatasheet.Requery

Se você não sabe disso (você pode verificar Screen.ActiveDatasheet.Name), você pode abri-lo novamente (o que pode ou não repetir se a consulta já estiver aberta - eu esperaria que não, mas posso estar errado ), e então será o ActiveDatasheet e você poderá repetir isso.

Ou, você poderia fazer:
  DoCmd.SelectObject acQuery, "NameOfYourQuery"
  Screen.ActiveDatasheet.Requery

Certamente um ou mais desses métodos funcionarão.

Mas deixe-me salientar que não é uma boa ideia usar tabelas e consultas como objetos de interface do usuário. Em vez disso, você deve criar formulários para permitir que os usuários interajam com os dados exibidos neles, pois isso oferece muito mais controle sobre eles.

(uma coisa que muitas pessoas não sabem é que uma folha de dados é um objeto de formulário, então as propriedades e métodos de Screen.ActiveDatasheet são os mesmos de qualquer formulário, o que significa que você pode realmente atribuir valores a eventos na Screen.ActiveDatasheet object e dispare; mas eu não recomendaria isso como o caminho mais fácil para construir uma interface do usuário ...)