0

在访问中,我创建了一个包含四列的表。这张表的目标是成为一个清单。我允许一列接受空值(我的复选框将随着我的进展而填写)。一列仅用作唯一标识符。其余两列用于填写日期。

我希望能够将动态数据附加到这些列。即,我想附加一个函数生成的日期,如果在其源(查询)处更改该函数,则刷新表后将能够更新。这可以在访问中进行吗?如果可以,怎么做?如果不能,有没有办法在 SQL 中做到这一点?

4

2 回答 2

0

惯用的 SQL 方法是不在基表中存储日期。相反,您只需创建一个新查询,将基表(ID、checkcolumn)与日期表/查询(ID、date1、date2)连接起来。

如果您愿意使用 Access 2010 特定的功能,您可以使用数据宏来检查某些表数据是否已更改并更改表日期以匹配。

于 2013-09-19T18:49:09.527 回答
0

“我想附加由函数生成的日期......”

运行该函数时,运行一个将附加数据的 VBA 脚本。因此,在函数末尾的某处(或调用函数的位置),您可以使用如下代码:

Dim db as Database
Dim rec as Recordset

Set db = CurrentDB
Set rec = db.OpenRecordset ("Select * FROM YourTableName")

rec.AddNew
'Can also use rec("1stDateFieldName") = Whatever is in the first date field
rec(2) = Whatever is in the first date field      
'Can also use rec("2ndDateFieldName") = Whatever is in the second date field
rec(3) = Whatever is in the second date field  
rec.Update

rec.Close
db.Close

显然,需要根据您的独特目的对变量进行一些调整,但这应该让您了解如何做到这一点。

于 2013-09-19T17:27:20.347 回答