1

我是 VBA 和 Access 的新手。我必须创建一个库存贷款表单,使用户能够查看和更新​​用户的项目贷款详细信息。我创建了一个显示查询记录结果的连续表单(表单的我的 RecordSource 就是这个查询)。

我目前有一个名为“Loan Details”的表,其中包含一个名为“Return status”的布尔列。我已使用此列将一个复选框绑定到它,并将该复选框与记录一起放置。我想创建这样一个用户可以选择特定记录的复选框,然后单击“更新返回状态”按钮,有 vba 代码使用查询将“返回状态”再次更改为 True。

但是,该复选框不允许我选择(我认为这是因为该复选框仅显示“返回状态”值)而且我不太确定如何去做。

我知道这是一个常见问题,但我尝试在网上搜索并找不到任何解决我问题的方法。

对不起,如果我听起来不清楚!

4

1 回答 1

0

该查询看起来不像是可更新的。要检查,请尝试更改文本框并查看 MS Access 窗口底部的状态栏。它将从“表单视图”之类的内容更改为“此记录集不可更新”。简单地从隐式连接更改为显式连接可能会有所帮助。

显式连接

 SELECT * 
 FROM items
 INNER JOIN (
    SELECT [Pdt ID] 
    FROM [Loan Detail] 
    WHERE [Loan Detail].[EmpID] = Forms![Update Form]![IDText]) AS pdtList 
 ON pdtList.[Pdt ID] = items.ID

BTW * 几乎总是一个坏主意,您应该列出您需要的字段(列)。

于 2012-05-14T08:50:02.847 回答