Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
Home
Discussion GroupsFormsForms ProgrammingQueriesModules / DAO / VBAReports / PrintingMacrosDatabase DesignSecurityConversionImporting / LinkingSQL Server / ADPMultiuser / NetworkingReplicationSetup / ConfigurationDeveloper ToolkitsActiveX ControlsNew UsersGeneral 1General 2
Access DirectoryToolsTutorialsUser Groups
Related Topics
SQL ServerOther DB ProductsMS OfficeMore Topics ...

MS Access Forum / Forms Programming / June 2007

Tip: Looking for answers? Try searching our database.

Listbox - processing mulitple values

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
awrex - 31 May 2007 23:46 GMT
Wondering if someone can point out some starter code on passing multiple
values from a list box to a table?

I have a form that has some listboxes containing data from different tables.
I'd like to be able to collect multiple values from each box and pass the
values from each listbox to a table. Can I pass the multiple values to one
table with multiple fields?

THANK YOU!!!!
John W. Vinson - 01 Jun 2007 06:27 GMT
>Wondering if someone can point out some starter code on passing multiple
>values from a list box to a table?

Private Sub cmdProcess_Click()
   ' Comments  : Update the AnimalCondition table based on the selections in
   '             the unbound multiselect listbox lstHealthIssues.
   '             Newly selected rows will be added to the table, newly
cleared
   '             rows will be deleted.
   ' Parameters: None
   ' Modified  : 01/29/02 by JWV
   '
   ' --------------------------------------------------
   ' Populate the AnimalCondition table with the selected issues
   On Error GoTo PROC_ERR
       
   Dim iItem As Integer
   Dim lngCondition As Long
   Dim db As DAO.Database
   Dim rs As DAO.Recordset
   
   ' save the current record if it's not saved
   If Me.Dirty = True Then
       Me.Dirty = False
   End If
   Set db = CurrentDb
   ' Open a Recordset based on the table
   Set rs = db.OpenRecordset("AnimalCondition", dbOpenDynaset)
   With Me!lstHealthIssues
       ' Loop through all rows in the Listbox
       For iItem = 0 To .ListCount - 1
           lngCondition = .Column(0, iItem)
           ' Determine whether this AnimalID-HealthID combination is
currently
           ' in the table
           rs.FindFirst "[AnimalID] = " & Me.AnimalID & " AND " _
                        & "[HealthIssueID] = " & lngCondition
           If rs.NoMatch Then ' this item has not been added
               If .Selected(iItem) Then
                   ' add it
                   rs.AddNew
                   rs!AnimalID = Me.AnimalID
                   rs!HealthIssueID = lngCondition
                   rs.Update
               End If ' if it wasn't selected, ignore it
           Else
               If Not .Selected(iItem) Then
                   ' delete this record if it's been deselected
                   rs.Delete
               End If ' if it was selected, leave it alone
           End If
       Next iItem
   End With
   rs.Close
   Set rs = Nothing
   Set db = Nothing
   Me.subAnimalCondition.Requery
   
PROC_EXIT:
   Exit Sub
   
PROC_ERR:
   MsgBox "Error " & Err.Number & " in cmdProcess_Click:" _
          & vbCrLf & Err.Description
   Resume PROC_EXIT
   
End Sub

            John W. Vinson [MVP]
awrex - 01 Jun 2007 17:44 GMT
Thank you John!!!!

I'm a few days away from having to implement this, though I figured I'd
better take a look at it now. I'll come back with questions later, I know
I'll have some.

THANKS AGAIN!!!!!!

> >Wondering if someone can point out some starter code on passing multiple
> >values from a list box to a table?
[quoted text clipped - 65 lines]
>
>              John W. Vinson [MVP]
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.