Office中国论坛/Access中国论坛

标题: 请问:在窗体中已建立两个能同步的下拉组合框,该如何利用框一的默认值同步框二的数 [打印本页]

作者: goodtoyou    时间: 2005-11-2 00:24
标题: 请问:在窗体中已建立两个能同步的下拉组合框,该如何利用框一的默认值同步框二的数
  例如,在窗体中,我已经建立了省份和城市两个下拉组合框,即点选了什么省后,另一个城市组合框能同步提供该省的所属城市以供输入选择。

  在实际应用时,我将省份框的默认值设为了广东,若我在上一记录中选了其它省如山西,输完一条记录后,再输新一条记录时,城市框里显示的仍是山西的城市,却不会变回广东所属城市,我省份框里默认的是广东的嘛。非要我再在省份组合框里再点选一次广东不可。那广东这个默认值根本没作用。

  该在什么地方用什么事件语句实现我在问题中提到的要求呢?请大家请点,谢谢。

  今天上传了一个临时例子,我是菜鸟,这个文件还有错误,就是在窗体中输入了记录后,关闭再打开有问题。请下载帮我改改并实现我想要的功能吧。谢谢。



[attach]13918[/attach]



[此贴子已经被作者于2005-11-2 7:44:17编辑过]


作者: LucasLynn    时间: 2005-11-2 00:47
城市组合框来源为:表/查询,查询语句中包含省份的值引用。
作者: goodtoyou    时间: 2005-11-2 04:49
  我引用了,我意思是说,我在上一条记录中,选了山西,然后在城市框中会同步出山西的城市,这个功能我实现了,但再下一条新增记录时,我在窗体里设置省框是默认“广东”的,我以为这样就不用再选一次广东了,但城市那里仍是山西的城市, 我应该用什么事件语句来实现城市框里能实现级联同步的同时,能根据省框的默认值来同步?请指教,谢谢。
作者: GORYUNGBBS    时间: 2005-11-2 05:16
省框更新后的事件,城市框.requery


作者: goodtoyou    时间: 2005-11-2 05:59
以下是引用GORYUNGBBS在2005-11-1 21:16:00的发言:

省框更新后的事件,城市框.requery

  哦,这个我设了。看来我表述问题不清,令你误解了。

  我意思是说我已经实现了两个框的同步功能,这个我是没出错。

  但想再加一个功能进去:就是每条新增的记录中,省框会默认为“广东”,则城市框应该是广东的下属城市,但若你在上一条记录中,省框选了湖南,城市框选了湖南的城市后,下一条新增记录时,我不想点击省框输入了,因为我默认值是“广东”嘛,但这时,城市框里跟的会是上一记录中湖南的城市。

  如何解决呢?
作者: 一点通    时间: 2005-11-2 08:11
传你的事例上来吧
作者: 一点通    时间: 2005-11-2 17:07
[attach]13919[/attach]


作者: LucasLynn    时间: 2005-11-2 18:31
Private Sub Form_Current()

    城市ID.Requery

End Sub
作者: goodtoyou    时间: 2005-11-2 22:30
  谢谢大家的帮忙,现在还有一个问题,就是输入完记录后,用窗体来浏览记录时又会出现有的城市记录显示不出的问题啊,但实际上那个值它是有的。又如何解决呢?  感谢帮忙。
作者: 一点通    时间: 2005-11-3 00:24
未发现你说的问题
作者: goodtoyou    时间: 2005-11-3 00:51
以下是引用一点通在2005-11-2 16:24:00的发言:

未发现你说的问题

  当输入了六七条记录后,关闭窗体,再打开,利用窗体下的浏览选择器翻页浏览记录,会发现有些记录中的城市是没有显示的,只有跟第一条记录中省份相同的记录才会显示完全。
作者: 一点通    时间: 2005-11-3 02:23
[attach]13927[/attach]


作者: goodtoyou    时间: 2005-11-3 05:54
  谢谢你的帮忙,但我下载了你的文件,在浏览窗体时,你只按记录翻阅键,记录仍然显示是不全啊,除非先点击一下城市那个组合框,否则始终是显示不全。有否翻阅记录事件的?
作者: 一点通    时间: 2005-11-3 06:12
以下是引用goodtoyou在2005-11-2 21:54:00的发言:



  谢谢你的帮忙,但我下载了你的文件,在浏览窗体时,你只按记录翻阅键,记录仍然显示是不全啊,除非先点击一下城市那个组合框,否则始终是显示不全。有否翻阅记录事件的?

不好意思,个传错了[attach]13931[/attach]


作者: goodtoyou    时间: 2005-11-3 06:26
哦,原来还要一个Private Sub 省份ID_GotFocus() 谢谢你的帮忙啊,太感谢了。

   
作者: goodtoyou    时间: 2005-11-3 06:45
哦,原来还不止如此,还有什么窍妙呢?再点破一下我这个愚生吧,呵呵。
作者: goodtoyou    时间: 2005-11-3 07:37
真的看不出来,还有哪里被你修改了呢?举手投降,真的不知道。请指教。
作者: 一点通    时间: 2005-11-3 16:27
ID字段控件的"接受TAB键"改为"否"
作者: wuaza    时间: 2005-11-3 17:22
8楼LucasLynn 的才是正解
作者: goodtoyou    时间: 2005-11-3 20:51
以下是引用wuaza在2005-11-3 9:22:00的发言:

8楼LucasLynn 的才是正解

Private Sub 省份ID_AfterUpdate()

Me.城市ID.Requery

End Sub

Private Sub Form_Current()

    城市ID.Requery

End Sub

  是哦,昨天我试不可以,刚刚试又可以了。

  一点通的方法也可以哦。



  谢谢大家的帮忙。
作者: tz-chf    时间: 2005-11-3 23:23
不谈你的问题,问一下,你的表里有“城市”和“省份”两个字段吗?
作者: goodtoyou    时间: 2005-11-4 01:15
以下是引用tz-chf在2005-11-3 15:23:00的发言:



不谈你的问题,问一下,你的表里有“城市”和“省份”两个字段吗?

  你想要完整的省份和城市啊?没有啊,这只是个例子。如果你想要全国省市名称表可以看看以下这个网页,http://www.stats.gov.cn/tjbz/xzqhdm/t20041022_402259937.htm


作者: wek    时间: 2006-4-6 08:47
看看再说
作者: wek    时间: 2006-4-6 08:47
再看看
作者: wek    时间: 2006-4-6 08:48
为了到3各帖子 请原谅
作者: hcy110    时间: 2009-1-19 15:51
[:50] hah a




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