为表单中的每条记录运行VBA

时间:2018-03-14 10:41:13

标签: vba forms ms-access access-vba

给定一个表格连续显示表格的每个记录的某些文本框,我希望在每个记录的所有文本框(自动,不是通过VBA)填充后执行VBA子程序来自当前记录的数据。所以理想化的执行顺序是:

fetch next record from table
distribute values into text boxes and draw
execute VBA
fetch next record from table

我怎样才能做到这一点?

注意:表单是"连续" (我不知道怎么用访问行话来说这个),我。即一次显示所有记录,而不是一次显示一条记录,带有向前/向后移动的按钮。

注2:我要做的是以下内容:我有一个表F,其中包含另一个表T的字段名称。我的表单遍历F行。对于F中列出的每个字段名称,我想打印出名称,并构建一个查询,该查询绘制直方图,显示该列T的数据。

1 个答案:

答案 0 :(得分:1)

你做不到。在Access中的连续表单中,控件只有一个实例。对控件的任何操作都会影响对所有记录的控制。

连续表格中的每条记录都没有单独的事件。

您可以遍历记录,但只能在填充表单之前或之后。