Προς το περιεχόμενο

Ms Access μετακίνηση σε εγγραφές


koYkoY_koYkoY

Προτεινόμενες αναρτήσεις

Δημοσ.

Έχω μία φόρμα η οποία έχει προέλευση εγγραφών όλα τα δεδομένα ενός πίνακα. Όταν ανοίγω τη φόρμα μπορώ να μετακινηθώ μεταξύ των εγγραφών όμως όταν προσθέσω μία νέα εγγραφή ή επεξεργαστώ μία υπάρχουσα τότε η φόρμα αν και αποθηκεύει τις αλλαγές της τρέχουσας εγγραφής όχι μόνο δεν θέλει να μετακινηθεί σε κάποια άλλη εγγραφή αλλά αρνείτε και να κλείσει... Ξέρεις κανείς τί μπορεί να προκαλέσει αυτό το πρόβλημα; και ακόμα πως μπορεί να λυθεί;

Δημοσ.

Μήπως σε κάποιο πεδίο του έχεις ορίσει να μην δέχεται διπλές εγγραφές (No Duplicates).

Όταν λές ότι αποθηκεύει την νέα εγγραφή, δηλαδή άμα κλείσεις την access από το task manager και ξανανοίξεις την βάση σου, η νέα εγγραφή θα υπάρχει;

Δημοσ.

H νέα εγγραφή θα υπάρχει καθώς επίσης και αν δεν είναι νέα, η τροποποιημένη. Το πρόβλημα το εντοπίζω στα κουμπιά που έχω φτιάξει για πλοήγηση μεταξύ των εγγραφών καθώς εκτελείτε κανονικά ο κώδικας του συμβάντος BeforeUpdate όπως και του AfterUpdate. Εκείνο που δεν συμβαίνει είναι το Current που κανονικά αυτό δεν θα έπρεπε να είναι το αμέσως επόμενο;

Σημείωση: Μετά το BeforeUpdate κανένα κουμπί πάνω στη φόρμα δεν λειτουργεί!

Δημοσ.

Έλεγξε τον κώδικα που υπάρχει στο afterUpdate. Εαν τρέξεις debug θα δεις ότι κάτι κρατάει τις εγγραφές σου, φόρμα σου.

Καλή επιτυχία.

Δημοσ.

Πράγματι μία μεταβλητή στον κώδικα του συμβάντος AfterUpdate κρατούσε τις εγγραφές...

Όμως εκείνο που προσπαθώ να κάνω είναι το εξής:

Όταν ο χρήστης πατάει σ' ένα κουμπί πλοήγησης τότε αν υπάρχουν αλλαγές στην φόρμα να αποθηκεύονται και παράλληλα να μετακινείται στην επόμενη ή προηγούμενη ή νέα εγγραφή - όπου δηλαδή θέλει.

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

Σημείωση ότι κατα τη διάρκεια των συμβάντων BeforeUpdate, AfterUpdate συμβαίνουν διάφορα runtime errors που τα αποφεύγω με error handling μέχρι να εκτελεστεί όλος ο κώδικας.

Υποσημείωση μία μεταβλητή διαβάζει ποιο κουμπί έχει πατήσει ο χρήστης.

Καμμιά ιδέα πάνω σ' αυτό;

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...