我怎样才能根据日期用一个按钮查看sql中的所有记录?

问题描述 投票:0回答:1

我有一个关于vba Access的问题.我有一个表格,显示记录取决于查询.我想创建按钮,所以通过点击它,我可以去以前的记录,有以前的日期,但具有相同的FK ID.所以我怎么能做到这一点。

access-vba access
1个回答
1
投票

好了,这将是一个有趣的文章给我。这是一个很常见的事情,你可能想做。另外,这应该是一个评论,但是,很明显,文字长度对于评论来说太长了。

所以,首先你要知道如何做以下事情。

  • 了解控件事件,如何访问它们并添加它们。
  • 了解子表单的工作原理以及如何更新它们的内容。这其实有一堆子任务,你需要学习弄清楚,而且有多种不同的方法。

    1. 了解什么是记录源和行源,以及如何在UI中编辑它们,然后通过代码进行编辑。
    2. 弄清楚form.Refresh、form.repaint和form.requery之间的区别。Form.Requery是你在这个特定练习中要学习的内容。
    3. 学习如何正确引用表单和它们的子表单。这将是一个特别头疼的问题,如果你不提前了解它。它并不难,但有些人有时会遇到剃头问题。
    4. 学习如何将查询绑定到表单,以及将特定的列绑定到子表单的控件上。
  • 学习如何将查询谓词(where clausefilter)绑定到控制值。这可以在UI中完成,但我发现在代码中做起来更容易,因为我首先是个SQL Dev,其次才是访问人员。这看起来像是在两个地方,但设置预保存查询的定义是一个独立的主题,非常值得了解如何做。你最终需要研究QueryDefs和如何编辑它们。

  • 最后,对于你关于分页的具体方案--你所描述的是一种叫做分页的技术。有些语言有 "东西 "来处理这个问题,但由于我们是在AccessVBA的土地上,你可能需要发挥创意。我见过一些人使用表查询,他们模仿sql server中的ROW_NUMBER()函数来强制执行一个独特的自动递增的PK(主键),这样分页逻辑就超级简单。我也见过在隐藏控件中存储唯一标识符的黑客方法(恶心),也是为了这个目的。这就是你要发挥你那厉害的大脑的部分,并从那里弄清楚--当你学会所有这些东西的时候,我觉得你会很容易做到。

祝你编码愉快!

© www.soinside.com 2019 - 2024. All rights reserved.