Forum

Forum (https://www.ms-office.gr/forum/)
-   Access - Ερωτήσεις / Απαντήσεις (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/)
-   -   Φίλτρο σε Έκθεση (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/1131-filtro-se-ekthesi.html)

Χρήστος 11-05-11 21:09

Φίλτρο σε Έκθεση
 
Καλησπέρα,
Θέλω να ρωτήσω το εξής: Μια έκθεσή μου τροφοδοτείται από ένα ερώτημα και μου εμφανίζει μια σειρά από εγγραφές.

Ας υποθέσουμε οτι στο ερώτημα βλέπουμε τις παρακάτω 3 εγγραφές (Πεδία: Α, Β, Γ, Δ):
1) Α: Χρήστος Β: 2 Γ: 5 Δ: 7
1) Α: Χρήστος Β: 8 Γ: 8 Δ: 8
3) Α: Νίκος Β: 3 Γ: 7 Δ: 10
4) Α: Νίκος Β: 6 Γ: 9 Δ: 15
(Δ=Β+Γ)

Στην έκθεση, με ομαδοποίηση:
Κεφαλίδα: Α
Άθροισμα([Β]), Άθροισμα([Γ]), Άθροισμα([Δ])

βλέπω κατί σαν και τα παρακάτω:
1) Χρήστος, 10, 13, 15
2) Νίκος, 9, 16, 25

Σ' ένα κουμπί θέλω να περάσω μια έκφραση που να ανοίγει την συγκεκριμένη έκθεση (rptA) και να εμφανίζει τις εγγραφές εκείνες όπου Άθροισμα([Β])>=5

Μπορείτε να με βοηθείστε;

Χρήστος 11-05-11 21:21

Αλήθεια, η παραπάνω έκφραση κοιτάει το ερώτημα ή την Έκθεση; Μάλλον το ερώτημα, ε;

Tasos 11-05-11 21:35

Καλησπέρα Χρήστο!

....Στην έκφραση υπάρχει μη ορισμένη συνάρτηση Άθροισμα.

Η VBA αλλά και η Access δεν αναγνωρίζει τη συνάρτηση Άθροισμα γιατί απλά δεν υπάρχει
τέτοια συνάρτηση είτε σαν ενσωματωμένη είτε ορισμένη από τον προγραμματιστή.

Η ενσωματωμένη συνάρτηση είναι η SUM() και αυτή θα πρέπει να χρησιμοποιήσεις.

Η "Άθροισμα" είναι μόνο η μεταγλώττιση της Sum() που εμφανίζεται στην προβολή επεξεργασίας των αντικειμένων της Access με ελληνική γλώσσα για να είναι πιο φιλική στους Ελληνόφωνους χρήστες.

Δοκίμασε και τα ξαναλέμε.

Φιλικά

Τάσος

Χρήστος 11-05-11 21:43

Σφάλμα: Δεν είναι δυνατόν να υπάρχει συνάρτηση συγκεντρωτικών αποτελεσμάτων στον όρο WHERE

Χρήστος 11-05-11 21:47

Το ερώτημά μου δεν είναι συγκεντρωτικό. Μπορεί η έκφραση να δει και να φιλτράρει τις εγγραφές όπως αυτές εμφανίζονται στην Έκθεση δίχως να κοιτάξει το ερώτημα;

Meteora 12-05-11 16:19

1 Συνημμένο(α)
Καλησπέρα

Χρήστο,
Η έκθεσή σου εφόσον διαβάζει ερώτημα, οφείλει να εμφανίσει όλες τις εγγραφές του ερωτήματος. Όμως σε μια εντολή π.χ. Docmd.openReport μπορούμε να φιλτράρουμε αυτές τις εγγραφές μέσω του Where...
Θα έχεις λύση με ένα συγκεντρωτικό ερώτημα στο οποίο να τοποθετήσεις ένα κριτήριο εκεί στο άθροισμα που σε ενδιαφέρει, έτσι ώστε η έκθεσή σου -που θα διαβάζει δεδομένα από αυτό το ερώτημα- να μη παρουσιάζει κανένα πρόβλημα.
Εφόσον δεν έχεις λύση στο ζήτημά σου, φτιάξε ένα πίνακα που να εμφανίζει 2-3 εγγραφές ίδιες με αυτές που έχεις στο ερώτημα. 'Τράβηξε' την έκθεσή σου μέσα σε αυτό το δείγμα της εφαρμογής. ...συμπίεση το δείγμα και ανέβασε ένα *. Zip.

Με εκτίμηση

Νίκος Δ.

Χρήστος 12-05-11 17:44

Νίκο, δεν καταφέρνω να κάνω το ερώτημά μου συγκεντρωτικό, έχει πάρα πολλά πεδία, πολλά υπολογιζόμενα!

kapetang 12-05-11 17:44

1 Συνημμένο(α)
Καλημέρα στην παρέα

Η ΒΔ που επισυνάπτω αποτελεί προσομοίωση του ζητούμενου από το Χρήστο, αν το κατάλαβα σωστά.
Αποτελείται:
1) Από τον πίνακα «test» με πεδία fA, fB, fC και fD.
2) Την έκθεση «qryTest» στην οποία γίνεται ομαδοποίηση με βάση το πεδίο fA.
Στην έκθεση εμφανίζονται μόνο οι εγγραφές που το άθροισμα των τιμών του πεδίου fB για κάθε ομάδα δεν είναι μικρότερο του 5.
Για να επιτευχθεί αυτό, αφού σχεδίασα την έκθεση με βάση τον πίνακα test, στη συνέχεια άλλαξα την προέλευση εγγραφών στο παρακάτω ερώτημα:
Κώδικας:

SELECT tblTest.*
FROM tblTest
WHERE (((tblTest.fA) In (SELECT tblTest.fA FROM tblTest GROUP BY tblTest.fA HAVING (((Sum(tblTest.fB))>=5)))));

Φιλικά/Γιώργος

ΥΓ Φίλε Νίκο δε μελέτησα ακόμα τη λύση που πρότεινες

Χρήστος 12-05-11 22:01

Δείγμα
 
Γεια σας και πάλι ....
Επιστρέφω με ένα δείγμα της βάσης μου μήπως και μπορέσετε και με βοηθήστε γιατί εγώ σηκώνω τα χέρια ψηλά!! :)

Dimitris Ch 12-05-11 23:02

1 Συνημμένο(α)
Αυτό που χρειάζεσαι είναι ένα νέο ερώτημα που βασίζεται στο συγκεντρωτικό που ήδη έχεις
Εκει μπορεις να βάλεις το κριτήριο που θέλεις.
Πιστεύω να είναι αυτό που θέλεις
Δες στο παράδειγμα το NewQry


Η ώρα είναι 11:14.

Ms-Office.gr - ©2000 - 2026, Jelsoft Enterprises Ltd.


Search Engine Optimization by vBSEO 3.3.2