设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 1663|回复: 12
打印 上一主题 下一主题

[其它] 高手们,请问此DLookup程序为什么不能实现我想要的目的呢?

[复制链接]
跳转到指定楼层
1#
发表于 2006-11-18 05:51:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Option Compare Database

Private Sub Command2_Click()
Dim a, b, c,d
a = DLookup("中间值", "点", "编号 = 1")
b = DLookup("最大值", "点", "编号 = 1")
c =Me.Text0

If c <a Then




Me.Text3 = 10

ElseIf c > a And c <= b Then
Me.Text3= 30
ElseIf c> b Then
Me.Text3 = 50


End If




End Sub

可运行的结果确是Text2显示的总是50,为什么,什么地方有错吗?哪位兄台可告诉小弟!

在此拜谢!



一点通兄!

我把示例传上来了,请过目!

我最终的目的是我输入窗体上的目的!


[此贴子已经被作者于2006-11-18 20:56:00编辑过]

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2006-11-18 05:55:00 | 只看该作者
a = DLookup("[中间值]", "点", "[编号]=" & 1)
b = DLookup("[最大值]", "点", "[编号]=" & 1)
3#
发表于 2006-11-18 06:10:00 | 只看该作者
以下是引用一点通在2006-11-17 21:55:00的发言:
a = DLookup("[中间值]", "点", "[编号]=" & 1)
b = DLookup("[最大值]", "点", "[编号]=" & 1)

和楼主的有什么不同?
4#
 楼主| 发表于 2006-11-18 07:29:00 | 只看该作者
一点通 兄!

按照你的意思,跟我的效果是一样的!运行的还是50!

真的不知道是怎么错了!

5#
发表于 2006-11-18 08:34:00 | 只看该作者
用debug.print 看一下a和b的值到底是多少再判断
6#
 楼主| 发表于 2006-11-18 09:40:00 | 只看该作者
其实,Dlookup 可以找到表中的相应的值,如果不用循环比较的话,直接就写Me.text3=a

或者Me.text3=b,都可以赋值。

可不知为什么,用了比较后,就不能实现比较后的功能,这个循环很简单,意思也很明确,但为什么实现不了呢?
7#
发表于 2006-11-18 16:51:00 | 只看该作者
中间值,最大值是不是不同的字段?如果是同一字段,用Dlookup是不能算出最大值及中间值的,可用特定的函数

DMin()   '最小值
DMax()  '最大值
DAvg()  '平均值

[此贴子已经被作者于2006-11-18 9:01:55编辑过]

8#
 楼主| 发表于 2006-11-18 18:37:00 | 只看该作者
是同一个表中的不同字段!

我传个例子子,一点通兄!

麻烦帮我看看1
9#
发表于 2006-11-18 19:11:00 | 只看该作者
用RAR压缩后再上传例子
10#
 楼主| 发表于 2006-11-20 05:09:00 | 只看该作者
一点通兄!我把例子上传了!麻烦看看!

在此拜谢了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-1-11 04:05 , Processed in 0.100272 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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