回 帖 发 新 帖 刷新版面

主题:请教下面这段代码是什么意思啊,主要实现什么功能,谢谢大家

Private Sub showListView()
    
    ListView1.ListItems.Clear
    Set adoConnection = New ADODB.Connection
    Set adoRecordset = New ADODB.Recordset
    adoConnection.Open connectString
    sqlstr = "SELECT * from 企业基本情况表 order by 企业代码,法人代码,法人姓名,企业名称 desc"

    adoRecordset.Open sqlstr, adoConnection, adOpenStatic, adLockOptimistic, adCmdText
    
    If adoRecordset.BOF = True And adoRecordset.EOF = True Then
    Else
        adoRecordset.MoveFirst
        For j = 1 To adoRecordset.RecordCount
            Set itmX = ListView1.ListItems.Add(j, , adoRecordset![企业代码])
            itmX.SubItems(1) = "" & adoRecordset![法人代码]
            itmX.SubItems(2) = "" & adoRecordset![法人姓名]
            itmX.SubItems(3) = "" & adoRecordset![企业名称]

            adoRecordset.MoveNext
        Next j
    End If
    adoRecordset.Close
    adoConnection.Close
    
End Sub




Private Sub showSheng()
    
    Set adoConnection = New ADODB.Connection
    Set adoRecordset1 = New ADODB.Recordset
    adoConnection.Open connectString
    sqlstr = "SELECT * from 省市列表"
    adoRecordset1.Open sqlstr, adoConnection, adOpenStatic, adLockOptimistic, adCmdText
    
    If adoRecordset1.BOF = True And adoRecordset1.EOF = True Then
    Else
        adoRecordset1.MoveFirst
        企业所属省份Combo.Clear
        For j = 1 To adoRecordset1.RecordCount
        
            企业所属省份Combo.AddItem adoRecordset1![名称]
            adoRecordset1.MoveNext
        
        Next j
    End If
    adoRecordset1.Close
    
End Sub




Private Sub ListView1_ItemClick(ByVal Item As MSComctlLib.ListItem)

    Set adoConnection = New ADODB.Connection
    Set adoRecordset = New ADODB.Recordset
    adoConnection.Open connectString
    sqlstr = "SELECT * from 企业基本情况表 where 企业代码=" & Item.Text
    adoRecordset.Open sqlstr, adoConnection, adOpenStatic, adLockOptimistic, adCmdText

    If adoRecordset.BOF = True And adoRecordset.EOF = True Then
    Else
        adoRecordset.MoveFirst
        
        企业代码tx.Text = adoRecordset![企业代码]
        法人代码tx.Text = adoRecordset![法人代码]
        法人姓名tx.Text = adoRecordset![法人姓名]
        企业名称tx.Text = adoRecordset![企业名称]
        企业经济类型tx.Text = adoRecordset![企业经济类型]
        法人地址tx.Text = adoRecordset![法人地址]
        生产地址tx.Text = adoRecordset![生产地址]
        联系电话tx.Text = adoRecordset![联系电话]
        传真电话tx.Text = adoRecordset![传真电话]
        资产总额tx.Text = adoRecordset![资产总额(万元)]
        负债总额tx.Text = adoRecordset![负债总额(万元)]
        所有者权益tx.Text = adoRecordset![所有者权益(万元)]
        资产负债率tx.Text = adoRecordset![资产负债率]
        年销售收入tx.Text = adoRecordset![年销售收入(万元)]
        年利润总额tx.Text = adoRecordset![年利润总额(万元)]
        利润率tx.Text = adoRecordset![利润率]
        上交税金总额tx.Text = adoRecordset![上交税金总额(万元)]
        职工人数tx.Text = adoRecordset![职工人数(人)]
        调查年度tx.Text = adoRecordset![调查年度]
        获得GMP证书时间tx.Text = adoRecordset![获得GMP证书时间]
        填表人tx.Text = adoRecordset![填表人]
        负责人tx.Text = adoRecordset![负责人]
        填表日期tx.Text = adoRecordset![填表日期]
        showSheng
        企业所属省份Combo.Text = adoRecordset![企业所属省份]

    End If
    adoRecordset.Close
    填表日期tx.Text = Date
    sqlstr = "update 企业基本情况表 set 填表日期='" & Date & "' where 企业代码=" & Item.Text
    adoConnection.Execute sqlstr
    adoConnection.Close
    
End Sub


回复列表 (共2个回复)

沙发

第一段是把查询得到的内容添加到ListView1里面去

第二段是把查询结果添加到Combo中间去

第三段是把查询结果显示到文本框里

板凳

晕,都是赋值语句啊。

实现的功能也就是连接数据库取值,在窗体上显示而已。

我来回复

您尚未登录,请登录后再回复。点此登录或注册