Εμφάνιση ενός μόνο μηνύματος
  #2  
Παλιά 06-03-12, 13:36
Το avatar του χρήστη Tasos
Tasos Ο χρήστης Tasos δεν είναι συνδεδεμένος
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

Καλημέρα Σάκη!

Επειδή δεν γνωρίζω με ποιο τρόπο δεν επιτρέπεις την επεξεργασία δεδομένων στην αρχική σου φόρμα, σου προτείνω ένα πιο γενικευμένο κώδικα:

Κώδικας:
Private Sub cmdOpenEditForm_Click()

    Dim CurrentID As Long
    Dim stDocName As String
    Dim stLinkCriteria As String
    Dim rs As Object
    
    On Error Resume Next
    
    If Me.Dirty Then
        DoCmd.RunCommand acCmdSaveRecord
    End If
    If Err <> 0 Then
        Beep
        MsgBox Err.Description
        Exit Sub
    End If
    
    stDocName = "Edit_Pelates"
    stLinkCriteria = "[kwdikos_pelati]=" & Nz(Me![kwdikos_pelati], "Null")
    
    DoCmd.OpenForm stDocName, acNormal, "", stLinkCriteria, , acDialog

    If Not IsNull(Me![kwdikos_pelati]) Then
        Me.Refresh
        Exit Sub
    Else
        CurrentID = Nz(DMax("[kwdikos_pelati]", Me.RecordSource), 0)
    End If
    
    Me.Requery
    Set rs = Me.Recordset.Clone
    rs.FindFirst "[kwdikos_pelati] = " & CurrentID
    If Not rs.EOF Then Me.Bookmark = rs.Bookmark
    rs.Close
    
End Sub
Καλή συνέχεια!

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση