Ανανέωση ιστοσελίδας

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #21  
Παλιά 05-08-12, 12:03
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλημέρα στην παρέα

Χαίρομαι που βρέθηκε λύση και συγχαίρω το Θανάση που την έδωσε.

Στη ΒΔ που επισυνάπτω υπάρχει μια λύση σύμφωνα με τον αλγόριθμο που είχα περιγράψει σε προηγούμενο μήνυμα.

Επειδή δεν έχω κατανοήσει πως ακριβώς είναι σχεδιασμένη η ΒΔ του Δημήτρη, έχω συμπεριλάβει μόνο τα βασικά.

1) Τον πίνακα «t_ΟΜΟΙΑ» του οποίου αναζητούμε τα όμοια.

2) Τον πίνακα «Tsame» όπου αποθηκεύονται όλα τα όμοια.

3) Το βοηθητικό ερώτημα «QryALL» που παρέχει τους μοναδικούς αριθμούς και των δύο στηλών του πίνακα «t_ΟΜΟΙΑ».

4) Τη φόρμα «frmSame» που κάνει τους υπολογισμούς

Ο κώδικας έχει παρατηρήσεις και νομίζω είναι εύκολα κατανοητός

Για να δείξω ότι όταν οι εγγραφές του «t_ΟΜΟΙΑ» γίνουν πολλές οι υπολογισμοί καθυστερούν πρόσθεσα στη φόρμα ένα κουμπί «Δημιουργία Παραδείγματος», ώστε να μπορούμε να δημιουργούμε πίνακες «t_ΟΜΟΙΑ» με το πλήθος των εγγραφών που θέλουμε.

Στον υπολογιστή μου όταν οι εγγραφές ήταν 500 χρειάστηκαν 4 λεπτά.

Οι υπολογισμοί γίνονται πατώντας το κουμπί «Εύρεση Ομοίων».

Πατώντας το κουμπί υπολόγισα τα όμοια για τον πίνακα «t_ΟΜΟΙΑ» που υπάρχει στη βάση omoia4.mdb και συνέκρινα τον πίνακα «Tsame» με τον πίνακα «zt_ΟΜΟΙΑ».

Διαπίστωσα διαφορές, όπως φαίνεται στο ερώτημα «qryCompare».

Δε γνωρίζω αν τα στοιχεία του πίνακα «zt_ΟΜΟΙΑ» υπολογίστηκαν με τη μέθοδο του Θανάση.

Νομίζω ότι θα πρέπει να γίνει κάποιος έλεγχος.

Φιλικά/Γιώργος
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb omoia_Queries.mdb (440,0 KB, 8 εμφανίσεις)
Απάντηση με παράθεση
  #22  
Παλιά 05-08-12, 20:25
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα στην παρέα

Στα προηγούμενα μηνύματα μάλλον ήμουν απαισιόδοξος για την ανεύρεση λύσης που να λύνει το πρόβλημα σε αποδεκτό χρόνο.

Η ΒΔ που επισυνάπτω αποτελεί μία βελτίωση της προηγούμενης.

Συγκεκριμένα έχει πολύ λιγότερο κώδικα και είναι πολύ ταχύτερη.

Σε μια δοκιμή με πίνακα t_ΟΜΟΙΑ 1000 εγγραφών δημιούργησε τον πίνακα Tsame με 245.000 εγγραφές σε χρόνο 80 περίπου δευτερολέπτων.

Η βελτίωση οφείλεται στο ερώτημα «qryADD» που επαναλαμβανόμενο στον κώδικα βρίσκει τα όμοια σε συνεργασία με τον πίνακα «tHLP».

Δημήτρη θα μπορούσες να κάνεις δοκιμές και με τις δύο μεθόδους (του Θανάση και αυτή εδώ) για να ελέγξεις την ορθότητα των αποτελεσμάτων.

Φιλικά/Γιώργος
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb omoia_Queries2.mdb (472,0 KB, 15 εμφανίσεις)
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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



Η ώρα είναι 20:42.