表内的动态字段更新

时间:2013-09-19 16:40:33

标签: sql ms-access

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

我希望能够将这些列追加到动态数据中。即,我想追加由函数生成的日期,如果在源(查询)中更改,则可以在刷新表后更新。这是否可以在访问中进行,如果是这样的话怎么办?如果它不可能,有没有办法在SQL中执行此操作?

2 个答案:

答案 0 :(得分: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

显然,变量需要根据您的独特目的进行一些调整,但这应该可以让您了解如何执行此操作。

答案 1 :(得分:0)

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

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