【发布时间】:2013-11-06 21:35:33
【问题描述】:
首先,您从一个名为 LoginF 的表单开始。一旦您选择了您的登录 ID 和密码;并登录它从表 LoginIntoT 中获取您选择的登录 ID 的数据,并使用以下代码使用所述数据创建查询:
On Error Resume Next
DoCmd.DeleteObject acQuery, "IsAdminQ"
On Error GoTo Err_LoginBtn_Click
Dim qdef As DAO.QueryDef
Set qdef = CurrentDb.CreateQueryDef("IsAdminQ", _
"SELECT IsAdmin " & _
"FROM LoginInfoT " & _
"WHERE EmployeeID = " & LoginCmBx.Value)
Exit_LoginBtn_Click:
DoCmd.Close acForm, "LoginF", acSaveNo
DoCmd.OpenForm "MenuF"
Exit Sub
Err_LoginBtn_Click:
MsgBox Err.Description
Resume Exit_LoginBtn_Click
从那里在您登录后的查询中只有 1 列和 1 行;意思是一个数据。此数据是一个是/否字段,是或否取决于您的登录身份。
在您单击登录按钮后打开的表单上有一个注销按钮。注销按钮将您带到上一个登录表单,并删除查询 (IsAdminQ)。
我要做的是在表单上附加一个是/否按钮以获取该数据,并在查询中输出是或否。
我试过把它放在它的控制源中:
=[IsAdminQ].[IsAdmin]
虽然这样做是将其输出为填充的正方形而不是复选标记或空白。我将三重状态设置为否。
我如何将复选框附加到查询中,所以如果数据说是,那么它是一个复选标记,如果它说不是,它是一个空框?
【问题讨论】:
-
你的问题很不清楚。你到底想说什么?
-
我正在尝试将复选框附加到查询中。虽然当我将该信息输入复选框的记录源时,它会在应该为“是”时输出第三个选项(是和否)。
-
如果你害怕暴露你的代码,请举一些其他的例子来说明你的问题。输入一些示例数据、预期输出以及您已经尝试过的内容,以便我们找到出路。
-
编辑了更多信息,这样更好吗?
标签: sql vba ms-access checkbox