Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Access > Access - Ερωτήσεις / Απαντήσεις > [ Φόρμες ] Έλεγχος για ήδη υπάρχουσα εγγραφή

Access - Ερωτήσεις / Απαντήσεις Access + VBA... Εδώ δεν υπάρχουν όρια!

Απάντηση στο θέμα

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 08-07-12, 17:00
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 25-02-2010
Μηνύματα: 88
Προεπιλογή Έλεγχος για ήδη υπάρχουσα εγγραφή

Καλησπέρα σε όλους τους φίλους και υπομονή με τον καύσωνα.
Ο κώδικας τον οποίο προσπαθώ να προσαρμόσω σε μια βάση μου τον βρήκα από κάποιο φίλο εδώ στο φόρουμ (δεν θυμάμαι από ποιόν), με τον οποίο έχουμε την δυνατότητα να επιλέξουμε από ένα πλαίσιο λίστας όσες τιμές θέλουμε και στη συνέχεια, ότι έχουμε επιλέξει να το αποθηκεύσουμε σε ένα πίνακα.
Αυτό που προσπαθώ να κάνω είναι να ελέγχω πριν από κάθε αποθήκευση μιας εγγραφής αν υπάρχει ήδη αυτή η εγγραφή και αν ναι τότε να την παρακάμπτει και να περνά στην επόμενη.
Χρησιμοποίησα την συνάρτηση Dcount() αλλά δεν ξέρω σε πιο σημείο του κώδικα να την τοποθετήσω και με πιο τρόπο.
Επισυνάπτω ένα παράδειγμα για πειραματισμό.
Αν κάποιος μπορεί ας βοηθήσει.
Ευχαριστώ εκ τον προτέρων.
Φιλικά Δημήτρης...
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb Database1.mdb (156,0 KB, 24 εμφανίσεις)
Απάντηση με παράθεση
  #2  
Παλιά 09-07-12, 09:54
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.011
Προεπιλογή

Καλημέρα Δημήτρη και καλό καλοκαίρι!

Η φόρμα του συνημμένου που επισυνάπτω περιέχει 2 πλαίσια λίστας (Lista0, Liats1).

Στο αριστερό πλαίσιο λίστας έχει τροποποιηθεί προέλευση γραμμής (RowSource) ώστε να εμφανίζει
μόνο εκείνες τις εγγραφές του πίνακα "Mathites" που δεν υπάρχουν στον πίνακα.

Έτσι αποκλείεται η εισαγωγή εγγραφής που ήδη υπάρχει στον πίνακα προορισμού ("tblInsert").

Το δεξί πλαίσιο λίστας περιέχει τις εγγραφές του πίνακα "tblInsert" για να ελέγχεις τι υπάρχει ήδη στον πίνακα
"tblInsert" και να το αφαιρέσεις αν χρειαστεί.

Μπορείς με τα κουμπιά που βρίσκονται στο επάνω μέρος των πλαισίων λίστας να προσθαφαιρέσεις
ή να διαγράψεις όλες τις εγγραφές του πίνακα "tblInsert".

Μετά από κάθε ενέργεια τα 2 αυτά πλαίσια ανανεώνονται.

Καλή συνέχεια!

Φιλικά

Τάσος
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb InsertData.mdb (256,0 KB, 50 εμφανίσεις)
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #3  
Παλιά 09-07-12, 11:47
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 25-02-2010
Μηνύματα: 88
Προεπιλογή

Καλημέρα σε όλους τους φίλους
Τάσο είδα την προσέγγιση σου στο πρόβλημα αλλά στην περίπτωσή μου το πρόβλημα είναι το εξής.
Στην αριστερή λίστα έχουμε τους μαθητές π.χ. της Α' τάξης από τους οποίου θα επιλέξουμε κάποιους για να τους μεταφέρουμε στην Β' τάξη, αλλά όμως δεν θα πρέπει να διαγραφούν από την Α' τάξη. Χρησιμοποιώντας την συνάρτηση Dcount() μπορώ και κάνω τον έλεγχο για διπλές εγγραφές όταν έπιλέγω μια εγγραφή τη φορά, αλλά θα ήθελα να κάνω το ίδιο με περισσότερες επιλεγμένες εγγραφές (αν γίνεται).
Και πάλι ευχαριστώ
Φιλικά Δημήτρης...
Απάντηση με παράθεση
  #4  
