Access - Ερωτήσεις / Απαντήσεις Access + VBA... Εδώ δεν υπάρχουν όρια! |
| Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
#21
| |||
| |||
Καλημέρα στην παρέα Χαίρομαι που βρέθηκε λύση και συγχαίρω το Θανάση που την έδωσε. Στη ΒΔ που επισυνάπτω υπάρχει μια λύση σύμφωνα με τον αλγόριθμο που είχα περιγράψει σε προηγούμενο μήνυμα. Επειδή δεν έχω κατανοήσει πως ακριβώς είναι σχεδιασμένη η ΒΔ του Δημήτρη, έχω συμπεριλάβει μόνο τα βασικά. 1) Τον πίνακα «t_ΟΜΟΙΑ» του οποίου αναζητούμε τα όμοια. 2) Τον πίνακα «Tsame» όπου αποθηκεύονται όλα τα όμοια. 3) Το βοηθητικό ερώτημα «QryALL» που παρέχει τους μοναδικούς αριθμούς και των δύο στηλών του πίνακα «t_ΟΜΟΙΑ». 4) Τη φόρμα «frmSame» που κάνει τους υπολογισμούς Ο κώδικας έχει παρατηρήσεις και νομίζω είναι εύκολα κατανοητός Για να δείξω ότι όταν οι εγγραφές του «t_ΟΜΟΙΑ» γίνουν πολλές οι υπολογισμοί καθυστερούν πρόσθεσα στη φόρμα ένα κουμπί «Δημιουργία Παραδείγματος», ώστε να μπορούμε να δημιουργούμε πίνακες «t_ΟΜΟΙΑ» με το πλήθος των εγγραφών που θέλουμε. Στον υπολογιστή μου όταν οι εγγραφές ήταν 500 χρειάστηκαν 4 λεπτά. Οι υπολογισμοί γίνονται πατώντας το κουμπί «Εύρεση Ομοίων». Πατώντας το κουμπί υπολόγισα τα όμοια για τον πίνακα «t_ΟΜΟΙΑ» που υπάρχει στη βάση omoia4.mdb και συνέκρινα τον πίνακα «Tsame» με τον πίνακα «zt_ΟΜΟΙΑ». Διαπίστωσα διαφορές, όπως φαίνεται στο ερώτημα «qryCompare». Δε γνωρίζω αν τα στοιχεία του πίνακα «zt_ΟΜΟΙΑ» υπολογίστηκαν με τη μέθοδο του Θανάση. Νομίζω ότι θα πρέπει να γίνει κάποιος έλεγχος. Φιλικά/Γιώργος |
#22
| |||
| |||
Καλησπέρα στην παρέα Στα προηγούμενα μηνύματα μάλλον ήμουν απαισιόδοξος για την ανεύρεση λύσης που να λύνει το πρόβλημα σε αποδεκτό χρόνο. Η ΒΔ που επισυνάπτω αποτελεί μία βελτίωση της προηγούμενης. Συγκεκριμένα έχει πολύ λιγότερο κώδικα και είναι πολύ ταχύτερη. Σε μια δοκιμή με πίνακα t_ΟΜΟΙΑ 1000 εγγραφών δημιούργησε τον πίνακα Tsame με 245.000 εγγραφές σε χρόνο 80 περίπου δευτερολέπτων. Η βελτίωση οφείλεται στο ερώτημα «qryADD» που επαναλαμβανόμενο στον κώδικα βρίσκει τα όμοια σε συνεργασία με τον πίνακα «tHLP». Δημήτρη θα μπορούσες να κάνεις δοκιμές και με τις δύο μεθόδους (του Θανάση και αυτή εδώ) για να ελέγξεις την ορθότητα των αποτελεσμάτων. Φιλικά/Γιώργος |
« Προηγούμενο Θέμα
|
Επόμενο Θέμα »
| |
Η ώρα είναι 20:42.