| Access - Ερωτήσεις / Απαντήσεις Access + VBA... Εδώ δεν υπάρχουν όρια! |
![]() |
| | Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
| |
|
#1
| |||
| |||
|
Φίλε πρώτα απο όλα σε ευχαριστώ για την αμεσότητα και το ενδιαφέρον σου. Απλά το πρόβλημα μετά είναι ότι αν βάλω να φτιάξει βαθμολογία στο μπάσκετ η νίκη μετράει 2 ποντους ενώ στο ποδόσφαιρο 3 , και η ήττα στο μπάσκετ ενα ποντο. Αυτό που ΄μου ανέβασες είναι πολύ καλό και σε ευχαριστώ για αυτο. Δεν κατάλαβα πολύ καλά τι εννοείς. Την ενημέρωση των αποτελεσμάτων την κάνω μέσα απο ένα εξελ αρχείο. Στην κανονική βάση το έχω έτσι. Θά είναι με αυτο τον τρόπο πιο γρήγορο το΄ερώτημα. Μήπως είναι καλύτερα να εξάγω σε νέο πίνακα την βαθμολογία και μετά να φτιάξω ερώτημα για την ταξινόμηση. Για να μην είναι ερώτημα υπολογισμού σε ερώτημα υπολογισμού? Μπορεί να γίνει αυτό.Και αν ναι πώς. Σε ευχαριστώ εκ των προτέρων. |
|
#2
| |||
| |||
|
Καλημέρα Δημήτρη, εννοώ ότι ο τρόπος που δημιουργείς το ερώτημα «ΒΑΘΜΟΛΟΓΙΑ» δεν είναι σωστός αφού δεν περιλαμβάνει 10 ομάδες (ΑΕΚ,ΑΣΤΕΡΑΣ ΤΡΙΠΟΛΗΣ, ΑΤΡΟΜΗΤΟΣ, ΛΑΡΙΣΑ, ΟΛΥΜΠΙΑΚΟΣ, ΑΙΓΑΛΕΩ, ΑΝΑΓΕΝΝΗΣΗ ΚΑΡΔΙΤΣΑΣ, ΕΘΝΙΚΟΣ, ΠΑΝΣΕΡΡΑΙΚΟΣ) που έχουν αγωνιστεί (περιλαμβάνονται στον πίνακα ΑΠΟΤΕΛΕΣΜΑΤΑ). Η βάση δεδομένων, που επισυνάπτω, λύνει το παραπάνω πρόβλημα και ταξινομεί πολύ πιο εύκολα τις ομάδες με βάση τη βαθμολογία τους. Περιλαμβάνει: 1) Ένα ερώτημα ένωσης «qryOmades» στο οποίο κάθε γραμμή περιέχει τα στοιχεία μιας μόνο ομάδας, για κάθε αγώνα στον οποίο συμμετείχε. Δηλαδή για κάθε γραμμή του πίνακα «ΑΠΟΤΕΛΕΣΜΑΤΑ» στην οποία υπάρχουν δύο ομάδες δημιουργεί δύο γραμμές (μία για κάθε ομάδα). Κώδικας: Select Dior, Home as OMADA,IIf([F]>[A],3,IIf([F]=[A],1,0)) AS Bathmos, iif([F]>[A],1,0) as W, iif([F]=[A],1,0) as D,iif([F]<[A],1,0) as L from ΑΠΟΤΕΛΕΣΜΑΤΑ UNION ALL Select Dior, Away as OMADA,iif([F]<[A],3,iif([F]=[A],1,0)) as Bathmos, iif([F]<[A],1,0) as W, iif([F]=[A],1,0) as D,iif([F]>[A],1,0) as L from ΑΠΟΤΕΛΕΣΜΑΤΑ ORDER BY 1, 2; Κώδικας: SELECT qryOmades.Dior, qryOmades.OMADA, Sum(qryOmades.W) AS Nikes, Sum(qryOmades.D) AS Isopalies, Sum(qryOmades.L) AS Httes, Sum(qryOmades.Bathmos) AS Bathmoi FROM qryOmades GROUP BY qryOmades.Dior, qryOmades.OMADA ORDER BY qryOmades.Dior, Sum(qryOmades.W) DESC , Sum(qryOmades.D) DESC; Κώδικας: SELECT qryBathmologia.Dior, qryBathmologia.OMADA, qryBathmologia.Nikes, qryBathmologia.Isopalies, qryBathmologia.Httes, qryBathmologia.Bathmoi, (Select count(*) From qryBathmologia as P Where qryBathmologia![Dior]=P![Dior] and iif( qryBathmologia![OMADA]=P![OMADA],qryBathmologia![Bathmoi]<=P![Bathmoi], qryBathmologia![Bathmoi]<P![Bathmoi])) AS Katataxi FROM qryBathmologia; Αν δεν υιοθετήσεις την παραπάνω πρόταση, η λύση «να εξάγω σε νέο πίνακα την βαθμολογία και μετά να φτιάξω ερώτημα για την ταξινόμηση», πιστεύω ότι δεν είναι καλύτερη, γιατί μπορεί να βελτιώσει λίγο την ταχύτητα θα κάνει όμως πιο πολύπλοκη τη βάση (θα τις προσθέσει ένα πίνακα και ένα ερώτημα που θα διαγράφει τα δεδομένα του πίνακα για να γεμίσει με νέα από ένα ερώτημα προσάρτησης). Φιλικά/Γιώργος |
|
#3
| |||
| |||
|
Σε ευχαριστώ πολύ θα το κάνω έτσι όπως μου έδειξες. Να είσαι πάντα καλά και να βοηθάς εμάς τους αδαείς. |
![]() |
« Προηγούμενο Θέμα
|
Επόμενο Θέμα »
| Εργαλεία Θεμάτων | |
| Τρόποι εμφάνισης | |
| |
| ||||
| Θέμα | Δημιουργός | Forum | Απαντήσεις | Τελευταίο Μήνυμα |
| [Μορφοποίηση] Ταξινόμηση | xristos | Excel - Ερωτήσεις / Απαντήσεις | 2 | 23-08-16 16:38 |
| [Γενικά] Ταξινόμηση | comsup | Excel - Ερωτήσεις / Απαντήσεις | 8 | 13-04-13 17:25 |
| [Γενικά] Ταξινόμηση | comsup | Excel - Ερωτήσεις / Απαντήσεις | 1 | 15-03-13 23:51 |
| [ Φόρμες ] Ταξινόμηση | alatis | Access - Ερωτήσεις / Απαντήσεις | 2 | 03-10-10 19:26 |
| [Συναρτήσεις] Ταξινόμηση | skantzo | Excel - Ερωτήσεις / Απαντήσεις | 11 | 26-09-10 22:39 |
Η ώρα είναι 22:42.


Υβριδικός τρόπος

