设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
楼主: PENGPAI
打印 上一主题 下一主题

[窗体] 请教竹笛窗体里DLOOKUP如何写?

[复制链接]
11#
 楼主| 发表于 2003-9-17 23:43:00 | 只看该作者
谢谢goodorbad的详细讲解,我不会编程,只是知道在EXCEL里用过VLOOKUP,但在EXCEL里表太大,想转到ACCESS里做,又苦于不会ACCESS里的函数,想在窗体里做,又不会VBA,是不是很烦啊?
12#
发表于 2003-9-18 00:50:00 | 只看该作者
未绑定的意思就是该控件的来源不是取自于某个表或查询等

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
13#
 楼主| 发表于 2003-9-18 02:14:00 | 只看该作者
谢谢SEA。ER,可以实现了,我模仿罗斯文的例子写了一段代码,但不能实现,我把它贴上来,大家有时间帮忙看一看,先谢了!(这里不知道怎么上传附件)
Private Sub 文本2_BeforeUpdate(Cancel As Integer)
On Error GoTo Err_ProductID_AfterUpdate

    Dim strFilter As String
   
   
    strFilter = " & form!客户代码.文本0" = "[客户代码]"
   
   Form!文本2 = DLOOKUP("[客户名称]", "客户代码", strFilter)

Exit_ProductID_AfterUpdate:
    Exit Sub

Err_ProductID_AfterUpdate:
    MsgBox Err.Description
    Resume Exit_ProductID_AfterUpdate

End Sub
14#
发表于 2003-9-18 02:23:00 | 只看该作者

如果表很大的话,这种方法不是很方便的,能不能输入字母后回车,名字就自动出来?

新建表1:字段名分别为“字母”,“名字”
窗体文本框的“更新”事件中加入代码:
TextName = DLookup("表1", "名字", "字母='" & Me!字母 & "'")
15#
发表于 2003-9-18 18:10:00 | 只看该作者
我认为用组合框比较合理。
因为组合框既支持选择,也支持直接输入。
只需用 me.texname.requery 就可以搞定。这样不需要编写太多的编码。简洁,方便。

(不过看大家讨论,还是益处多多)[em12]


[此贴子已经被作者于2003-9-18 10:11:00编辑过]

16#
 楼主| 发表于 2003-9-18 19:49:00 | 只看该作者
在组合框里好像不能直接回车,只能用TAB键,能否告诉我是用什么方法吗?谢谢!


[此贴子已经被作者于2003-9-18 11:50:47编辑过]

17#
 楼主| 发表于 2003-9-18 22:18:00 | 只看该作者

这样做为什么不能实现?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
18#
发表于 2003-9-19 01:24:00 | 只看该作者
下边那个组合框的"列数"、“列宽”有问题,你跟“竹笛”的程序对比一下就可以看出来
19#
 楼主| 发表于 2003-9-20 18:56:00 | 只看该作者
谢谢SEA。ER,问题解决了。但是我不明白的是我里面的代码好像没有起什么作用哦,能解释一下"列数"、“列宽”的用法吗?要是用代码如何写?
20#
发表于 2003-9-20 20:17:00 | 只看该作者
“列数”指的是你取“行来源”中的几列,“列宽”就是你取的这几列的宽度。
就本例而言,取的是“行来源”中的两列,但设定“列宽”的时候,把第一列设为了“0”,所以第一列就不可见了,你看到的只是第二列。
至于代码的作用,你把它们屏蔽掉看看效果你就清楚了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-15 04:52 , Processed in 0.077828 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表