Wrox Home  
Search P2P Archive for: Go

  Return to Index  

access thread: Updating Recordset


Message #1 by "Christopher Mohr" <cmohr@b...> on Thu, 26 Sep 2002 16:35:49
I am trying to be able to pull up the values of a part number via a combo 
box, and update the fields if needed.

For some reason when I click save, nothing gets updated.

Here is my code:

Private Sub Form_Open(Cancel As Integer)

    Dim db As DAO.Database
    Dim rsPartNumber As DAO.Recordset
    Dim strPartNumber As String
    
    strPartNumber = "SELECT Parts.PartNumberID, Parts.PartNumber" & _
    " FROM Parts" & _
    " ORDER BY Parts.PartNumber"
    
    Set rsPartNumber = CurrentDb().OpenRecordset(strPartNumber)
    
        With rsPartNumber
            Me.PartNumber.RowSource = strPartNumber
            .Close
            End With
    
End Sub

Private Sub PartLookup_Click()

    Dim db As DAO.Recordset
    Dim rsParts As DAO.Recordset
    Dim strParts As String
    
    strParts = "SELECT Parts.PartNumberID, Parts.PartNumber, 
Parts.RevLevel, Parts.Description" & _
    " FROM Parts" & _
    " WHERE Parts.PartNumberID =" & Forms!fmPartLookup!PartNumber
    
    Set rsParts = CurrentDb().OpenRecordset(strParts)
    
        With rsParts
            Me.RevLevel = !RevLevel
            Me.Description = !Description
            .Close
            End With
            
End Sub


Private Sub Save_Click()

    Dim db As DAO.Recordset
    Dim rsPartSave As DAO.Recordset
    
    
    Set rsPartSave = CurrentDb().OpenRecordset("Parts")
    
        With rsPartSave
            .Edit
                !RevLevel = Me.RevLevel
                !Description = Me.Description
            .Update
            .Close
        End With

End Sub

Please Help.

Thanks,

Chris
Message #2 by "John Ruff" <papparuff@c...> on Thu, 26 Sep 2002 08:37:32 -0700
You need to tell the recordset which record to update.  It looks as if
you are updating the first record of the recordset instead of the record
which is being displayed on the form.  Change this:

Private Sub Save_Click()

    Dim db As DAO.Recordset
    Dim rsPartSave As DAO.Recordset
    
    
    Set rsPartSave = CurrentDb().OpenRecordset("Parts")
    
        With rsPartSave
            .Edit
                !RevLevel = Me.RevLevel
                !Description = Me.Description
            .Update
            .Close
        End With

End Sub

To

Private Sub Save_Click()

    Dim rsPartSave As DAO.Recordset
    Dim strParts As String
    
    strParts = "SELECT Parts.PartNumberID, Parts.PartNumber, 
		Parts.RevLevel, Parts.Description" & _
    		" FROM Parts" & _
    		" WHERE Parts.PartNumberID =" &
Forms!fmPartLookup!PartNumber    
    
    Set rsPartSave = CurrentDb().OpenRecordset(strParts )
    
        With rsPartSave
            .Edit
                !RevLevel = Me.RevLevel
                !Description = Me.Description
            .Update
            .Close
        End With

End Sub

John V. Ruff - The Eternal Optimist :-)
Always Looking For Contract Opportunities

www.noclassroom.com
Live software training
Right over the Internet

Home:  xxx.xxx.xxxx
Cell:  xxx.xxx.xxxx
9306 Farwest Dr SW
Lakewood, WA 98498

"Commit to the Lord whatever you do,
    and your plans will succeed."  Proverbs 16:3





-----Original Message-----
From: Christopher Mohr [mailto:cmohr@b...] 
Sent: Thursday, September 26, 2002 4:36 PM
To: Access
Subject: [access] Updating Recordset


I am trying to be able to pull up the values of a part number via a
combo 
box, and update the fields if needed.

For some reason when I click save, nothing gets updated.

Here is my code:

Private Sub Form_Open(Cancel As Integer)

    Dim db As DAO.Database
    Dim rsPartNumber As DAO.Recordset
    Dim strPartNumber As String
    
    strPartNumber = "SELECT Parts.PartNumberID, Parts.PartNumber" & _
    " FROM Parts" & _
    " ORDER BY Parts.PartNumber"
    
    Set rsPartNumber = CurrentDb().OpenRecordset(strPartNumber)
    
        With rsPartNumber
            Me.PartNumber.RowSource = strPartNumber
            .Close
            End With
    
End Sub

Private Sub PartLookup_Click()

    Dim db As DAO.Recordset
    Dim rsParts As DAO.Recordset
    Dim strParts As String
    
    strParts = "SELECT Parts.PartNumberID, Parts.PartNumber, 
Parts.RevLevel, Parts.Description" & _
    " FROM Parts" & _
    " WHERE Parts.PartNumberID =" & Forms!fmPartLookup!PartNumber
    
    Set rsParts = CurrentDb().OpenRecordset(strParts)
    
        With rsParts
            Me.RevLevel = !RevLevel
            Me.Description = !Description
            .Close
            End With
            
End Sub


Private Sub Save_Click()

    Dim db As DAO.Recordset
    Dim rsPartSave As DAO.Recordset
    
    
    Set rsPartSave = CurrentDb().OpenRecordset("Parts")
    
        With rsPartSave
            .Edit
                !RevLevel = Me.RevLevel
                !Description = Me.Description
            .Update
            .Close
        End With

End Sub

Please Help.

Thanks,

Chris


  Return to Index