Đăng Ký
Kết quả 1 đến 10 của 30

Threaded View

  1. #11
    Thành viên cấp 3
    Ngày tham gia
    Dec 2014
    Đang ở
    Hà Nội
    Bài viết
    103
    Thanks
    3
    26 lượt trong 20 bài viết
    Xin chào các anh chị trong diễn đàn. Đây là lần đầu tiên em tham gia diễn đàn nên còn thiếu nhiều kinh nghiệm, mong các anh chị chỉ giáo. Hiện tại, em đang làm báo cáo: truy xuất dữ liệu từ SQL sử dụng VBS. Em đã lưu các dữ liệu sang SQL nhưng hiện tại việc truy xuất lại từ SQL sang WinCC để hiển thị lên ListViewCtrl là không thể, hay nói cách khác là em không làm được. Anh chị nào có tâm huyết hay hứng thú với vấn đề này thì chỉ giáo em với ạ. Em sẽ đính kèm code ở phía dưới ạ. Cảm ơn anh chị đã đọc, chúc diễn đàn phát triển.
    Sub OnClick(Byval Item)
    Dim objCn
    Dim objR
    Dim objCm
    Dim strC
    Dim strSQL
    Dim lngCount
    Dim list
    Dim ssss,aaaa
    Dim s,a
    Dim rs
    Dim row
    Dim li
    Dim oItem
    Dim objCommand

    Set ssss = HMIRuntime.Tags("ssss") 'Thiet lap bien trong WinCC
    s=ssss.Read 'Doc bien tu WinCC
    Set aaaa = HMIRuntime.Tags("aaaa")
    a=aaaa.Read
    Set list=ScreenItems("Control2") 'Gan bien list nay bang Control2, Control2 chinh la ListGirlView
    Set Cn=CreateObject("ADODB.Connection")
    cnStr="Provider=MSDASQL;DSN=CC_HbZz_cl_11_01_13_17 _18_14;UID=;PWD=;"
    strSQL="biaobiao" 'Bang chua du lieu gia tri da duoc luu
    Cn.ConnectionString=cnStr
    Cn.Open
    Set objCommand = CreateObject("ADODB.Command")
    With objCommand
    .ActiveConnection = Cn
    .CommandText = cnStr
    End With
    objCommand.Execute
    Set objCommand = Nothing
    '----------------------------------------------------------------------------
    Set rs=CreateObject("ADODB.Recordset")
    rs.open strSQL,Cn,3,3
    row=0
    li=1
    Do While Not rs.EOF
    Row=Row+1
    If CStr(rs.Fields(11).Value)>= CStr(s) And CStr(rs.Fields(11).Value)<=CStr(a) Then
    Set oItem=list.ListItems.Add()
    oItem.Text=Left(CStr(li),50)
    oItem.SubItems(1)=CStr(rs.Fields(1).Value)
    oItem.SubItems(2)=CStr(rs.Fields(2).Value)
    oItem.SubItems(3)=CStr(rs.Fields(3).Value)
    oItem.SubItems(4)=CStr(rs.Fields(4).Value)
    oItem.SubItems(5)=CStr(rs.Fields(5).Value)
    oItem.SubItems(6)=CStr(rs.Fields(6).Value)
    oItem.SubItems(7)=CStr(rs.Fields(7).Value)
    oItem.SubItems(8)=CStr(rs.Fields(8).Value)
    oItem.SubItems(9)=CStr(rs.Fields(9).Value)
    oItem.SubItems(10)=CStr(rs.Fields(10).Value)
    oItem.SubItems(11)=CStr(rs.Fields(11).Value)
    oItem.SubItems(12)=CStr(rs.Fields(12).Value)
    End If
    li=li+1
    Row=Row+1
    rs.MoveNext
    Loop
    MsgBox "Finish"
    Cn.Close
    End Sub
    '-----------------------------------------------------
    'Em muon lay du lieu tu bang "biaobiao" nay de hien thi len ListViewCtrl thi sua o cho nao ha anh?
    'Day la chuong trinh cua Trung Quoc viet tren phan mem WinCC, phan bao cao Report.
    Lần sửa cuối bởi kochodoi, ngày 01-22-2015 lúc 03:20 PM.

  2. Bài viết của "kochodoi" đã được cám ơn bởi các thành viên:


Đánh dấu

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •  
Back to Top