Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

赋值问题

CH  发表于:2010-07-04 14:36:15  
复制

各位老师,请问如何才能一次性将窗体A文本框1的值赋给窗体B中的文本框2? 即窗体A中文本框1的值变动,窗体B中文本框2的值也相应变动。先谢谢了!!!

 

Top
wj.s 发表于:2010-07-04 14:54:10

窗体A文本框1的更新后事件中写入如下代码:

forms!窗体B.文本框2=forms!窗体A.文本框1

 



CH 发表于:2010-07-04 15:08:00
谢谢您的及时回复!我刚才试了下,提示“系统 找不到在宏表达式或 Visual Basic 代码中引用的窗体B”,不知道问题出在哪?对了,窗体B是窗体C中的子窗体。麻烦老师再帮忙解决。

wj.s 发表于:2010-07-04 15:57:41
Forms!窗体C.窗体B.Form!文本框2 = Forms!窗体A.文本框1

CH 发表于:2010-07-04 16:04:59

谢谢!这次提示“系统 找不到在宏表达式或 Visual Basic 代码中引用的窗体C”,不知道问题究竟出在哪?



wj.s 发表于:2010-07-04 17:01:21

Forms!窗体C.窗体B.Form!文本框2

格式如下;

Forms!主窗体名称.子窗体名称.Form!子窗体控件名称

至于"找不到在宏表达式或 Visual Basic 代码中引用的窗体C"

应该是你引用的主窗体名称窗体C没有写正确?

实在不清楚控件的名称格式,教你个笨办法可以获得.

打开想要获得格式名称的窗体(如这里的主窗体C)->新建查询->设计视图->随便添加个表及字段(任何都可以的)->条件->生成器->加载的窗体->窗体C(主窗体名称)->窗体B(子窗体名称)->双击文本框2(希望获得名称格式的控件)

就会获得完整格式的名称



YYing 发表于:2010-07-04 17:02:56
照你描述的情况看,应该是那个窗体(或者说窗体C)没有在打开状态,你先把它打开后,再打开窗体A中输入数据就行了。wj.s老师的代码是对的。

CH 发表于:2010-07-04 19:23:17

格式的名称完全正确,的确是因为窗体C没有打开。但如果每次都要先把窗体C打开,再在窗体A中输入就显得很麻烦,因为窗体C是在窗体A后面的。

 

现在又有一个新的问题:窗体A是一个主窗体(每次只打开一条相应的记录),在窗体A之后是主窗体C,主窗体C中又有一个子窗体B,而子窗体B中有多条记录,如果在窗体A中更改文本框1,子窗体B中只有获得焦点的一条记录的文本框2会相应改变,其它都不会改变。

 

还请各位高手多多指教!



Peterzeng 发表于:2010-07-04 22:40:11

你应该重新设计你的取值顺序及窗体的调用。

 



wj.s 发表于:2010-07-04 23:10:54
同步不同窗体间数据,见附件点击下载此附件

CH 发表于:2010-07-05 15:14:44

非常感谢WJ.S老师的解答,果然是高手,哈哈。

 

我的子窗体B的数据源是查询,不是表,我照你的代码操作,提示“UPDATE语句的语法错误”,能不能再次帮我解答?



wj.s 发表于:2010-07-05 18:03:23

最好把数据库发上来,不然好难判断问题出在哪里



CH 发表于:2010-07-05 18:32:45
主要是我的数据库太大了,前端数据和后端数据分开的,总共有100多M。

wj.s 发表于:2010-07-05 19:34:37

那你可以根据子窗体B数据源的查询做一个更新查询,[更新到]->鼠标右键->生成器->所有窗体->窗体A->双击[文本框1]->确定,生成更新的操作查询.在此操作查询的显示表的空白处或边框点鼠标右键->SQL视图,把显示的SQL语句拷贝过去即可



CH 发表于:2010-07-05 21:35:03

非常感谢WJ.S老师,你帮了我很大一个忙。也非常敬佩WJ.S老师,你对ACCESS研究的很深,我要多向你学习。要是能在不打开窗体C的情况下,直接更新窗体C的数据源就更PERFECT了,哈哈。THANK YOU SO MUCH! YOU REALLY DO ME A GREAT FAVOR!



总记录:14篇  页次:1/1 9 1 :