50分 高分急求!vb数据库自动编号问题

50分 高分急求!vb数据库自动编号问题,第1张

你的问题是你用错了控件,我这个是ADO连接数据库。你用的是ADODC加DATAGRID连接的。所以出错。你自己看我声明数据库的时候是ADODB

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

1、首先在控制面板中,双击管理工具,然后打开ODBC数据源管理器。

2、其次在“系统DSN”选项卡中,单击“添加”按钮,打开“创建新数据源”对话框,在“名称”列表框中选择“SQLServer”。

3、然后在打开“建立新的数据源到SQLServer”对话框,在“名称”文本框输入新数据源的名称。

3、最后选择使用用户输入登录的ID和密码的SQL验证。选连接SQL默认设置。VisualBasic(简称VB)是Microsoft公司开发的一种通用的基于对象的程序设计语言,为结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言。是一种可用于微软自家产品开发的语言。

没有实际的数据库表等,只能给你大概算法

在数据库中查询计划单号的前面几位是PL+yyyymmdd的最大值记录

如果没有返回值,则新编号是PL+yyyymmdd+0001

如果有返回值,取返回值的后四位,做加1处理,得到新编号


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9805888.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存