Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Access > Access - Ερωτήσεις / Απαντήσεις > [ Ερωτήματα ] Λάθος σε Dcount με iif

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 12-06-13, 20:45
Όνομα: Χρήστος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 24-01-2010
Περιοχή: Φλώρινα
Μηνύματα: 164
Προεπιλογή Λάθος σε Dcount με iif

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

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

Βασικά θέλω να μετράει τις εγγραφές του Πεδίου 3 που έχει την τιμή ΑΑΑ με την προϋπόθεση όμως ότι η τιμή στο Πεδίο 1 να είναι ΒΒΒ
Απάντηση με παράθεση
  #2  
Παλιά 12-06-13, 21:51
Το avatar του χρήστη Meteora
Συντονιστής
Όνομα: Νίκος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 28-12-2008
Περιοχή: Θεσσαλονίκη
Μηνύματα: 1.033
Προεπιλογή

Καλησπέρα

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

Με εκτίμηση
Νίκος
Απάντηση με παράθεση
  #3  
Παλιά 13-06-13, 11:44
Όνομα: Χρήστος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 24-01-2010
Περιοχή: Φλώρινα
Μηνύματα: 164
Προεπιλογή

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

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

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

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

Θα κοιτάξω το βράδυ διότι κάπου στραβώνει..
Απάντηση με παράθεση
  #4  
Παλιά 15-06-13, 16:32
Όνομα: Κώστας
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 22-01-2012
Περιοχή: Πειραιάς
Μηνύματα: 181
Προεπιλογή

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

Βασικά για να το κάνω πιο κατανοητό ας φανταστούμε 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.
Απάντηση με παράθεση
  #5  
Παλιά 15-06-13, 20:31
Όνομα: Χρήστος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 24-01-2010
Περιοχή: Φλώρινα
Μηνύματα: 164
Προεπιλογή

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



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

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


Τελευταία επεξεργασία από το χρήστη Free_Ghost : 15-06-13 στις 20:51.
Απάντηση με παράθεση
  #6  
Παλιά 17-06-13, 16:36
Όνομα: Κώστας
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 22-01-2012
Περιοχή: Πειραιάς
Μηνύματα: 181
Προεπιλογή

καλό μεσημέρι στο 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'");"ΔΕΝ ΥΠΑΡΧΟΥΝ ΕΓΓΡΑΦΕΣ ΜΕ ΤΑ ΚΡΙΤΗΡΙΑ ΠΟΥ ΕΠΙΛΕΞΑΤΕ")
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


Παρόμοια Θέματα

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
Λάθος αποτέλεσμα tsakan Access - Ερωτήσεις / Απαντήσεις 1 12-01-16 18:44
[ Εκθέσεις ] Λάθος στο άθροισμα xristos Access - Ερωτήσεις / Απαντήσεις 2 17-02-14 10:09
[ Φόρμες ] Λάθος πράξεις kantidenos Access - Ερωτήσεις / Απαντήσεις 1 23-09-13 12:26
Λάθος σε κώδικα ΤΖΙΜΗΣ Access - Ερωτήσεις / Απαντήσεις 2 17-10-11 12:34


Η ώρα είναι 08:25.