Παλιά 09-07-12, 13:54
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.011
Προεπιλογή

Καλησπέρα!

Δημήτρη,
το συνημμένο κάνει ακριβώς αυτό που ζητάς.

Στο προηγούμενο μου μήνυμα σου γράφω:
Παράθεση:
Στο αριστερό πλαίσιο λίστας έχει τροποποιηθεί προέλευση γραμμής (RowSource) ώστε να εμφανίζει
μόνο εκείνες τις εγγραφές του πίνακα "Mathites" που δεν υπάρχουν στον πίνακα.
Οι μαθητές που έχουν μεταφερθεί στον πίνακα tblInsert δεν διαγράφονται από τον αρχικό πίνακα.

Απλά δεν εμφανίζονται πια στο πλαίσιο λίστας .
Όπως έγραψα, με αυτό τον τρόπο βλέπεις ποιοι πέρασαν στη Β Τάξη και ποιοι παραμένουν στην Α.

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

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #5  
Παλιά 10-07-12, 11:39
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 21-07-2010
Μηνύματα: 98
Προεπιλογή

Καλημέρα σε όλους τους φίλους και καλό καλοκαίρι!

Συνονόματε αν και η απάντηση του Τάσου νομίζω σε καλύπτει δες ένα άλλο πράδειγμα και από εμένα.
Από έναν πίνακα t_ΜΑΘΗΤΕΣ εγγράφεις (ή διαγράφεις) μαθητές στον πίνακα t_ΜΑΘΗΤΕΣ_ΕΤΟΣ
Δες συνημμένο

Φιλικά Δημήτρης
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb Database1_test.mdb (308,0 KB, 44 εμφανίσεις)
Απάντηση με παράθεση
  #6  
Παλιά 10-07-12, 15:08
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 25-02-2010
Μηνύματα: 88
Προεπιλογή

Καλησπέρα φίλοι μου.
Φίλε Τάσο τελικά δίκιο έχεις, δεν διαγράφονται ή εγγραφές από τον πίνακα, δεν το είχα ψάξει και πολύ καλά για να είμαι ειλικρινής.
Όπως επίσης και το άλλο παράδειγμα του Δημήτρη κινείτε στην ίδια λογική, και αυτό πολύ καλό.
Απλά θα πρέπει τώρα να τροποποιήσω το σχεδιασμό της φόρμας που είχα φτιάξει και να την προσαρμόσω σε αυτή τη λογική.
Και πάλι ευχαριστώ για την βοήθειά σας.
Φιλικά Δημήτρης...
Απάντηση με παράθεση
Απάντηση στο θέμα


Δικαιώματα - Επιλογές
Δε μπορείτε να δημοσιεύσετε νέα μηνύματα
Δε μπορείτε να δημοσιεύσετε απαντήσεις
Δεν μπορείτε να επισυνάψετε αρχεία
Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας

Ο κώδικας ΒΒ είναι σε λειτουργία
Τα Smilies είναι σε λειτουργία
Ο κώδικας [IMG] είναι σε λειτουργία
Ο κώδικας HTML είναι εκτός λειτουργίας
Trackbacks are εκτός λειτουργίας
Pingbacks are εκτός λειτουργίας
Refbacks are εκτός λειτουργίας


Παρόμοια Θέματα

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[ Συναρτήσεις ] Εγγραφή σε πίνακα sirpanos Access - Ερωτήσεις / Απαντήσεις 8 05-05-14 08:48
Άνοιγμα μιας άλλης υπάρχουσας βάσης και μεταφορά κάποιων δεδομένων από την υπάρχουσα migimis Access - Ερωτήσεις / Απαντήσεις 4 24-01-12 10:45
Αυτόματη εγγραφή TZON_FON Access - Ερωτήσεις / Απαντήσεις 11 23-10-10 17:18
[ Φόρμες ] ΜΕΤΑΒΑΣΗ ΣΕ ΕΓΓΡΑΦΗ gregory_m Access - Ερωτήσεις / Απαντήσεις 2 27-09-10 23:26
Νέος πινακας απο υπάρχουσα φόρμα Potsikas Access - Ερωτήσεις / Απαντήσεις 5 04-03-10 16:57


Η ώρα είναι 08:28.