设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1619|回复: 2
打印 上一主题 下一主题

[模块/函数] 请高手帮我解读一段Function函数

[复制链接]
跳转到指定楼层
1#
发表于 2008-11-6 20:17:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
小女子出于兴趣自学编程,好多东西不懂哦~~~

麻烦各位高手帮忙解答一下~~谢谢啦!^_^

下面是一段函数,共有14行,我把自己不懂的地方写在后面.


1. Pubic Function funGetDataStatus() As String

2.Dim objLinkTable As TableDef

3.    For Each objLinkTable In Application.CurrentDb.TableDefs

4.        If obLinkTable.Name="EUC_BS_PL_FILE_SH" Then

5.              If objLinkTable.SourceTableName="EUC.M_BS_PL_FILE" Then

6.                      funGetDataStatus="MONTHLY"

7.                      Exit Function

8.               ElseIf objLinkTable.SourceTableName="EUC.BS_PL_FILE" Then

9.                        funGetDataStatus="DAILY"

10.                      Exit Function

11.              End If

12.    End If

13.Next

14.End Function

Q1:第一行中“funGetDataStatus() As String”如何理解呢?一般不是写成“funGetDataStatus (○ As String)”这样的形式吗?这里是表示funGetDataStatus函数自身是一个字符型的变量吗?

Q2:第二行定义变量“objLinkTable”为“TableDef类型”是什么意思?有这个类型吗?

Q3:第五行“If objLinkTable.SourceTableName="EUC.M_BS_PL_FILE" ”是什么意思呢?特别是其中“EUC.M_BS_PL_FILE”当中的点是什么意思呀?(PS:EUC是我们用的ODBC数据库的名称)

以上~~~

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

点击这里给我发消息

2#
发表于 2008-11-6 20:58:54 | 只看该作者
1。你的理解是对的
2。表类型,可找到数据库中包含的表,当然也包括链接表
3。判断链接表的源文件是否EUC.M_BS_PL_FILE, 是另一个数据库或文件中的表,可以是MDB, ODBC,或Excel文件。
3#
发表于 2008-11-6 21:32:12 | 只看该作者
Q1:第一行中“funGetDataStatus() As String”如何理解呢?
调用 funGetDataStatus 函数后返回的值是一个字符串。(As String)

Q2:第二行定义变量“objLinkTable”为“TableDef类型”是什么意思?有这个类型吗?
将 objLinkTable 定义为 “TableDef类型”

Q3:第五行“If objLinkTable.SourceTableName="EUC.M_BS_PL_FILE" ”是什么意思呢?特别是其中“EUC.M_BS_PL_FILE”当中的点是什么意思呀?(PS:EUC是我们用的ODBC数据库的名称)
“EUC.M_BS_PL_FILE”是EUC数据库中的M_BS_PL_FILE数据表或字段

这段代码的意思是
遍历当前目录下的数据表文件,逐个获得数据表文件名
根据取得文件的objLinkTable.SourceTableName属性来决定返回值: 或"MONTHLY",或"DAILY",二者之一
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-14 16:13 , Processed in 0.079923 second(s), 26 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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