在Access 2007中以连续形式向每个记录添加复选框

时间:2012-05-11 03:49:59

标签: vba ms-access-2007

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

我目前有一张名为" Loan Details"使用名为&#34的布尔列;返回状态"。我已经使用此列绑定了一个复选框,并将复选框与记录放在一起。我想创建这样的用户可以选择特定记录的复选框,并点击"更新返回状态"按钮,有vba代码,利用查询来改变"返回状态"再来一次。

但是,该复选框不允许我选择(我认为它是因为复选框仅显示"返回状态"值)并且我不太确定如何去关于它。

我知道这是一个常见的问题,但我试图在线搜索,无法找到解决我问题的任何内容。

很抱歉,如果我听起来不清楚!

1 个答案:

答案 0 :(得分: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 *几乎总是一个坏主意,你应该列出你需要的字段(列)。