设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12345下一页
返回列表 发新帖
查看: 9298|回复: 42
打印 上一主题 下一主题

[查询] [分享]一个实用的筛选排序窗体

[复制链接]
跳转到指定楼层
1#
发表于 2006-6-2 08:49:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2006-6-2 08:56:00 | 只看该作者
不错不错,谢谢分享,不过代码还可做得更通用些
3#
发表于 2006-6-2 14:55:00 | 只看该作者
xiexie
4#
发表于 2006-6-2 17:21:00 | 只看该作者
不错
5#
 楼主| 发表于 2006-6-3 04:34:00 | 只看该作者
不错不错,谢谢分享,不过代码还可做得更通用些

感谢tmtony站长的关注,可否具体点说明代码如何做到更通用?

点击这里给我发消息

6#
发表于 2006-6-3 07:51:00 | 只看该作者
可在窗体加载的时候加上如下代码:

Dim ctr As Control
For Each ctr In Me.Controls
    If Right(ctr.Name, 2) = "标签" Then
        ctr.OnClick = "=orderme('" & Left(ctr.Name, Len(ctr.Name) - 3) & "')"
    End If
    If (ctr.ControlType = acTextBox) Then
      If (Nz(ctr.ControlSource) <> "") Then ctr.OnDblClick = "=filterme('" & ctr.Name & "')"
    End If
Next
End Sub


这样,后面设置标签和文本框的单击和双击函数就可取消了,而且新增文本框字段和新增标签时不需再修改代码了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
7#
 楼主| 发表于 2006-6-4 06:20:00 | 只看该作者
非常感谢tmtony站长的指点,我在之前的编程中与本例相关的应用上都为一个一个的Control编写相同的代码而厌烦。我在制作flash文件时,也使用过OnClick =事件编程,但就没有想到在access中如此巧妙的应用。
8#
发表于 2006-6-5 03:23:00 | 只看该作者
谢谢 ~12



9#
发表于 2006-6-5 16:55:00 | 只看该作者
以下是引用tmtony在2006-6-2 23:51:00的发言:


可在窗体加载的时候加上如下代码:

Dim ctr As Control
For Each ctr In Me.Controls
    If Right(ctr.Name, 2) = "标签" Then
        ctr.OnClick = "=orderme('" & Left(ctr.Name, Len(ctr.Name) - 3) & "')"
    End If
    If (ctr.ControlType = acTextBox) Then
      If (Nz(ctr.ControlSource) <> "") Then ctr.OnDblClick = "=filterme('" & ctr.Name & "')"
    End If
Next
End Sub


这样,后面设置标签和文本框的单击和双击函数就可取消了,而且新增文本框字段和新增标签时不需再修改代码了

你这样改得源文件会出错,按“合同编号”有会出错
10#
发表于 2006-6-8 00:05:00 | 只看该作者
好东西!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-9-22 20:04 , Processed in 0.112346 second(s), 36 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表