Results 1 to 6 of 6

Thread: list view problems [RESOLVED]

  1. #1

    Thread Starter
    Frenzied Member
    Join Date
    Nov 2003
    Posts
    1,489

    list view problems [RESOLVED]

    I'm trying to get a scan of all listView controls on my app. These may be in tabs and on tabs within THOSE tabs.

    I tried this:
    VB Code:
    1. For Each list As LisView In Me. Controls
    2.  
    3. Do-something
    4.  
    5. Next

    but that produces a cast error. What am I missing here?
    Last edited by Andy; Apr 1st, 2004 at 04:34 PM.

  2. #2
    Frenzied Member dynamic_sysop's Avatar
    Join Date
    Jun 2003
    Location
    Ashby, Leicestershire.
    Posts
    1,142
    you need to do for Each ctl As Control , then if the control is a listview carry out your extra stuff , eg:
    VB Code:
    1. For Each ctl As Control In Controls
    2.             If ctl.GetType.IsAssignableFrom(GetType(ListView)) Then
    3.                 Dim lv As ListView = DirectCast(ctl, ListView)
    4.                 '/// carry out additional code here for the listviews...
    5.             End If
    6.         Next
    ~
    if a post is resolved, please mark it as [Resolved]
    protected string get_Signature(){return Censored;}
    [vbcode][php] please use code tags when posting any code [/php][/vbcode]

  3. #3

    Thread Starter
    Frenzied Member
    Join Date
    Nov 2003
    Posts
    1,489
    aha, that makes a lot of sense. Thanks!!

  4. #4

    Thread Starter
    Frenzied Member
    Join Date
    Nov 2003
    Posts
    1,489
    ok, that was fixed. but, a related question:

    if I have a recordset (using ado) and need to populate a list view (detail view) with the fields, do I have to use the .value of EACH field?

    Is there a method that simply takes the recordset and slaps it in the listview item array?

  5. #5

    Thread Starter
    Frenzied Member
    Join Date
    Nov 2003
    Posts
    1,489
    alright, so far, this is what I have:

    VB Code:
    1. Public Sub UpdateQue(ByVal list As ListView, ByVal QueCode As Integer)
    2.         'Purpose    :   populates the queue lists
    3.         'Accepts    :   list as Listview
    4.         'Returns    :  
    5.         'Notes      :  
    6.  
    7.         Dim intCount As Integer = 0
    8.         IsDisconnected(EverestDB)
    9.         IsDisconnected(EverestRS)
    10.  
    11.         EverestDB.Open(EverestConnStr)
    12.         EverestRS.Open("SELECT * FROM Ticketing_TroubleTickets WHERE DepartmentQueue = '" & QueCode & _
    13.                         "' AND STATUS = 0;", EverestDB, ADODB.CursorTypeEnum.adOpenStatic, ADODB.LockTypeEnum.adLockOptimistic)
    14.  
    15.         EverestRS.MoveFirst()
    16.  
    17.         While Not EverestRS.BOF And Not EverestRS.EOF
    18.             Application.DoEvents()
    19.  
    20.             Dim QueItem(100) As TroubleTicket
    21.  
    22.             If EverestRS.EOF Then
    23.                 EverestRS.Close()
    24.                 Exit While
    25.  
    26.             Else
    27.                 EverestRS.MoveNext()
    28.                
    29.                 QueItem(intCount) = New TroubleTicket
    30.                 With QueItem(intCount)
    31.  
    32.                     .Commitment = EverestRS("Commitment").Value
    33.                     .CommDate = EverestRS("CommitmentDateTime").Value
    34.                     .TicketNumber = EverestRS("TicketNumber").Value
    35.                     .Solution = EverestRS("SolutionCode").Value
    36.                     .AssignedTo = EverestRS("AssignedTech").Value
    37.                     .QueList = EverestRS("DepartmentQueue").Value
    38.                     .Code = EverestRS("TroubleCode").Value
    39.                     .Priority = EverestRS("PriorityCode").Value
    40.                     .MemberNumber = EverestRS("MemberNumber").Value
    41.                     .CodeDescription = EverestRS("TroubleDesc").Value
    42.                     .PhoneNumber = EverestRS("PhoneNumber").Value
    43.                     .CustomerName = EverestRS("CustomerName").Value
    44.                     .EnteredBy = EverestRS("EnteredBy").Value
    45.                     .UserName = EverestRS("UserName").Value
    46.                     .Address1 = EverestRS("Address1").Value
    47.                     .Address2 = EverestRS("Address2").Value
    48.                     .Address3 = EverestRS("Address3").Value
    49.                     .City = EverestRS("AddressCity").Value
    50.                     .State = EverestRS("AddressState").Value
    51.                     .ZIP = EverestRS("AddressZIP").Value
    52.                     .MapZoneSub = EverestRS("MapZoneSub").Value
    53.                     .LEN = EverestRS("LEN").Value
    54.                     .LocPath = EverestRS("LocPath").Value
    55.                     .CablePair = EverestRS("CablePair").Value
    56.                     .DayOfComm = EverestRS("DayOfcommitment").Value
    57.                     .DSLplan = EverestRS("DSLPlan").Value
    58.                     .PIC = EverestRS("PIC").Value
    59.                     .LPIC = EverestRS("LPIC").Value
    60.                     .ReportDateTime = EverestRS("Reported").Value
    61.                     .RepairDateTime = EverestRS("Repaired").Value
    62.  
    63.                 End With
    64.  
    65.                 list.Items.Add(QueItem(intCount).TicketNumber)
    66.                 list.Items(0).SubItems.Add(QueItem(intCount).PhoneNumber)
    67.                 list.Items(0).SubItems.Add(QueItem(intCount).Priority)
    68.                 list.Items(0).SubItems.Add(QueItem(intCount).ReportDateTime)
    69.                 list.Items(0).SubItems.Add("")
    70.                 list.Items(0).SubItems.Add(QueItem(intCount).Commitment)
    71.                 list.Items(0).SubItems.Add(QueItem(intCount).AssignedTo)
    72.                 list.Items(0).SubItems.Add(QueItem(intCount).Code)
    73.                 list.Items(0).SubItems.Add(QueItem(intCount).CablePair)
    74.                 list.Items(0).SubItems.Add("")
    75.                 list.Items(0).SubItems.Add(QueItem(intCount).Address1)
    76.  
    77. intCount +=1
    78.  
    79.             End If
    80.  
    81.         End While
    82.  
    83.  
    84.     End Sub


    I get a bof or eof error. I thought I covered that one with my if statement. Any suggestions?
    Last edited by Andy; Apr 2nd, 2004 at 10:49 AM.

  6. #6

    Thread Starter
    Frenzied Member
    Join Date
    Nov 2003
    Posts
    1,489
    ok, I figured it out:



    VB Code:
    1. Public Sub UpdateQue(ByVal list As ListView, ByVal QueCode As Integer)
    2.         'Purpose    :   populates the queue lists
    3.         'Accepts    :   list as Listview
    4.         'Returns    :  
    5.         'Notes      :  
    6.  
    7.         Dim intCount As Integer = 0
    8.         IsDisconnected(EverestDB)
    9.         IsDisconnected(EverestRS)
    10.  
    11.         EverestDB.Open(EverestConnStr)
    12.         EverestRS.Open("SELECT * FROM Ticketing_TroubleTickets WHERE DepartmentQueue = '" & QueCode & _
    13.                         "' AND STATUS = 0;", EverestDB, ADODB.CursorTypeEnum.adOpenStatic, ADODB.LockTypeEnum.adLockOptimistic)
    14.  
    15.  
    16.         If Not EverestRS.BOF And Not EverestRS.EOF Then
    17.             EverestRS.MoveFirst()
    18.             While (Not EverestRS.EOF)
    19.                 Application.DoEvents()
    20.  
    21.  
    22.                 Dim QueItem(100) As TroubleTicket
    23.  
    24.                 QueItem(intCount) = New TroubleTicket
    25.                 With QueItem(intCount)
    26.  
    27.                     .Commitment = EverestRS("Commitment").Value
    28.                     .CommDate = EverestRS("CommitmentDateTime").Value
    29.                     .TicketNumber = EverestRS("TicketNumber").Value
    30.                     .Solution = EverestRS("SolutionCode").Value
    31.                     .AssignedTo = EverestRS("AssignedTech").Value
    32.                     .QueList = EverestRS("DepartmentQueue").Value
    33.                     .Code = EverestRS("TroubleCode").Value
    34.                     .Priority = EverestRS("PriorityCode").Value
    35.                     .MemberNumber = EverestRS("MemberNumber").Value
    36.                     .CodeDescription = EverestRS("TroubleDesc").Value
    37.                     .PhoneNumber = EverestRS("PhoneNumber").Value
    38.                     .CustomerName = EverestRS("CustomerName").Value
    39.                     .EnteredBy = EverestRS("EnteredBy").Value
    40.                     .UserName = EverestRS("UserName").Value
    41.                     .Address1 = EverestRS("Address1").Value
    42.                     .Address2 = EverestRS("Address2").Value
    43.                     .Address3 = EverestRS("Address3").Value
    44.                     .City = EverestRS("AddressCity").Value
    45.                     .State = EverestRS("AddressState").Value
    46.                     .ZIP = EverestRS("AddressZIP").Value
    47.                     .MapZoneSub = EverestRS("MapZoneSub").Value
    48.                     .LEN = EverestRS("LEN").Value
    49.                     .LocPath = EverestRS("LocPath").Value
    50.                     .CablePair = EverestRS("CablePair").Value
    51.                     .DayOfComm = EverestRS("DayOfcommitment").Value
    52.                     .DSLplan = EverestRS("DSLPlan").Value
    53.                     .PIC = EverestRS("PIC").Value
    54.                     .LPIC = EverestRS("LPIC").Value
    55.                     .ReportDateTime = EverestRS("Reported").Value
    56.                     .RepairDateTime = EverestRS("Repaired").Value
    57.  
    58.                 End With
    59.  
    60.                 list.Items.Add(QueItem(intCount).TicketNumber)
    61.                 list.Items(intCount).SubItems.Add(QueItem(intCount).PhoneNumber)
    62.                 list.Items(intCount).SubItems.Add(QueItem(intCount).Priority)
    63.                 list.Items(intCount).SubItems.Add(QueItem(intCount).ReportDateTime)
    64.                 list.Items(intCount).SubItems.Add("")
    65.                 list.Items(intCount).SubItems.Add(QueItem(intCount).Commitment)
    66.                 list.Items(intCount).SubItems.Add(QueItem(intCount).AssignedTo)
    67.                 list.Items(intCount).SubItems.Add(QueItem(intCount).Code)
    68.                 list.Items(intCount).SubItems.Add(QueItem(intCount).CablePair)
    69.                 list.Items(intCount).SubItems.Add("")
    70.                 list.Items(intCount).SubItems.Add(QueItem(intCount).Address1)
    71.  
    72.                 intCount += 1
    73.  
    74.                 If (Not EverestRS.EOF) Then
    75.                     EverestRS.MoveNext()
    76.                 Else
    77.                     EverestRS.Close()
    78.                     Exit While
    79.                 End If
    80.             End While
    81.         End If
    82.  
    83.  
    84.     End Sub

    works like a charm now!!

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width