Office中国论坛/Access中国论坛

标题: 下拉菜单问题! [打印本页]

作者: petrelai    时间: 2003-12-8 04:57
标题: 下拉菜单问题!
有两个组全框:一个是商品类别,一个商品名称。我想问一下,如何才能当“商口类别”选择不同的内容时,“商品名称”也跟着出现不的内容的?请帮忙!!!
作者: LYP6160    时间: 2003-12-8 05:20
你的库传上来
作者: andymark    时间: 2003-12-8 06:04
论坛上有这样的例子找找看
作者: petrelai    时间: 2003-12-8 19:09
不是的,我是想要的是不同它们的,因为那两字段是来自不同的表的,还有,2楼的那位先生,我都还不知道怎么做,怎么把库传来呢?请帮忙啦,好不好!
作者: wewyhy    时间: 2003-12-8 19:26
两字段是来自不同的表是一样的,中间用个文本框过渡一下,也可以设个公共变量

[此贴子已经被作者于2003-12-8 13:12:17编辑过]


作者: LYP6160    时间: 2003-12-8 19:28
在每一个人的信息内容的上方有一个“回复“,按下后在版面中可以上传文件的
作者: eboy_m    时间: 2003-12-9 00:38
这个是你想要得吗?[attach]2739[/attach]
作者: eboy_m    时间: 2003-12-9 00:48
这个例子应该更合乎你的要求[attach]2743[/attach]
作者: petrelai    时间: 2003-12-9 03:19
谢谢eboy_m的帮忙!我想要差不多就是他的那个意思!嘻,不过我想再请教一下:我现在是在学习做一个进销存,为了学习,我下载了各位大侠的创作(没办法,谁叫是连菜都不如呢!)来参考,我发现一个问题:就是在销售单或其他单,当选择一件商品时,与它相连的类别呀,单价呀,都不会自动跟着出来的,要手工,所以我想要实现这个功能,但又不知怎么做!唉!所以,各位大侠,请帮忙呀!

还有,小聪大侠你又误解我了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!鸣!!!!!!!!!!!!!!!!!!!!1111111111111111
作者: zwmrp    时间: 2003-12-9 04:55
用这个:(帮助文件里的)
语法
DLookup(expr, domain[, criteria])
DLookup 函数具有下列参数:

` 说明
expr 表达式,用于标识需要返回其值的字段。也可以是用于指向表或查询字段的字符串表达式,或者是执行在域合计函数中计算字段的表达式。在 expr 中可以包括表中字段的名称、窗体上的控件、常量或函数。函数可以是内置的,也可以是用户自定义的,但不能是另一个域合计函数或 SQL 合计函数。
domain 字符串表达式,代表组成域的记录集。可以是表的名称或查询的名称。
criteria 可选的字符串表达式,用于限制 DLookup 函数执行的数据范围。例如,criteria 通常等价于 SQL 表达式中的 WHERE 子句,只是不含 WHERE 关键字。如果忽略 criteria,DLookup 函数将在整个域范围内计算 expr 。任何包含在 criteria 中的字段必须同时也是 domain 中的字段,否则 Dlookup 函数将返回 Null 。


说明

DLookup 函数将基于 criteria 中指定的信息返回单个字段的值。虽然 criteria 是可选参数,但如果对 criteria 不提供数值,Dlookup 函数将返回域中的一个随机数值。

如果没有记录满足 criteria 中的内容,或者 domain 中没有记录,DLookup 函数将返回 Null。

如果有多个字段与准则相符,DLookup 函数将返回第一个匹配字段。所以应该指定准则以确保 DLookup 函数返回的字段值是唯一的。可以在准则中使用主键值,在下例中,使用 [雇员ID] 来确保 DLookup 函数返回唯一的值:

Dim varX As Variant
varX = DLookup("[LastName]", "Employees", "[EmployeeID] = 1")
无论是在宏、模块、查询表达式,或者是在计算控件中使用 DLookup 函数,都必须仔细地构造 criteria 参数以确保能够正确地进行计算。

在查询的“准则”行、查询的计算字段表达式中或更新查询的“更新到”行中均可以使用 DLookup 函数来指定准则。

将显示的字段不在窗体或报表所基于的数据源中时,也可以在窗体或报表的计算控件表达式中使用 DLookup 函数。例如,有一个“订单明细”窗体基于“订单明细”表,并且含有一个显示“产品ID”字段的名为“产品ID”的文本框,要从基于这个文本框值的"产品"表中查阅“产品名称”字段,可以创建另一个文本框并将它的 ControlSource 属性设置为以下表达式:

=DLookup("[ProductName]", "roducts", "[ProductID] =" _
     & Forms![Order Details]!ProductID)
提示


作者: eboy_m    时间: 2003-12-9 18:44
如果你仅仅是想要将有关的其他字段显示出来,而不要另存数据去其他的表,用查询就可以解决问题,反之就需要用到Dlookup。如果需要我可以找个例子给你。[em22]
作者: petrelai    时间: 2003-12-10 01:13
最好啦!先谢了!
要存的的,我的意思就是在销售单明细表中,不是有产品名称,及它的单价,销售价等的字段的吗?那如何才能当我选择一个产品时,用什么语名才能把与它相关连的字段从产品信息中查出来,把它存到销售明细表中.
各位大侠明白我的意思吗?我也不太明白!呵^^^^^^^^^^^^^^^^^^^^^^!
如果有的话,可不可给例子来呢?

[此贴子已经被作者于2003-12-9 17:13:49编辑过]


作者: petrelai    时间: 2003-12-10 01:27
刚才我又看了一遍8楼先生的论文,我还是看不懂呀!(不要晕,我只是小菜鸟一个,不值得呀!)
我只想把在销售单明细窗体中,选择产品名称,然后把它相连的单价、类别从商品信息表中拿出来,存到销售单明细表中,OK!完了!
请帮忙!
作者: zwmrp    时间: 2003-12-11 17:00
在产品名称更新后加入如下代码
Private Sub 产品名称_AfterUpdate()
Me.[单价]=dlookup([单价],"商品信息表","[产品名称]='" & me.产品名称 & "'")
Me.[类别]=dlookup([类别],"商品信息表","[类别]='"& me.类别 &"'")
End Sub





欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3