将连续表单数据写回表

时间:2013-06-01 13:47:41

标签: sql vba ms-access access-vba ms-access-2013

我有一个绑定到查询的继续表单(请参阅下面的查询)。该查询是我的连续表单的记录源,并且是不可更新的。

查询过滤数据以提供满足最低要求的玩家列表,然后这些玩家将显示在连续表单上。连续表单有额外的控件用于输入GameID和GameDate。

添加其他数据后,我需要将记录写回tbl_Bank。我确实尝试了INSERT INTO,但它只写了第一条记录。

INSERT语句:

strSQL = "INSERT INTO tbl_Bank(GameDateID,GameID) VALUE (txt_GameDateID1,txt_GameID1);"

查询:

SELECT tbl_Bank.PlayerID, Sum(tbl_Bank.Change) AS SumOfChange
FROM tbl_Bank
WHERE (((tbl_Bank.DateChanged)<[forms]![frm_Navigation]![NavigationSubform].[Form].[txt_GameDate]))
GROUP BY tbl_Bank.PlayerID
HAVING (((Sum(tbl_Bank.Change))>=([Forms]![frm_Navigation]![NavigationSubform].[Form]![sfrm_GamePlayers].[Form]![txt_FinalPrice]*-1)));

1 个答案:

答案 0 :(得分:0)

您是否考虑过按表单过滤?如果您有某些数据,您不希望用户更新,只需禁用这些字段,这样他们就只能看到它们而不能更改它们。

查看此知识库文章:http://support.microsoft.com/kb/304259