Access VBA中Dlookup函数的问题
发布网友
发布时间:2022-05-13 06:21
我来回答
共3个回答
热心网友
时间:2023-11-24 13:02
ElseIf Me.请输入密码 = DLookup("[密码]", "[用户表]", "[用户名] like '" & Me.请输入用户名 & "'") Then
改成
ElseIf Me.请输入密码 = DLookup("[密码]", "用户表", "[用户名] = ' " & Me.请输入用户名 & "'") Then
另外,你的窗体上的控件确实命名为“请输入用户名”?请仔细检查。追问就是因为=没用 我才改成Like
确定是有请输入用户名的
追答
我编写的一个同样院里的登陆方式,你比较一下
Private Sub Command4_Click()
If Forms!登录!key = DLookup("[密码]", "用户信息", "[登录名] = Forms!登录!ID") Then
xingming = DLookup("[姓名]", "用户信息", "[登录名] = Forms!登录!ID")
style = DLookup("[权限]", "用户信息", "[登录名] = Forms!登录!ID")
bumen = DLookup("[部门]", "用户信息", "[登录名] = Forms!登录!ID")
DoCmd.Close
'MsgBox (xingming)
DoCmd.OpenForm ("导航")
'logg ("登陆")
Else
MsgBox ("请输入正确的用户名与密码!")
End If
End Sub
热心网友
时间:2023-11-24 13:02
=dlookup("[xxx]","表1","[是否在线]=-1"),
是为-1,否为0追问什么意思?没懂
热心网友
时间:2023-11-24 13:03
1.使用 DLookup函数可以从指定记录集(一个域)内获取特定字段的值。可以在 Visual Basic、宏、查询表达式、窗体或报表上的计算控件中使用 DLookup函数。Variant 型。
2.expression.DLookup(Expr, Domain, Criteria)
expression 必需。返回“Applies To”列表中的一个对象的表达式。
3.Expr 必需 String 型。用于标识需要返回其值的字段的表达式。可以是用来标识表或查询中字段的字符串表达式,也可以是执行字段中数据计算的表达式。在 expr 中,可以包含表中字段的名称、窗体上的控件、常量或函数。如果 expr 包括函数,则函数可以是内置的,也可以是用户自定义的,但不能是另一个域聚合函数或 SQL 聚合函数。
4.Domain 必需 String 型。字符串表达式,用于标识组成域的记录集。可以是一个表名称或查询名称。
5.Criteria 可选 Variant 型。可选的字符串表达式,用于* DLookup函数执行的数据范围。例如,criteria 通常等价于 SQL 表达式中的 WHERE 子句,只是不含 WHERE 关键字。如果省略 criteria,DLookup函数将在整个域计算 expr。任何包含在 criteria 中的字段必须同时也是 domain 中的字段,否则 Dlookup函数将返回Null。
说明:
使用 Dlookup 可以显示窗体或报表数据源以外的字段值。例如,假定有一个基于“订单明细”表的窗体,显示“订单ID”、“产品ID”、“单价”、“数量”和“折扣”字段。而“产品名称”字段则位于另一个表,“产品”表中。通过在计算控件中使用 Dlookup 可以在同一窗体上显示“产品名称”。
DLookup函数将基于 criteria 中指定的信息返回单个字段的值。虽然 criteria 是可选参数,但如果不为 criteria 提供数值,则 Dlookup函数将返回域中的一个随机值。
如果没有记录满足 criteria,或者 domain 中没有任何记录,则 DLookup函数将返回 Null。
Access VBA中Dlookup函数的问题
ElseIf Me.请输入密码 = DLookup("[密码]", "用户表", "[用户名] = ' " & Me.请输入用户名 & "'") Then 另外,你的窗体上的控件确实命名为“请输入用户名”?请仔细检查。
access中vba的dlookup语句如果查询到多个符合条件的结果怎完全显示出来...
那就不要让他文本框显示啊,要么用子报表、要么用自窗体或者表格。直接用SQL语句就解决了:表格控件数据源直接指向查询:Me.RecordSource="Select * From 表 where 你要的条件"Me.Refresh Me.DataGrid1.DataSource=Me
access里的vba编程我写了这么一句话老是报错,求解答
If Dcount("用户名", "用户表", "用户名='" & Me.Text0 & '"") =0 Then
Access VBA 后一条记录值如何默认为上一条记录某个字段的值?
在窗体的Form_Current事件中 if 工序="粗车"then 转入数量.DefaultValue= dlookup("订单数量","XX表名","订单号="& 订单号)if 工序="精车"then 转入数量.DefaultValue= dsum("报交数量 ","XX表名","订单号="& 订单号 & "and 工序=粗车")...大概如此了,可能还涉及子窗体,所以可能要改...
关于accecc2013VBA做登陆窗口问题,系统提示第9行编译错误,请各位大神帮 ...
在这一行中的逗号写成中文的逗号了,改成英文的逗号就OK了 把 ps =DLookup("UPasswd","user",Cond) 改成 ps =DLookup("UPasswd","user",Cond)
DLOOKUP 怎么操作 用代码写 还是直接在ACCESS里面写
直接操作表好像用不到dlookup,你可以 在A表的设计界面,选中英文列,然後在下方的属性中选择【查阅】页签,依次选择“组合框”、“表\查询”,【行来源】使用sql语句:select port.英文列名称 from port,A where a.中文 列名称=port.中文列名称 这样就可以调取port表的资料了,不过A表的英文列还是...
Access VBA 后一条记录值如何默认为上一条记录某个字段的值?
在窗体的Form_Current事件中 if 工序="粗车" then 转入数量.DefaultValue= dlookup("订单数量","XX表名", "订单号=" & 订单号)if 工序="精车" then 转入数量.DefaultValue= dsum("报交数量 ","XX表名","订单号=" & 订单号 & " and 工序=粗车")...大概如此了,可能还涉及子窗体,所以...
access的vba用户定义类型未定义错误提示
贴出的代码问题挺多的(包括用错属性和代码逻辑及其先后秩序不正确等)。使用ADO检索数据表确实比较麻烦,其实核对用户名和密码使用Dlookup函数会简便得多。根据帖出的代码原意和思路,建议修改、调整如下:对不起之前的代码有笔误,现予以更正,运行如有问题请追问 Private Sub login_Click()'先声明ADO对象...
access登录窗体密码设置问题
比如你这个问题:1、首先 窗体的登录用的 “用户名” 控件 你要登陆 首先 就要输入一个用户名称……然后 根据这个名称 要查找 用户表中对应的记录……2、然后 你要输入一个 登录密码 这个密码要与 用户表中的 数据 进行比较 如果密码不相等(就是因为这个比较 所以 用户表中的 密码不能为空)...
求个access 的密码登录窗体代码用VBA实现的那种
On Error GoTo Err_Cmd确定_Click Dim mypasswords As String Dim jishu As Integer jishu = jishu + 1 If jishu < 3 Then mypasswords = DLookup("password", "用户密码", "[username]=" & "'" & Me!用户名 & "'")If IsNull(Me.密码) = False And Me.密码 = mypasswords Then Me...