Office中国论坛/Access中国论坛

标题: 请高手帮我解读一段Function函数 [打印本页]

作者: tom9cruise    时间: 2008-11-6 20:17
标题: 请高手帮我解读一段Function函数
小女子出于兴趣自学编程,好多东西不懂哦~~~

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

下面是一段函数,共有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数据库的名称)

以上~~~

麻烦啦!
作者: tmtony    时间: 2008-11-6 20:58
1。你的理解是对的
2。表类型,可找到数据库中包含的表,当然也包括链接表
3。判断链接表的源文件是否EUC.M_BS_PL_FILE, 是另一个数据库或文件中的表,可以是MDB, ODBC,或Excel文件。
作者: chenwm1973    时间: 2008-11-6 21:32
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",二者之一




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