主题:怎样利用vb对access资料表记录修改及增删
有劳各位大虾帮忙,怎样解决这一问题
visual basic 6.0 建立了一个窗体,窗体上放了一个adodc控件,一个命令按钮,一个microsoft data grid control6.0控件
目的:更新Access数据库里资料表栏位“入仓序号”第一条为1,接下来的记录依“入仓日期”而定,若“入仓日期”的值大于上一记录的值,则“入仓序号”的值为上一记录“入仓序号”的值+1;若“入仓日期”=上一记录的值,则要视入仓序号相同的
记录有多少条,当大于6条时“入仓序号”的值同样是上一记录“入仓序号”的值+1,入仓序号相同的记录小于6条时,“入仓序号”的值=上一条记录“入仓序号”的值
代码如下:
Dim x As Single
Dim rcrq As Date
Dim rcxh As Single
Private Sub Command1_Click()
With Adodc1.Recordset
Do While Not .EOF()
rcrq = .Fields("入仓日期").Value
rcxh = .Fields("入仓序号").Value
.MoveNext
If .Fields("入仓日期") > rcrq Then
x = 0
.Fields("入仓序号") = rcxh + 1
.Update
End If
If .Fields("入仓日期") = rcrq Then
x = x + 1
If x Mod 6 = 0 Then
.Fields("入仓序号").Value = rcxh + 1
.Update
End If
If x Mod 6 <> 0 Then
.Fields("入仓序号").Value = rcxh
.Update
End If
End If
Loop
End With
End Sub
visual basic 6.0 建立了一个窗体,窗体上放了一个adodc控件,一个命令按钮,一个microsoft data grid control6.0控件
目的:更新Access数据库里资料表栏位“入仓序号”第一条为1,接下来的记录依“入仓日期”而定,若“入仓日期”的值大于上一记录的值,则“入仓序号”的值为上一记录“入仓序号”的值+1;若“入仓日期”=上一记录的值,则要视入仓序号相同的
记录有多少条,当大于6条时“入仓序号”的值同样是上一记录“入仓序号”的值+1,入仓序号相同的记录小于6条时,“入仓序号”的值=上一条记录“入仓序号”的值
代码如下:
Dim x As Single
Dim rcrq As Date
Dim rcxh As Single
Private Sub Command1_Click()
With Adodc1.Recordset
Do While Not .EOF()
rcrq = .Fields("入仓日期").Value
rcxh = .Fields("入仓序号").Value
.MoveNext
If .Fields("入仓日期") > rcrq Then
x = 0
.Fields("入仓序号") = rcxh + 1
.Update
End If
If .Fields("入仓日期") = rcrq Then
x = x + 1
If x Mod 6 = 0 Then
.Fields("入仓序号").Value = rcxh + 1
.Update
End If
If x Mod 6 <> 0 Then
.Fields("入仓序号").Value = rcxh
.Update
End If
End If
Loop
End With
End Sub