Results 1 to 4 of 4

Thread: How do i get all of the data out of a listview?

  1. #1

    Thread Starter
    Member scruffybear's Avatar
    Join Date
    Oct 2004
    Location
    Cornwall
    Posts
    39

    Unhappy How do i get all of the data out of a listview?

    Hi,
    i have a listview that the user adds data to, after they have finished i want them to click a button and save the contents of the listview into a database.
    Any ideas?
    Here is my code so far, but i get an error when executing it (Argument not optional)

    Code:
    For i = 1 To ListView1.ListItems.Count Step 1
    With namesrs
    .AddNew
    !names_id = Nbooking_id + 1
    !booking_id = Nbooking_id
    !Name = ListView1.ListItems.Item.Text
    !Ins_A = ListView1.ListItems(i).ListSubItems.Item.Text
    !Ins_C = ListView1.ListItems(i).ListSubItems.Item.Text
    !Ins_S = ListView1.ListItems(i).ListSubItems.Item.Text
    !Ins_X = ListView1.ListItems(i).ListSubItems.Item.Text
    !Coach = ListView1.ListItems(i).ListSubItems.Item.Text
    !Air = ListView1.ListItems(i).ListSubItems.Item.Text
    !Train = ListView1.ListItems(i).ListSubItems.Item.Text
    !Other = ListView1.ListItems(i).ListSubItems.Item.Text
    !Type = ListView1.ListItems(i).ListSubItems.Item.Text
    !Room = ListView1.ListItems(i).ListSubItems.Item.Text
    !Ski = ListView1.ListItems(i).ListSubItems.Item.Text
    !Board = ListView1.ListItems(i).ListSubItems.Item.Text
    !Boots = ListView1.ListItems(i).ListSubItems.Item.Text
    !Pass = ListView1.ListItems(i).ListSubItems.Item.Text
    !Upgrade = ListView1.ListItems(i).ListSubItems.Item.Text
    .Update
    End With
    Next
    Last edited by scruffybear; Dec 14th, 2004 at 07:49 AM. Reason: more info
    Regards

    Terry

    Mini Soccer sets the standards
    www.cbyfc.co.uk/hawks.html

  2. #2
    Hyperactive Member
    Join Date
    Jun 2004
    Posts
    468

    Re: How do i get all of the data out of a listview?

    You're missing the index of the Item

    This: ListView1.ListItems(i).ListSubItems.Item.Text
    Becomes: ListView1.ListItems(i).ListSubItems.Item(1).Text
    -or- ListView1.ListItems(i).ListSubItems(1).Text

  3. #3

    Thread Starter
    Member scruffybear's Avatar
    Join Date
    Oct 2004
    Location
    Cornwall
    Posts
    39

    Re: How do i get all of the data out of a listview?

    Hi,
    that sorted that problem out, brilliant!

    I now have another problem, when i already have a record in the table and try to add more records from the listview i only end up with the last one, here is my code at present, can anyone see where i am going wrong?

    Code:
    'ammend existing data
    For i = 1 To ListView1.ListItems.Count Step 1
    With namesrs
    .Edit
    !names_id = Nbooking_id + 1
    !booking_id = Nbooking_id
    !Name = ListView1.ListItems(i).Text
    If ListView1.ListItems(i).ListSubItems(1) = "" Then
    ListView1.ListItems(i).ListSubItems(1).Text = " "
    End If
    !Ins_A = ListView1.ListItems(i).ListSubItems(1)
    If ListView1.ListItems(i).ListSubItems(2) = "" Then
    ListView1.ListItems(i).ListSubItems(2).Text = " "
    End If
    !Ins_C = ListView1.ListItems(i).ListSubItems(2)
    If ListView1.ListItems(i).ListSubItems(3) = "" Then
    ListView1.ListItems(i).ListSubItems(3).Text = " "
    End If
    !Ins_S = ListView1.ListItems(i).ListSubItems(3)
    If ListView1.ListItems(i).ListSubItems(4) = "" Then
    ListView1.ListItems(i).ListSubItems(4).Text = " "
    End If
    !Ins_X = ListView1.ListItems(i).ListSubItems(4)
    If ListView1.ListItems(i).ListSubItems(5) = "" Then
    ListView1.ListItems(i).ListSubItems(5).Text = " "
    End If
    !Coach = ListView1.ListItems(i).ListSubItems(5)
    If ListView1.ListItems(i).ListSubItems(6) = "" Then
    ListView1.ListItems(i).ListSubItems(6).Text = " "
    End If
    !Air = ListView1.ListItems(i).ListSubItems(6)
    If ListView1.ListItems(i).ListSubItems(7) = "" Then
    ListView1.ListItems(i).ListSubItems(7).Text = " "
    End If
    !Train = ListView1.ListItems(i).ListSubItems(7)
    If ListView1.ListItems(i).ListSubItems(8) = "" Then
    ListView1.ListItems(i).ListSubItems(8).Text = " "
    End If
    !Other = ListView1.ListItems(i).ListSubItems(8)
    If ListView1.ListItems(i).ListSubItems(9) = "" Then
    ListView1.ListItems(i).ListSubItems(9).Text = " "
    End If
    !Type = ListView1.ListItems(i).ListSubItems(9)
    If ListView1.ListItems(i).ListSubItems(10) = "" Then
    ListView1.ListItems(i).ListSubItems(10).Text = " "
    End If
    !Room = ListView1.ListItems(i).ListSubItems(10)
    If ListView1.ListItems(i).ListSubItems(11) = "" Then
    ListView1.ListItems(i).ListSubItems(11).Text = " "
    End If
    !Ski = ListView1.ListItems(i).ListSubItems(11)
    If ListView1.ListItems(i).ListSubItems(12) = "" Then
    ListView1.ListItems(i).ListSubItems(12).Text = " "
    End If
    !Board = ListView1.ListItems(i).ListSubItems(12)
    If ListView1.ListItems(i).ListSubItems(13) = "" Then
    ListView1.ListItems(i).ListSubItems(13).Text = " "
    End If
    !Boots = ListView1.ListItems(i).ListSubItems(13)
    If ListView1.ListItems(i).ListSubItems(14) = "" Then
    ListView1.ListItems(i).ListSubItems(14).Text = " "
    End If
    !Pass = ListView1.ListItems(i).ListSubItems(14)
    If ListView1.ListItems(i).ListSubItems(15) = "" Then
    ListView1.ListItems(i).ListSubItems(15).Text = " "
    End If
    !Upgrade = ListView1.ListItems(i).ListSubItems(15)
    .Update
    End With
    Next
    Regards

    Terry

    Mini Soccer sets the standards
    www.cbyfc.co.uk/hawks.html

  4. #4
    Hyperactive Member
    Join Date
    Feb 2004
    Location
    Bahrain
    Posts
    306

    Re: How do i get all of the data out of a listview?

    Dude, you are doing the things is too complicated for nothing by typing the whole Field names.

    Just check if it's not null then add your column in to the ColumnHeadr of the ListView.
    Code:
    If Not IsNull(!UserName) then
    Subitem(1) = (!UserName)
    End if
    Above that you have to declare a variable for your SubItems.
    Code:
    Public ITM as ListItem
    It will list the whole content of your Field into the ListView.
    Once the data been populated then, by creating a text Box and adding into the ListView it will be much easier to add to the database that value as well.

    Doing Two Job @ One Time. Adding to the ListView as well as to the Database.

    Code:
     This is your thread in the Database Section.
    http://www.vbforums.com/showthread.php?t=316297
    Last edited by Habibi; Dec 14th, 2004 at 12:41 PM.

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