我是VBA和Access的新手。我必须创建一个库存贷款表单,使用户能够查看和更新用户的项目贷款详细信息。我创建了一个连续的表单,显示了查询记录的结果(表单的My RecordSource是这个查询)。
我目前有一张名为" Loan Details"使用名为&#34的布尔列;返回状态"。我已经使用此列绑定了一个复选框,并将复选框与记录放在一起。我想创建这样的用户可以选择特定记录的复选框,并点击"更新返回状态"按钮,有vba代码,利用查询来改变"返回状态"再来一次。
但是,该复选框不允许我选择(我认为它是因为复选框仅显示"返回状态"值)并且我不太确定如何去关于它。
我知道这是一个常见的问题,但我试图在线搜索,无法找到解决我问题的任何内容。
很抱歉,如果我听起来不清楚!
答案 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 *几乎总是一个坏主意,你应该列出你需要的字段(列)。