由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Database版 - 大牛们,问两个Access Combo box问题
相关主题
[转载] question about SQL in Access请教一个ACCESS的土问题
[转载] access问题请教急问MS ACCESS的问题
网页中数据库格式显示问题如何在Access中做这样的match?
[转载] ASP问题: Operation must use an updateable queryAbout parameter query in MS Access
请教ACCESS问题, 如何把REPORT的结果(如SUM)写回TABLE中?菜鸟求教 MS Access pass through query
java database access problem!!!Help: "Operation Must Be Updatable Query"
高手请进,问个SQL问题请教如何让Access web-enabled
A problem in Accessaccess菜鸟问
相关话题的讨论汇总
话题: dropdown话题: combo话题: box话题: access话题: query
进入Database版参与讨论
1 (共1页)
M**********n
发帖数: 4964
1
很少用Access,实在对Access不熟悉。请大牛们指点指点怎么做,给个方向/idea。
比如我现在有一个十万record的table,我想根据三个fieldname(假设fieldnameA,
fieldnameB,fieldnameC) filter table,然后generate report。
我现在根据这三个fieldname弄了三个group by query,每个query只有这个fieldname
,没其他field了。比如queryA有100行,queryB有300行,queryC有500行。然后在form
上弄了三个combo box,每个combo box的dropdown list来自各自对应的query,ComboA
有100 dropdown item,ComboB有300 dropdown item,ComboC有500 dropdown item.
其实这个十万record的table是dynamic的,每过一段时间就要import new data append
到这个table里面。所以那三个query的行数(dropdown item)有可能是增加的。
然后我就根据这三个combo box,弄个button generate report。
现在我的两个问题是:
1)比如ComboA的dropdown list是A1, A2, A3, ...., A100; ComboB有B1, B2, B3, ..
., B300; ComboC有C1, C2, C3, ...., C500
如果我选了A25,我想让两个dropdown自动update,比如和A25相关的ComboB对应的
dropdown item只有42个(300->42),ComboC对应的dropdown list只有78个(500->78)
。然后在ComboB 42个items再选一个,ComboC的dropdown list还要再自动update一次。
这个combo box的dropdown list要怎么做?
2)有没有什么办法在dropdown list里面加个空白的选择?最初的dropdown items数量
就应该是101个,301个,501个。这三个filter不一定都要选,比如第一次选了A23 B37
C65,第二次只选B87 C39,但ComboA没有空白的选择,我只能highlight A23, then
delete,then click outside the combo box. 不是很user-friendly.
谢谢。
M**********n
发帖数: 4964
2
有个subform,每次选了dropdown list,这个subform就自动update,report其实根据这
个subform generate的,不是根据那个大table generate。
s**********o
发帖数: 14359
3
选了A, B+C要响应就要有对应的EVENT吧,A每一次UPDATE,B,C就要重新QUERY
很慢的,你搞得这么复杂,ACCESS就是做个简单的FORM, CASCADE PARAMTER
你去用SSRS吧
s**********n
发帖数: 1019
4
1. 在dropdown A 的after update event 里code dropdown list B 's data resource;
2. 用union呗,不过第一行是空白
M**********n
发帖数: 4964
5
谢谢楼上两位,现在没时间细想你们的回复,明天再看看。我对excel相对熟悉很多,
用excel很容易就做出来了,可惜excel没法像Access那样做个好看的report。
s**********o
发帖数: 14359
6
EXCEL可以比ACCESS做的更好看

【在 M**********n 的大作中提到】
: 谢谢楼上两位,现在没时间细想你们的回复,明天再看看。我对excel相对熟悉很多,
: 用excel很容易就做出来了,可惜excel没法像Access那样做个好看的report。

M**********n
发帖数: 4964
7
谢谢。我觉得change source是可取的,可问题是怎么change啊?我为了达到change
combo box source,我为每个combo弄了两个query,然后用code根据切换,具体就不解
释整个流程idea了。
我下面这个code可以滚得过去,但没任何改变combo box source的效果。
开始用code直接overwrite,发现不行,code倒是能compile,就是没达到change
source的效果。然后我想,应该在design mode才能overwrite source。理论上手动的
话,需要把form放在design view,然后点击activate 那个combo box。所以加了
design view相关的code。
我下面这个code的步骤是,先把在form view的form 关闭,然后重新在design mode下
open,(我觉得这里还需要一行点击activate combo box的code,可是不知道怎么写)
,然后就overwrite combo box source了。这些都完了之后,就save and close
design view,然后再在form view 下打开还原原来的form view。
现在不确定这个code为什么行不通,感觉少了点击activate combo box的code,谁知道
这个要怎么写吗?我想加上去试一试。
谢谢。
---------------------------
'之前在Form View下做了一些活。
DoCmd.Close acForm, "Dashboard", acSaveYes
DoCmd.OpenForm "Dashboard", acViewDesign
Me.ComboDepartureDate.RowSourceType = "Table/Query"
Me.ComboDepartureDate.RowSource = "SELECT [NoChangeDepartureDateCombo_Q].[
Departure Date] FROM NoChangeDepartureDateCombo_Q ORDER BY [Departure Date]"
M**********n
发帖数: 4964
8
不是me.,写错了。问题解决了。
1 (共1页)
进入Database版参与讨论
相关主题
access菜鸟问请教ACCESS问题, 如何把REPORT的结果(如SUM)写回TABLE中?
Undefined function 'Date' in Expressionjava database access problem!!!
请问怎样去掉Access query里SSN的dash?高手请进,问个SQL问题
Is there such a thing as "limited writing access" in Oracle database serverA problem in Access
[转载] question about SQL in Access请教一个ACCESS的土问题
[转载] access问题请教急问MS ACCESS的问题
网页中数据库格式显示问题如何在Access中做这样的match?
[转载] ASP问题: Operation must use an updateable queryAbout parameter query in MS Access
相关话题的讨论汇总
话题: dropdown话题: combo话题: box话题: access话题: query