Εμφάνιση ενός μόνο μηνύματος
  #4  
Παλιά 24-03-16, 10:52
kapetang Ο χρήστης kapetang δεν είναι συνδεδεμένος
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλημέρα

Φίλε Δημήτρη, με τον κώδικα αντιγράφουμε τις τιμές μιας υπάρχουσας εγγραφής, σε μία νέα.

Για να γίνει δυνατή η αντιγραφή χρειάζεται η νέα εγγραφή να γίνει τρέχουσα.

Αυτό επιτυγχάνεται με την εντολή: DoCmd.GoToRecord , , acNewRec.

Η νέα εγγραφή είναι ακόμα σε κατάσταση επεξεργασίας (δεν έχει αποθηκευτεί οριστικά σε πίνακα), οπότε μπορούμε να την αλλάξουμε ή και να την ακυρώσουμε.

Θα μπορούσαμε τα στοιχεία μιας υπάρχουσας εγγραφής να τα αποθηκεύσουμε κατευθείαν στον πίνακα, δημιουργώντας μια νέα εγγραφή, την οποία μπορούμε να την εμφανίσουμε στη φόρμα με την εντολή me.Requery.

Φυσικά, επειδή δε θέλουμε στον πίνακα δύο όμοιες εγγραφές, θα πρέπει με κάποιο τρόπο να την κάνουμε τρέχουσα και να την επεξεργαστούμε (αλλάξουμε ή διαγράψουμε).

Για να γίνει αυτό ή θα την εντοπίσουμε (Me.Recordset.MoveLast) στο Recordset της φόρμας ή θα χρησιμοποιήσουμε την εντολή: DoCmd.GoToRecord ,, acLast.


Φιλικά/Γιώργος

Τελευταία επεξεργασία από το χρήστη kapetang : 24-03-16 στις 11:26. Αιτία: Διαγραφή τελευταίας γραμμής
Απάντηση με παράθεση