Private Sub cmdAdd_Click() '添加记录 blnAdd = True
ControlState True rs2.Open "select * from 员工信息表", cnn, adOpenKeyset, adLockOptimistic If rs2.RecordCount > 0 Then Text1(0) = "p" & Format$(Val(Right$(rs2.Fields("员工编号"), 4)) + 1, "0000")[/color]
Else Text1(0) = "p0001" End If rs2.Close For i = 1 To Text1.UBound Text1(i).Text = "" Next i Text1(1).SetFocusEnd Sub
上面的语句红线处,在往数据库中添加新员工时,为什么不能实现编号加1,请高手指教!!
我的员工编号格式为“[color=#FF0000]P0001”
ControlState True rs2.Open "select * from 员工信息表", cnn, adOpenKeyset, adLockOptimistic If rs2.RecordCount > 0 Then Text1(0) = "p" & Format$(Val(Right$(rs2.Fields("员工编号"), 4)) + 1, "0000")[/color]
Else Text1(0) = "p0001" End If rs2.Close For i = 1 To Text1.UBound Text1(i).Text = "" Next i Text1(1).SetFocusEnd Sub
上面的语句红线处,在往数据库中添加新员工时,为什么不能实现编号加1,请高手指教!!
我的员工编号格式为“[color=#FF0000]P0001”
解决方案 »
- vb 关于RemoveItem删除行
- listview中加图标可不可以不用imagelist控件?
- 没有专门的路由器,没有架设VPN,总部和分部没有固定IP,也没有固定域名,这种情况下怎么传输数据
- 一条SQL查询语句中要求表名和字段名均用变量表示,怎么写啊??
- 请问在编好程序后,怎样制作安装程序???
- 如何在vb的窗体中显示大的图片,图片太大如何滚动显示?
- 高手们:在vb中如何实现与window中右键的"刷新"一样的功能呢?
- VB中将picturebox中的bmp图片旋转任意角度并填满此控件,在线等急
- vb6中调用WEBSERVICE
- 救命啊!!糟糕之极的问题??????
- 如何将数据库access中的表内容显示在DataGride??谢谢
- 新手问题,提示对象变量或WITH块变量未设置
试试看
rs2.Fields("员工编号").Value=Val(Right$(rs2.Fields("员工编号"), 4)) + 1
rs2.Update
SqlStr = "insert into 表"
SqlStr = SqlStr & "(字段1,字段2.....)"
SqlStr = SqlStr & "value(新数据1,新数据2....)"
conn.Execute SqlStr
rs2.Update
可能是我没说清,我是先添加,使得窗体中文本框Text(0)里的编号加1,然后还有一个保存按钮,将数据整个放入数据库只能够
rs2.Fields("员工编号").Value="前面四位固定编号" & Val(Right$(rs2.Fields("员工编号"), 4)) + 1
rs2.UpdateBatch
把产生的编码清空了
rs2.AddNew rs2.Fields("员工编号") = Text1(0).Text
rs2.Fields("员工姓名") = Text1(1).Text
rs2.Fields("性别") = Combo1.Text
rs2.Fields("出生日期") = DTP1.Value
rs2.Fields("文化程度") = Text1(2).Text
rs2.Fields("身份证号") = Text1(3).Text rs2.Update
rs2.Close ControlState False
End if
End sub
此语句有,但是Text1(0).Text中的编号不能实现加1
Adodc1.Refresh
If Adodc1.Recordset.RecordCount > 0 Then
Adodc1.Recordset.MoveLast
Text1.Text = Adodc1.Recordset.Fields("cybh")
Text1.Text = "C" + Format(Val(Right(Adodc1.Recordset.Fields("cybh"), 3)) + 1, "000")
Else
Text1.Text = "C" + "001"
End If