设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 3505|回复: 16
打印 上一主题 下一主题

[模块/函数] 调用自定义函数的查询和其窗体

[复制链接]
跳转到指定楼层
1#
发表于 2012-5-20 20:37:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 koutx 于 2012-5-20 20:38 编辑

调用自定义函数的查询和其窗体体时出现诸多问题,请坛友们帮忙出出主意。问题在样库窗体上有说明


本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2012-5-20 20:58:03 | 只看该作者
看看,谢谢!先下了
3#
发表于 2012-5-21 09:37:18 | 只看该作者
描述不清,先说说目的!
4#
 楼主| 发表于 2012-5-21 10:16:04 | 只看该作者
本帖最后由 koutx 于 2012-5-21 10:21 编辑
Henry D. Sy 发表于 2012-5-21 09:37
描述不清,先说说目的!



补充说明见图示,请版主帮忙看一下。
实在想不到更好的查询方法,只好用了在查询中调用自定义函数,以避免在查询中有几次应交,就重复出现几次相同的实交款。
但却造成在窗体的右键筛选和取消筛选时,绑定查询中的实交数不能稳定显示,并且在打印预览时实交数消失的现象。

本帖子中包含更多资源

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

x
5#
 楼主| 发表于 2012-5-21 11:54:29 | 只看该作者
在线等
6#
发表于 2012-5-21 15:21:37 | 只看该作者
还是不明白,你的最终意图
如果,表5中同一个id有多次交款怎么办?
7#
 楼主| 发表于 2012-5-21 16:18:45 | 只看该作者
Henry D. Sy 发表于 2012-5-21 15:21
还是不明白,你的最终意图
如果,表5中同一个id有多次交款怎么办?

不会出现多次交款,每续交一次,只是将表5中的实交更新,而不是新记入一笔。
8#
发表于 2012-5-21 16:57:31 | 只看该作者
  1. Public kz As Integer

  2. Function etu(ByVal idh As Integer) As Currency
  3.     If idh = kz Then Exit Function
  4.     Dim strSj As String
  5.     Dim rsSj As New ADODB.Recordset
  6.     strSj = "SELECT 实交 FROM 表5 WHERE id = " & idh
  7.     rsSj.Open strSj, CurrentProject.Connection, adOpenStatic, adLockReadOnly
  8.     If rsSj.RecordCount <= 0 Then
  9.         etu = 0
  10.     Else
  11.         etu = rsSj.Fields(0)
  12.         kz = idh
  13.     End If
  14.     rsSj.Close
  15.     Set rsSj = Nothing
  16. End Function
复制代码
9#
发表于 2012-5-21 17:37:44 | 只看该作者
本帖最后由 roych 于 2012-5-21 21:37 编辑

太复杂了。其实表字段建立好的话,不必写那么复杂的代码的。详见附件的“查询结果”。增加一个自动编号字段,然后利用最小值(Min)即可处理。——此外,也可以用DMin来完成。

本帖子中包含更多资源

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

x
10#
 楼主| 发表于 2012-5-21 17:43:30 | 只看该作者
还是不行啊,版主将下句
03.Function etu(ByVal idh As Integer) As Currency
中的Variant类型改为货币型后,也不能解决我在样库窗体中注明的问题:
1、窗体右键筛选及取消筛选时,实交数字混乱
2,偶尔筛选后即便实交数字不混乱,可一打印预览实交数就没有了。
麻烦版主下载我在一楼的样库试一下,真不知内中的机理到底是什么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-20 20:37 , Processed in 0.103519 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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