设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

请教,自定义函数有无办法提供可选的参数选项?

[复制链接]
跳转到指定楼层
1#
发表于 2002-4-9 02:54:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
比如说strcomp,它最后一个参数有四个选项,我们输入的时候ACCESS会提示我们,那么我们自己定义的函数呢?好像只能设一个默认值啊!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2002-4-9 03:50:00 | 只看该作者
可以,使用optional关键字
Function tmSample(Ref1 As String, Optional Ref2 As String)

If IsMissing(Ref2) Or Ref2 = "" Then
    Ref2 = "轻魂"
End If
MsgBox Ref1 & " " & Ref2 & "共同进步"

End Function
3#
 楼主| 发表于 2002-4-9 03:58:00 | 只看该作者
你误会了,我是指输入的时候对同一参数自动会有多个事前设定的输入值提示!

点击这里给我发消息

4#
发表于 2002-4-9 04:29:00 | 只看该作者
使用类和枚举型即可实现
我刚才想改个VB例子上来
不过觉得太麻烦啦

点击这里给我发消息

5#
发表于 2002-4-9 04:52:00 | 只看该作者
还是写个代码吧,不然总觉ACCESS比不上VB似的
Option Compare Database
Public Enum sTMtype

  轻魂初级会员 = 0 'ACCESS新手 入门级

  轻魂中级会员 = 1 'ACCESS熟手 中级

  轻魂高级会员 = 2 'ACCESS高手 高级

End Enum

Function tmSample(Ref1 As sTMtype, Optional Ref2 As String)

If IsMissing(Ref2) Or Ref2 = "" Then
    Ref2 = "轻魂"
End If
MsgBox Ref1 & " " & Ref2 & "共同进步"

End Function

Private Sub 命令6_Click()
tmSample 轻魂高级会员, "大熊"
End Sub

当你输入tmSample 后,会有三项提示出来。就是大熊要的效果文件下载

点击这里给我发消息

6#
发表于 2002-4-9 04:58:00 | 只看该作者
顺便说明一下
这种方法用在类中
更具效力

7#
 楼主| 发表于 2002-4-9 05:04:00 | 只看该作者
说的对,不过我主要想做个CALLAPI的工程库,一定要用这种办法才方便!你的MDL方法也很有用。
8#
 楼主| 发表于 2002-4-9 05:05:00 | 只看该作者
你找得到下载的方法吧,有人做过!

点击这里给我发消息

9#
发表于 2002-4-9 05:10:00 | 只看该作者
在哪有下载啊,能告诉吗
如果是单指API,那到处都有啊
10#
 楼主| 发表于 2002-4-9 05:12:00 | 只看该作者
打错了,是“你找得到下载的地方吗?“
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-23 15:22 , Processed in 0.106664 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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