1 Dim i As Integer
2 lstrecord.Clear
3 For i = 0 To myrs.field.Count - 1
4 lstrecord.AddItem [&myrs.fields(i).name&]: myrs.fields(i).Value
5 nexti行号3中我们看到了有myrs.fields(你那里可是少一个S).count,这句话的意思是统计你指定的那个数据库中共有几个字段
行号4中出现了myrs.fields(i).name,这个是在第(i)个字段中的名称,比如是“姓名”字段。
myrs.fields(i).value是指这个字段当前的值。
至于出现的问题正在分析中。
2 lstrecord.Clear
3 For i = 0 To myrs.field.Count - 1
4 lstrecord.AddItem [&myrs.fields(i).name&]: myrs.fields(i).Value
5 nexti行号3中我们看到了有myrs.fields(你那里可是少一个S).count,这句话的意思是统计你指定的那个数据库中共有几个字段
行号4中出现了myrs.fields(i).name,这个是在第(i)个字段中的名称,比如是“姓名”字段。
myrs.fields(i).value是指这个字段当前的值。
至于出现的问题正在分析中。
解决方案 »
- 看看这个asp页面是否挂了马
- VsFlexGrid控件 关于小数点显示
- 如何获取网卡名及相应的IP地址。。。我有2张网卡
- listview.view = lvwReport时内容如何分行显示??
- GetPrivateProfileInt的用法
- 在datagrid中如何输入值,如果类型不符,如何让vb不提示错误
- 如何每隔一段时间检查某个程序是否运行? 30分
- 如 何 用 VB 实 现 双 击 图 标 打 开 程 序?
- 这个功能怎么实现?
- Visual Basic在构造图形时,有几个图形层次?能否将标签放置到文本框上方?
- mshflex gride 问题!
- 请问怎么判断软驱(或其它可移动驱动器)中是否放入了盘片?
之所以说用户定义类型未定义
是因为你的mydb和myrs在使用前并没有进行初始化。
在程序中加入
set mydb=new database
set myrs=new recordset
试试。
Public mydb As Database
Public myrs As Recordset'ÎÒÃÇʹÓÃÕâ¸öº¯Êý½«Ä¿Ç°¼Ç¼ָÕëÉϵļǼÏÔʾÔÚlistboxÖÐ
Private Sub mdisplayrecord()
Dim i As Integer
lstrecord.Clear
For i = 0 To myrs.Fields.Count - 1
Call lstrecord.AddItem(myrs.Fields(i).Name + myrs.Fields(i).Value)
Next i
End SubPrivate Sub minserttablename()
Dim i As Integer
cmbtablename.Clear
For i = 0 To mydb.tabledefs.Count - 1
If mydb.tabledefs(i).Attributes = 0 Then
cmbtablename.AddItem mydb.tabledefs(i).Name
End If
Next i
cmbtablename.Text = cmbtablename.List(0)
End Sub
Private Sub minsertfieldname()
Dim i As Integer
cmbfieldname.Clear
For i = 0 To myrs.Fields.Count - 1
cmbfieldname.AddItem myrs.Fields(i).Name
Next i
End Sub
Private Sub cmbdata_dropdown()
myrs.movefirst
cmbdata.Clear
Do
cmbdata.AddItem myrs.Fields(cmbfieldname).Value
myrs.movenext
Loop Until (myrs.EOF)
End Sub
Private Sub cmbtablename_click()
Dim i As Integer
Screen.MousePointer = 11
If Trim(cmdtablename.Text) <> "" Then
Set myrs = mydb.openrecordset(cmdtablename.Text, dbOpenDynaset, dbOptimistic)
Call mdisplayrecord
cmdmovefirst.Enabled = True
cmdmovenext.Enabled = True
cmdmovelast.Enabled = True
cmdfind.Enabled = True
Else
MsgBox "ÇëÏÈÑ¡Ôñ±í¸ñÃû³Æ!"
End If
Screen.MousePointer = 1
End Sub
Private Sub cmbtablename_dropdown()
Screen.MousePointer = 11
Call minserttablename
Screen.MousePointer = 1
End Sub
Private Sub cmdcancel_click()
frafind.Visible = False
End Sub
Private Sub cmdexit_click()
End
End Sub
Private Sub cmdfind_lick()
frafind.Visible = True
Call minsertfieldname
cmbfieldname.Text = cmbfieldname.List(0)
End SubPrivate Sub cmdmovefirst_Click()
myrs.movefirst
Call mdisplayrecord
cmdmovenext.Enabled = True
cmdmoveprev.Enabled = False
End SubPrivate Sub cmdmovelast_Click()
myrs.movelast
Call mdisplayrecord
cmdmoveprev.Enabled = True
cmdmovenext.Enabled = False
End SubPrivate Sub cmdmovenext_Click()
If Not myrs.EOF Then
myrs.movenext
Call mdisplayrecord
cmdmoveprev.Enabled = True
End If
End SubPrivate Sub cmdmoveprev_Click()
If Not myrs.bof Then
myrs.moveprevious
Call mdisplayrecord
cmdmovenext.Enabled = True
End If
End SubPrivate Sub cmdopentable_Click()
Dim i As Integer
If txtdbname.Text <> "" Then
Set mydb = dbengine.OpenDatabase(txtdbname.Text)
Else
MsgBox "ÇëÊäÈëÕýÈ·µÄÊý¾Ý¿â·¾¶\Ãû³Æ!"
End If
Call minserttablename
If Trim(cmdtablename.Text) <> "" Then
Set myrs = mydb.openrecordset(cmdtablename.Text, dbOpenDynaset, dbOptimistic)
Call mdisplayrecord
cmdmovefirst.Enabled = True
cmdmovenext.Enabled = True
cmdmovelast.Enabled = True
cmdfind.Enabled = True
cmdtablename.Enabled = True
Else
MsgBox "ÇëÏÈÑ¡Ôñ±í¸ñÃû³Æ!"
End If
End Sub
Private Sub cmdstart_click()
Dim isfound As Integer
Screen.MousePointer = 11
If Trim(cmdfieldname.Text) <> "" Then
myrs.movefirst
myrs.findfirst cmdfieldname.Text = cmddata.Text
frafind.Visible = False
Call mdisplayrecord
Else
MsgBox "ÇëÏÈÊäÈëÄúÒªËÑË÷µÄ×Ö¶ÎÃû³Æ!"
End If
Screen.MousePointer = 1
End SubPrivate Sub Form_Load()
Screen.MousePointer = 11
Form1.Left = (Screen.Width - Form1.Width) / 2
Form1.Top = (Screen.Height - Form1.Height) / 2
Screen.MousePointer = 1
End Sub
public mydb as recordset
后加的,但提示编译错误,无效外部过程
to jingxiaoping我在public mydb as database
public mydb as recordset
后加的,但提示编译错误,无效外部过程 在form_load事件里加
dao引用了,也不行