设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 822|回复: 6
打印 上一主题 下一主题

[其它] 再談有關下拉列表清單的刷新問題。

[复制链接]
跳转到指定楼层
1#
发表于 2002-5-31 23:34:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
現有一窗體,想提供如下功能:
有兩個下拉列表。列表一,為定單日期,列表二為定單號碼.
現寮現如下功能。
在列表一中選中,或填入某一日期則在列表二中,出現當日所下定單的單號。
由于一天可以有多個定單,而一個定單又可經多天之后方可交貨。
這樣做就有效的縮小了查底的范圍,
做法如下:先作一個查詢,只有兩列,分別提供單號和日期字段,
然后在列表框二的數據來源設為如下:
select 單號  from 查詢 where 日期 = me.定單日期
這樣就寮現在第一次單擊列表框 二時,同時更新了查詢范圍。
但是隨之而來的問題如下:
不能每次在單擊列表杠二時,都立即更新查詢。
則可在列表框 的click事件中加上如下代碼
Dim ctl As Control
Set ctl = [Forms]![窗體名]![控件名]

ctl.Requery
---------------------------------
但小弟遇到的是,即使如此,還不能立即更新查詢范圍。
望各位高手,班竹給指點。多謝。
[em28][em10][em10]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2002-6-1 02:17:00 | 只看该作者

ctl.Requery 刷新的是控件的数据源,而不是控件的行来源(ctl.RowSource)

一般重新赋行来源即可刷新下接列表:

ctl.Rowsource = "SELECT ....."

[fly][em04][em07][em04][/fly]
3#
发表于 2002-6-1 05:03:00 | 只看该作者
我的办法是在获得焦点事件中me.[控件名].requery,从未出现问题呀。
4#
发表于 2002-6-1 07:16:00 | 只看该作者
以上2位斑竹的方法都可行。
5#
 楼主| 发表于 2002-6-1 18:03:00 | 只看该作者
三位高手;zhuyiwen,cnwang,waltonw
現在小弟以把兩種方法都試過了,同我第一貼所談一樣,
在第一次的時候,還可以同步刷新下拉列表。
但第二次,或在打開窗體不重開的情況下,就行不通了。
不過可以通過記錄菜單,更新刷新出來,這又是為什么哪?
麻煩高手再給指點。多謝。
6#
发表于 2002-6-3 04:16:00 | 只看该作者
如果能用菜单中的刷新按钮刷新出来,可用
docmd.runcommand accmdrefresh
(accmdrefresh凭记忆写出,可能有错,在ACCESS中实验一下)
7#
发表于 2009-3-30 15:32:12 | 只看该作者
学习中
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-28 12:58 , Processed in 0.471681 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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