有点问题帮调试一下下面的程序

lemon2000 2003-08-13 04:00:31
有点问题帮调试一下下面的程序
Dim db As Database
Dim rs As Recordset
Dim rs1 As Recordset
Dim rs2 As Recordset
Private Sub 查询_Click()
Dim line As String
Set rs = db.OpenRecordset("select * from users")
jump = rs!packnum
While Not rs.EOF
line = rs!upline
While Not line = 1278
Set rs1 = db.OpenRecordset("select * from users where packnum=" & line)
'Text1.Text = line
'Text2.Text = rs!packnum
line = rs1!upline
jump = rs1!packnum & "," & jump
Text1.Text = jump
Wend
With rs
.Edit
!treeid = jump
.Update ‘运行到这里的时候出现 实时错误"3709" 所有记录总均未找到搜索关键字
.MoveNext
End With
Wend
End Sub

Private Sub form_load()
Set db = OpenDatabase(App.Path & "\100.mdb")
End Sub
...全文
21 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lemon2000 2003-08-14
  • 打赏
  • 举报
回复
谢谢!!
qingming81 2003-08-13
  • 打赏
  • 举报
回复
While Not line = 1278
这个循环始终有问题,

While Not line = 1278
Set rs1 = db.OpenRecordset("select * from users where packnum=" & line)
'Text1.Text = line
'Text2.Text = rs!packnum
line = rs1!upline '显然,如果rs1!upline中没有一个是1278,就会陷入死循环。
jump = rs1!packnum & "," & jump       '不断的增加jump的值是什么意思?
Text1.Text = jump
Wend
qingming81 2003-08-13
  • 打赏
  • 举报
回复
While Not line = 1278可能应改为
While line <> 1278

下一段:
With rs
.Edit
!treeid = jump
.Update ‘运行到这里的时候出现 实时错误"3709" 所有记录总均未找到搜索关键字
.MoveNext
End With

改为
With rs
.fields("treeid") = jump
.Update
.MoveNext
End With

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