Forum

Forum (https://www.ms-office.gr/forum/)
-   Access - Ερωτήσεις / Απαντήσεις (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/)
-   -   [ Ερωτήματα ] Λάθος σε Dcount με iif (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/2582-lathos-se-dcount-me-iif.html)

Free_Ghost 12-06-13 19:45

Λάθος σε Dcount με iif
 
θέλω να βάλω σε ερώτημα το παρακάτω το οποίο όμως δεν μου δουλεύει μήπως γνωρίζετε που είναι το λάθος στην σύνταξη..

Eκφρ1: IIf([Πεδίο 1]=(Τιμή Πεδίου 1 που θέλουμε);"=DCount("[Πεδίο 2]";"Πίνακας Πεδίου 2";"[Πεδίο 3] = 'Τιμή Πεδίου 3 που μετράμε' ")";"Μήνυμα")

Βασικά θέλω να μετράει τις εγγραφές του Πεδίου 3 που έχει την τιμή ΑΑΑ με την προϋπόθεση όμως ότι η τιμή στο Πεδίο 1 να είναι ΒΒΒ

Meteora 12-06-13 20:51

Καλησπέρα

Η Dcount() δίνει αριθμό. Αντικατέστησε το τμήμα του κώδικα
Κώδικας:

"=DCount("[Πεδίο 2]";"Πίνακας Πεδίου 2";"[Πεδίο 3] = 'Τιμή Πεδίου 3 που μετράμε' ")"
με ένα τυχαίο αριθμό π.χ το 5. Αν η εντολή που ακολουθεί παίξει ή όχι ...
Κώδικας:

Αν η εντολή IIf([Πεδίο 1]=(Τιμή Πεδίου 1 που θέλουμε);"5";"Μήνυμα")
...τότε ξέρεις που να ψάξεις!

Με εκτίμηση
Νίκος

Free_Ghost 13-06-13 10:44

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

Βασικά για να το κάνω πιο κατανοητό ας φανταστούμε 3 πεδία

Πεδίο 1 = α/α
Πεδίο 2 = Επίθετο
Πεδίο 3 = Όνομα

Εγώ θέλω να μου μετράει π.χ. πόσοι έχουν το όνομα "Νίκος" στην βάση αλλά το επίθετο τους να είναι "Παπαδόπουλος"

Θα κοιτάξω το βράδυ διότι κάπου στραβώνει..

ασχετος 15-06-13 15:32

Παράθεση:

Αρχική Δημοσίευση από Free_Ghost (Μήνυμα 15085)
Νίκο καλημέρα.
Θα το ελέγξω το βράδυ τώρα είμαι στην δουλειά και δεν μπορώ να ασχοληθώ..

Βασικά για να το κάνω πιο κατανοητό ας φανταστούμε 3 πεδία

Πεδίο 1 = α/α
Πεδίο 2 = Επίθετο
Πεδίο 3 = Όνομα

Εγώ θέλω να μου μετράει π.χ. πόσοι έχουν το όνομα "Νίκος" στην βάση αλλά το επίθετο τους να είναι "Παπαδόπουλος"

Θα κοιτάξω το βράδυ διότι κάπου στραβώνει..

καλό μεσημέρι στο forum.
Χρήστο, σ΄ ένα κελί του query γράψε :
Κώδικας:

IIf((IsNull(DCount("[Onoma]";"Onoma_Pinaka";"[Onoma]='Nikos' And [Epitheto]='Papas'")) or
DCount("[Onoma]";"Onoma_Pinaka";"[Onoma]='Nikos' And [Epitheto]='Papas'")=0);
DCount("[Onoma]";"Onoma_Pinaka";"[Onoma]='Nikos' And [Epitheto]='Papas'");"MHNYMA")

όλον τον κώδικα σε μία γραμμή χωρίς enter.

Free_Ghost 15-06-13 19:31

Κώστα ευχαριστώ που το είδες, το θέμα είναι πώς ο συγκεκριμένος κώδικας δεν μετράει τις εγγραφές που θέλω, απλά σε κάθε εγγραφή βγάζει την λέξη που του δίνουμε "ΜΗΝΥΜΑ"



Υ.Γ. Κώστα ο κώδικας σου μου έδωσε ιδέα, τον τροποποίησα (πετσόκοψα) και δούλεψε.
Τελικά ήταν πολύ πιο απλό.

Eκφρ1: DCount("[Onoma]";"Onoma_Pinaka";"[Onoma]='Nikos' And [Epitheto]='Papas'")

:drinks::drinks::drinks:

ασχετος 17-06-13 15:36

καλό μεσημέρι στο forum.

Χρήστο, έχεις δίκιο
για να σου βγαίνει και μήνυμα στον κώδικα συμπλήρωσε τα κόκκινα, πάντα ο κώδικας σε μία γραμμή
Κώδικας:

IIf((Not IsNull(DCount("[Onoma]";"Onoma_Pinaka";"[Onoma]='Nikos' And [Epitheto]='Papas'")) or
DCount("[Onoma]";"Onoma_Pinaka";"[Onoma]='Nikos' And [Epitheto]='Papas'")<>0);
DCount("[Onoma]";"Onoma_Pinaka";"[Onoma]='Nikos' And [Epitheto]='Papas'");"ΔΕΝ ΥΠΑΡΧΟΥΝ ΕΓΓΡΑΦΕΣ ΜΕ ΤΑ ΚΡΙΤΗΡΙΑ ΠΟΥ ΕΠΙΛΕΞΑΤΕ")



Η ώρα είναι 22:06.

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


Search Engine Optimization by vBSEO 3.3.2