
03-10-14, 19:09
|
| Όνομα: Γιώργος Έκδοση λογισμικού Office: Ms-Office 2010 Γλώσσα λογισμικού Office: Ελληνική, Αγγλική | | Εγγραφή: 18-06-2010
Μηνύματα: 3.674
| |
Αντιγραφή δεδομένων από μία εγγραφή σε μία άλλη
Δημιουργός: Γιώργος Καπετανόπουλος (Οκτώβριος 2014)
Περιβάλλον: Access 2003, 2007, 2010
Η δυνατότητα αντιγραφής δεδομένων, από μία εγγραφή σε μια άλλη, μπορεί να περιορίσει πολύ το χρόνο και τον κόπο πληκτρολόγησης.
Στη επισυναπτόμενη ΒΔ δίνεται μια γενική και εύκολα προσαρμόσιμη μέθοδος.
Παρουσιάζονται τρεις περιπτώσεις. Σε όλες, προέλευση των δεδομένων, είναι η τρέχουσα εγγραφή.
Οι περιπτώσεις διακρίνονται με βάση την εγγραφή προορισμού:
1) Τα στοιχεία επικολλιούνται σε νέα γραμμή.
Είναι η συνηθέστερη περίπτωση.
2) Τα στοιχεία επικολλιούνται στην αμέσως επόμενη γραμμή.
3) Τα στοιχεία επικολλιούνται στην γραμμή όπου το πρωτεύον κλειδί έχει την αμέσως μεγαλύτερη τιμή απ’ αυτήν που έχει στην τρέχουσα.
Ο κώδικας στις δύο πρώτες περιπτώσεις είναι σχεδόν ταυτόσημος.
Στην Τρίτη περίπτωση είναι πιο περίπλοκος.
Χρειάζεται να βρούμε την επόμενη τιμή του πρωτεύοντος κελιού, να εντοπίσουμε την εγγραφή με αυτό το κλειδί και να κάνουμε εκεί την επικόλληση.
Επειδή ο τύπος δεδομένων του πρωτεύοντος κελιού επηρεάζει τον κώδικα, τον διαμόρφωσα ώστε να αντιμετωπίζει τις τρεις συνηθέστερες περιπτώσεις (ακέραιος, κείμενο, ημερομηνία)
Προσθήκη
Η λύση της ΒΔ CopyRowToAnother.mdb δεν αντιμετωπίζει την περίπτωση που έχει εφαρμοστεί φίλτρο.
Η ΒΔ CopyRowToAnotherFilter.mdb αντιμετωπίζει και την περίπτωση αυτή.
Τελευταία επεξεργασία από το χρήστη kapetang : 04-10-14 στις 14:45.
Αιτία: Προσθήκη συνημμένου
|