Office中国论坛/Access中国论坛

标题: 将recordet 赋给子窗体后,如何点击表单的表头排序? [打印本页]

作者: 青春无悔510    时间: 2016-11-3 23:40
标题: 将recordet 赋给子窗体后,如何点击表单的表头排序?
将recordet 赋给子窗体后,如何点击子窗体表单的表头排序?

作者: roych    时间: 2016-11-4 01:04
既然是recorset赋值过来的,那么为什么不直接采用recorset里的sql子句来绑定窗体呢?那样想怎么排序就这么排序了。
印象中,recorset是有个sort的方法可以排序,但是个人觉得还是比较麻烦,还不如直接在sql子句中排序。
-----------------------------
实话说,窗体绑定或者半绑定数据表应该是最佳的做法,愣是没搞懂为什么总有些人喜欢舍本逐末,抛弃了窗体最基本的功能。


作者: 青春无悔510    时间: 2016-11-4 07:21
我的意思是,将recordset 赋给子窗体后,如何使用户点击子窗体的表头字段名来排序?
  需要在哪个事件中写什么代码吗?
作者: 青春无悔510    时间: 2016-11-4 13:07
本帖最后由 青春无悔510 于 2016-11-4 13:09 编辑

终于自己搞定了 , 很简答。
在 母窗体的按钮点击事件中, 设置子窗体的如下属性即可(Me.子窗体名.Form.RecordSource, 也就是子窗体的数据源 ):
stringSql = "Select * from ZBWDA   "
stringSql = stringSql   '  & " order by  序号,表号 DESC,地址 DESC "
Me.ZBWDAzc2.Form.RecordSource = stringSql

子窗体就可以显示想要的数据,并且,点击表头也能排序。

谢谢大家的提醒。

顺便说一句,这条语句,是最简单的方式。






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