Access交流中心

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

请教一个窗体视图切换的问题

CT  发表于:2009-03-09 16:07:54  
复制

我做了一个通用查询工具,准备以一个子窗体来做查询后数据的显示界面,思路是这样的,根据查询界面的选择表名的Combobox来确定子窗体的源对象为哪一个窗体,然后根据字段选择Listbox来确定那些字段作为查询内容,最后通过字符串组合成SQL语句,然后执行把数据显示出来,现在遇到一个问题,我需要将子窗体的查询结果以数据表模式显示出来,而哪些作为源对象的窗体的默认视图都是“窗体视图”,(因为这些窗体也要作为平时一些初始化数据的记录入口),而用VBA更改窗体默认视图显示需要在设计视图下才能更改,如果用笨方法的话,也许我要为同一张数据表制作两个不同视图的窗体,这种方法太笨了,所以请教下有没有更好的方法,谢谢!

 

Top
CT 发表于:2009-03-09 21:32:37
只有自己解决了,直接在查询窗体中用docmd以数据表模式把窗体打开,在窗体打开的时候判一下是不是在查询界面下打开的,如果是的话,就把数据源变成SQL字符串,然后在对窗体做一些限制,本来想用DATAGRID,但是时间不够了 只有先把基本功能做出来用着了,不过还是希望能解决这个问题的朋友指点一下,谢谢

sosopain 发表于:2009-03-09 23:53:11

我有个通用显示ADO记录集的 办法,可以参考 http://www.accessoft.com/bbs/showtopic.asp?ID=3382

 

另外, 我做系统的时侯, 一般会在模块内把列表窗体和数据录入窗体分开, 就是怕遇到这种情况.

 

我觉得datagrid的编程量不比用窗体小, 很多功能要自己添加..也不是很方便呢..



CT 发表于:2009-03-11 00:34:19
谢谢楼上

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