标题:将一段程序转化成共用的函数或变量!请大家指点.
只看楼主
163pony
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2004-12-1
 问题点数:0 回复次数:2 
将一段程序转化成共用的函数或变量!请大家指点.

我在每个窗体中都写了怎么一段程序(不同处就是操作的表名不同!)

Private Sub AutoNumber() '自动编号 Dim StrRyhtID As String Dim UserAddit As New ADODB.Recordset StrRyhtID = "select 人员合同id from citdcuser.其它险种 order by 人员合同id" UserAddit.Open StrRyhtID, CLDB.Conn, adOpenKeyset, adLockBatchOptimistic If UserAddit.RecordCount > 0 Then UserAddit.MoveLast '到最后 If UserAddit.Fields("人员合同id") <> "" Then txtRyhtID = "Other" & Format(Val(Right(UserAddit.Fields("人员合同id"), 6)) + 1, "000000") Else txtRyhtID = "Other000001" End If End Sub

我现在想将该程序转变为系统内共用的. Public function AutoNumber(TableName as string,A as string) as string '自动编号 Dim UserAddit As New ADODB.Recordset Dim StrID as string StrID = "select 人员合同id from "&A & " order by 人员合同id" UserAddit.Open StrID, CLDB.Conn, adOpenKeyset, adLockBatchOptimistic If UserAddit.RecordCount > 0 Then UserAddit.MoveLast '到最后 If UserAddit.Fields("人员合同id") <> "" Then AutoNumber= "Other" & Format(Val(Right(UserAddit.Fields("人员合同id"), 6)) + 1, "000000") Else AutoNumber = Tablename&"000001" End If End function

以后在每个窗体中调用的时候我写 Dim xx01 as string,xx02..... xx01="DangAn" xx02="citdcuser.其它险种"

TEXT02.TEXT=AutoNumber(XX01,XX02)

1.是不是这样一来TEXT02就得到了我需要表的ID编号. 2.对于这段程序如果可行,那么我应写到标准模块还是类模块中呢!

搜索更多相关主题的帖子: 变量 函数 
2005-03-16 21:44
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:0 
1、不知道表结构没法回答。

2、可行的话类模块,标准模块都无所谓。这个根据楼主的具体需要而定。
2005-03-16 23:28
163pony
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2004-12-1
得分:0 
感谢回贴!

我爱论坛!
2005-03-18 09:01



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-13440-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.282216 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved