VB+ACCESS
请帮我看以下这个程序,它总是在*处报错“未发现元素”数据库内容如下:公司表:
字段1:公司(无重复)
字段2:ID(自动编号)部门表:
字段1:部门(有重复)
字段2:公司(从公司表导入)
字段3:ID(自动编号)班组表:
字段1:班组(有重复)
字段2:公司(从公司表导入)
字段3:部门(从部门表导入)
字段4:ID(自动编号)职员表:
字段1:姓名(有重复)
字段2:公司(从公司表导入)
字段3:部门(从部门表导入)
字段4:班组(从班组表导入)
字段5:ID(自动编号)Private Sub Form_Activate()
DaForm.Icon = LoadPicture(App.Path & "\picture\title.ico")
DaForm.Caption = "人事资源档案浏览 " & Date
Set RsDa = New ADODB.Connection '[人事档案]数据库实例化
Set gsB = New ADODB.Recordset '[公司]表实例化
Set bmB = New ADODB.Recordset '[部门]表实例化
Set bzB = New ADODB.Recordset '[班组]表实例化
Set zyB = New ADODB.Recordset '[档案]表实例化
RsDa.Provider = "microsoft.jet.oledb.4.0"
RsDa.Open "data source=" & App.Path & "\data\RSDA.mdb" '绑定数据库
gsB.Open "公司表", RsDa, adOpenDynamic, adLockOptimistic
bmB.Open "部门表", RsDa, adOpenDynamic, adLockOptimistic
bzB.Open "班组表", RsDa, adOpenDynamic, adLockOptimistic
zyB.Open "职员表", RsDa, adOpenDynamic, adLockOptimistic
Dim nodX As Node
Dim I As Integer
Dim J As Integer
I = 1
J = 2
gsB.MoveFirst
Do Until gsB.EOF
Set nodX = daTreeView.Nodes.Add(, , gsB.Fields(0).Value, gsB.Fields(0).Value)
bmB.MoveFirst
Do Until bmB.EOF
If gsB.Fields(0).Value = bmB.Fields(1).Value Then
Set nodX = daTreeView.Nodes.Add(gsB.Fields(0).Value, tvwChild, Chr$(Asc(bmB.Fields(0).Value) + Asc(I)), bmB.Fields(0).Value)
End If
bzB.MoveFirst
Do Until bzB.EOF
If gsB.Fields(0).Value = bzB.Fields(1).Value And bmB.Fields(0).Value = bzB.Fields(2).Value Then
Set nodX = daTreeView.Nodes.Add(Chr$(Asc(bmB.Fields(0).Value) + Asc(I)), tvwChild, Chr$(J), bzB.Fields(0).Value)
End If
zyB.MoveFirst
Do Until zyB.EOF
If gsB.Fields(0).Value = zyB.Fields(1).Value And bmB.Fields(0).Value = zyB.Fields(2).Value And bzB.Fields(0).Value = zyB.Fields(3).Value Then
*此处报错 Set nodX = daTreeView.Nodes.Add(Chr$(J), tvwChild, , zyB.Fields(0).Value)
End If
zyB.MoveNext
Loop J = J + 1
bzB.MoveNext
Loop
bmB.MoveNext
I = I + 1
Loop
gsB.MoveNext
Loop
End Sub
请帮我看以下这个程序,它总是在*处报错“未发现元素”数据库内容如下:公司表:
字段1:公司(无重复)
字段2:ID(自动编号)部门表:
字段1:部门(有重复)
字段2:公司(从公司表导入)
字段3:ID(自动编号)班组表:
字段1:班组(有重复)
字段2:公司(从公司表导入)
字段3:部门(从部门表导入)
字段4:ID(自动编号)职员表:
字段1:姓名(有重复)
字段2:公司(从公司表导入)
字段3:部门(从部门表导入)
字段4:班组(从班组表导入)
字段5:ID(自动编号)Private Sub Form_Activate()
DaForm.Icon = LoadPicture(App.Path & "\picture\title.ico")
DaForm.Caption = "人事资源档案浏览 " & Date
Set RsDa = New ADODB.Connection '[人事档案]数据库实例化
Set gsB = New ADODB.Recordset '[公司]表实例化
Set bmB = New ADODB.Recordset '[部门]表实例化
Set bzB = New ADODB.Recordset '[班组]表实例化
Set zyB = New ADODB.Recordset '[档案]表实例化
RsDa.Provider = "microsoft.jet.oledb.4.0"
RsDa.Open "data source=" & App.Path & "\data\RSDA.mdb" '绑定数据库
gsB.Open "公司表", RsDa, adOpenDynamic, adLockOptimistic
bmB.Open "部门表", RsDa, adOpenDynamic, adLockOptimistic
bzB.Open "班组表", RsDa, adOpenDynamic, adLockOptimistic
zyB.Open "职员表", RsDa, adOpenDynamic, adLockOptimistic
Dim nodX As Node
Dim I As Integer
Dim J As Integer
I = 1
J = 2
gsB.MoveFirst
Do Until gsB.EOF
Set nodX = daTreeView.Nodes.Add(, , gsB.Fields(0).Value, gsB.Fields(0).Value)
bmB.MoveFirst
Do Until bmB.EOF
If gsB.Fields(0).Value = bmB.Fields(1).Value Then
Set nodX = daTreeView.Nodes.Add(gsB.Fields(0).Value, tvwChild, Chr$(Asc(bmB.Fields(0).Value) + Asc(I)), bmB.Fields(0).Value)
End If
bzB.MoveFirst
Do Until bzB.EOF
If gsB.Fields(0).Value = bzB.Fields(1).Value And bmB.Fields(0).Value = bzB.Fields(2).Value Then
Set nodX = daTreeView.Nodes.Add(Chr$(Asc(bmB.Fields(0).Value) + Asc(I)), tvwChild, Chr$(J), bzB.Fields(0).Value)
End If
zyB.MoveFirst
Do Until zyB.EOF
If gsB.Fields(0).Value = zyB.Fields(1).Value And bmB.Fields(0).Value = zyB.Fields(2).Value And bzB.Fields(0).Value = zyB.Fields(3).Value Then
*此处报错 Set nodX = daTreeView.Nodes.Add(Chr$(J), tvwChild, , zyB.Fields(0).Value)
End If
zyB.MoveNext
Loop J = J + 1
bzB.MoveNext
Loop
bmB.MoveNext
I = I + 1
Loop
gsB.MoveNext
Loop
End Sub
解决方案 »
- 蓝的问题总是10x大海,问个容一点的看看
- 在装有多个操作系统的电脑里运行不正常,找不到相应的.dll文件,怎么办?
- 用Declare语句声明的Lib子句过程是什么意思
- 怎么去mdi标题栏了,可是如何将窗口边框也去掉呢?就好象普通窗口的BorderStyle设成0那种样子
- 一个问题,快速给分,先到先给,在线等待
- 关于VFOutbar.ocx控件图标不能显示的问题?
- 请问:在VB中如何获得ACCESS200中数据字段的输入掩码?
- 有一图片的各像素RGB值,怎样存成BMP文件?
- 点一个按钮则运行此exe
- 这样的程序员月薪是多高?
- vb下面可以弹出WORLD一样的页面设置窗口吗?(急100)
- 实现组合查询功能,高分求救!老板要我明天交差呀!!
将树结点改为
公司:
"A" & ID部门:
"B" & ID班组:
"C" & ID职员:
"D" & ID
Set nodX = daTreeView.Nodes.Add("zyB" & Chr$(J), tvwChild, , zyB.Fields(0).Value)
或:
Set nodX = daTreeView.Nodes.Add(Chr$(Asc(bmB.Fields(0).Value) + Asc(I)) & "-" & Chr$(J), tvwChild, , zyB.Fields(0).Value) '用部门表的关键字加Chr$(J)做为关键字。
“未发现元素”
为什么呀?谢谢!*此处报错 Set nodX = daTreeView.Nodes.Add("C" & bzb.fields(4), tvwChild, , zyB.Fields(0).Value)
bmB.Open "部门表", RsDa, adOpenDynamic, adLockOptimistic
bzB.Open "班组表", RsDa, adOpenDynamic, adLockOptimistic
zyB.Open "职员表", RsDa, adOpenDynamic, adLockOptimistic这样对吗??????????我怎么感觉不对呢?"公司表" 应该是一条 SQL语句 ,下面的也一样 , 或者 adLockOptimistic 这个参数,应该是绑定的表这个参数是不对的~ 是一个adTable..... 之类的参数,我身边没有VB,具体的也忘了,反正就是这个意思~
但在现实中,这些数据很可能会重复,
谁能帮我改改呀?
谢谢!