Call
OpenConn
'用CALL
调用OPENCONN函数
sql
=
"select
hfid
from
hfb
ORDER
BY
hfid"
'打开hfb表,hfid是自动编号的数据
,里面的hfb和hfid都是我自己随便写的名字,hfd是表的名字,hfid是要自动编号的字段
rs.Open
sql,
cn,
1,
1
'rs是打开数据库后可以调用数据库的名称
If
rs.RecordCount
>
0
Then
’假如数据库中的内容大于0,即数据库中有数据,不是空的
rs.MoveLast
'则移动到数据库的最后面一个数据,例如现在编号是HF00001~HF00009,就移动到HF00009
txtHFID.Text
=
"HF"
&
Format(Val(Right(rs.Fields("hfid"),
5)
+
1),
"00000")
'生成的为HF00009+1
为HF00010,即自动在最后的编号基础上加1
,里面的TXTHFID是文本框的名称,根据你自己的修改。RS.FIELDS(A)是指你现在打开的这个数据库中的字段A的数值
Else
txtHFID.Text
=
"HF00001"'如果没有数据,自动生成HF00001
End
If
Call
CloseConn
’关闭数据库
,CLOSECONN也是函数名臣,你可以修改
txtdate.Text
=
Format(Date,
yyyymmdd)
’日期就比较简单了,直接赋值就可以了。
最后的是打开和关闭数据库的代码:
Public
Sub
OpenConn()
’函数声明
Set
cn
=
New
ADODB.Connection
’声明CN为新的数据库链接
Set
rs
=
New
ADODB.Recordset
’声明RS
cn.CursorLocation
=
adUseClient
cn.Open
"Provider=Microsoft.Jet.OLEDB.4.0Data
Source=\\dell745\data\data.ccJet
OLEDB:Database
Password=123Persist
Security
Info=False"
'打开的是网络里的DELL745计算机下面的DATA文件夹下面的DATA.CC文件,密码是123.
End
Sub
'关闭数据库连接
Public
Sub
CloseConn()
rs.Close
’关闭链接
Set
rs
=
Nothing
’清0
cn.Close
Set
cn
=
Nothing
End
Sub
这是我以前写的一段VB代码把以下代码贴到一按钮click事件里,运行下。C盘就会生成一个1.mdb数据库,其中id为“自动编号类型”
====================
'需引用MS ADO Ext. for DDL
Dim cat As New ADOX.Catalog
''建数据库
cat.Create "Provider=Microsoft.Jet.OLEDB.4.0Data Source=" &"C:\1.mdb"
Dim tbl1 As New Table
Dim idx1 As New ADOX.Index
tbl1.Name = "KType" '字段
Set tbl1.ParentCatalog = cat
tbl1.Columns.Append "ID", adInteger '字段
tbl1.Columns("ID").Properties("Autoincrement") = True ‘这句该是你要的
tbl1.Columns.Append "KeyType", 202, 20
idx1.Name = "idxFile1"
idx1.Columns.Append "ID"
idx1.PrimaryKey = True
idx1.Unique = True
tbl1.Indexes.Append idx1
cat.Tables.Append tbl1
Set cat = Nothing
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)