| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 615 人关注过本帖
标题:将一段程序转化成共用的函数或变量!请大家指点.
只看楼主 加入收藏
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
快速回复:将一段程序转化成共用的函数或变量!请大家指点.
数据加载中...
 
   



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

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