Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Access > Access - Ερωτήσεις / Απαντήσεις > βοήθεια με ερώτημα με πολλά checkBoxes = True

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 09-09-14, 02:17
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 02-04-2013
Περιοχή: Κύπρος
Μηνύματα: 738
Προεπιλογή βοήθεια με ερώτημα με πολλά checkBoxes = True

Καλημέρα σε όλους,

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

Θέλω λοιπόν την βοήθεια σας έτσι ώστε να δημιουργήσω ένα ερώτημα το οποίο θα μου δίνει αποτελέσματα μόνο για όσα checkBoxes είναι επιλεγμένα ώς True. Σημειώστε ότι στον πίνακα μου έχω πάνω απο 40 τέτοια checkboxes - επιλογές που αφορούν το ιατρικό ιστορικό του πελάτη. Συνεπώς να φανταστείτε ότι κάθε checkBox είναι στην ουσία μια ερώτηση εάν και κατά πόσο ο ασθενής έχει ή δεν έχει την συγκεκριμένη πάθηση.

Άρα λοιπόν, επειδή κάποιος ασθενής είναι απολύτως φυσιολογικό να έχει κάποιες παθήσεις - ασθένειες και φυσικά ποτέ κάποιες άλλες, ουσιαστικά αρκετά απο τα checkboxes θα είναι True και πολλά άλλα False.

To ζητούμενο είναι να έχω αποτελέσματα στο ερώτημα και για τις δύο περιπτώσεις, και για τα True και για τα False.

Επισυνάπτω ένα σχετικό παράδειγμα για να είμαι πιο κατανοητός.

Σας ευχαριστώ εκ προτέρων
Συνημμένα Αρχεία
Τύπος Αρχείου: accdb checkBoxTrueOnly.accdb (372,0 KB, 21 εμφανίσεις)
Απάντηση με παράθεση
  #2  
Παλιά 09-09-14, 17:51
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα

Γιώργο, μπορείς να δεις μια πρόταση στην επισυναπτόμενη ΒΔ.

Ο πίνακας Table1 περιέχει τα στοιχεία των πελατών.

Κάθε πελάτης, στη διάρκεια της ζωής του, μπορεί να κάνει πολλές εξετάσεις.

Στις εξετάσεις ερευνάται αν έχει ή όχι κάποια πάθηση και τα σχετικά στοιχεία αποθηκεύονται στον πίνακα Table2, σε πεδία ΝΑΙ/ΟΧΙ.

Επειδή οι παθήσεις αποθηκεύονται στον πίνακα των εξετάσεων (Table2),το ζητούμενο ερώτημα θα πρέπει να βασίζεται σ’ αυτόν.

Σε γενικές γραμμές μπορούμε να ζητήσουμε:

1) Τις εγγραφές του πίνακα Table2 που έχουν μόνο τις συγκεκριμένες παθήσεις που θέλουμε.

Αυτό είναι μάλλον και το ζητούμενο.

2) Τις εγγραφές του πίνακα Table2 που έχουν τουλάχιστον τις συγκεκριμένες παθήσεις που θέλουμε (δηλαδή μπορεί να έχουν και άλλες).

3) Τις εγγραφές του πίνακα Table2 που δεν έχουν τουλάχιστον τις συγκεκριμένες παθήσεις που θέλουμε (δηλαδή μπορεί να μη έχουν και άλλες).

Στη ΒΔ έχω προσθέσει:

1) Το ερώτημα qryCheckBoxes.

Το ερώτημα αυτό βασίζεται στον πίνακα Table2 και σχεδιάζεται χωρίς κριτήρια (τα κριτήρια θα ορίζονται κάθε φορά με κώδικα).

2) Τη φόρμα frmCheckBoxes στην οποία γίνονται οι επιλογές αναζήτησης και ορίζονται με τον κώδικα που περιέχει τα κριτήρια στο ερώτημα qryChekBoxes.

3) Το ερώτημα qryCustomersTrue.

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

Δείχνει πως μπορούμε να αξιοποιήσουμε το ερώτημα qryCheckBoxes μετά τον ορισμό με κώδικα των κριτηρίων του.

Φιλικά/Γιώργος
Υ.Γ. Κάνε δοκιμές μήπως ξέφυγε κάτι
Συνημμένα Αρχεία
Τύπος Αρχείου: accdb CriteriaWithCheckBoxes.accdb (540,0 KB, 59 εμφανίσεις)
Απάντηση με παράθεση
  #3  
Παλιά 09-09-14, 20:51
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 02-04-2013
Περιοχή: Κύπρος
Μηνύματα: 738
Προεπιλογή

καλησπέρα Γιώργο,

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

Ωστόσο, έχωντας μελετήσει λίγο το κώδικα θα ήθελα το ζητούμενο να έχει ώς εξής:

Για παράδειγμα:

1) ¨Εχω το πελάτη 100 ο οποίος έχει συμπληρώσει το ερωτηματολόγιο σχετικά με τις ασθένειες που του έχει δώσει ο ιατρός.
2) Σε αρκετές έχει βάλει "True" και αρκετές άλλες κενό.

Το ιδανικό ζητούμενο είναι:

α) Να μπορεί ο ιατρός να δεί ότι: Ο πελάτης 100 είχε περάσει τις ακόλουθες ασθένειες στο παρελθόν (αυτές που έχει κάνει True)

β) Και κατά δεύτερον : Να επιλέξει (ας πούμε μέσα απο τα κριτήρια που έχεις δημιουργήσει στο παράδειγμα) τις ασθένειες που έχει επιλέξει (ο ιατρός) εάν και κατά πόσο τις βίωσε ο πελάτης 100.

Εύχομαι να είμαι κατανοητός φίλε.

Σε ευχαριστώ εκ προτέρων
Απάντηση με παράθεση
  #4  
Παλιά 09-09-14, 21:28
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 02-04-2013
Περιοχή: Κύπρος
Μηνύματα: 738
Προεπιλογή

Γιώργο επανέρχομαι,

Έχω προσέξει ότι η επιλογή 1 δεν δουλεύει. Εξηγώ:

Επιλέγω μόνο το checkBox "Option1" και τρέχω το ερώτημα και δεν δουλεύει.

Δοκίμασε το εάν θέλεις και εσύ

Ευχαριστώ
Απάντηση με παράθεση
  #5  
Παλιά 09-09-14, 22:24
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Τι εννοείς με το δε δουλεύει;
Απάντηση με παράθεση
  #6  
Παλιά 09-09-14, 22:40
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 02-04-2013
Περιοχή: Κύπρος
Μηνύματα: 738
Προεπιλογή

Γιώργο επέλεξε το checkbox "Option1"
"τρέξε" το ερώτημα της πρώτης επιλογής, κανονικά θα έπρεπε να έδινε τα αποτελέσματα του πελάτη 1 και 2, σωστά?
Απάντηση με παράθεση
  #7  
Παλιά 09-09-14, 23:17
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Γιώργο, στον τύπο αναζήτησης 1 ( είναι αυτό που ζητούσες) το πεδίο Option1 του πίνακα Table2 θα πρέπει να είναι True και όλα τα άλλα False.
Αυτά τα κριτήρια δεν τα ικανοποιεί καμία εγγραφή.
Δες και τους άλλους τύπους αναζήτησης και μελέτησε προσεκτικά το μήνυμά μου, τη φόρμα αναζήτησης και τον κώδικα.
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
Βοήθεια σέ ερώτημα pansyr Access - Ερωτήσεις / Απαντήσεις 0 20-12-16 18:53
μακροεντολη με πολλα ερωτημα αλλα με κοινο κριτηριο asamios Access - Ερωτήσεις / Απαντήσεις 5 27-09-16 22:56
Βοήθεια σε ερώτημα γιώργοςΚ Access - Ερωτήσεις / Απαντήσεις 7 01-09-14 20:41
Βοήθεια για ερώτημα ενημέρωσης γιώργοςΚ Access - Ερωτήσεις / Απαντήσεις 2 04-06-14 16:29
[ Ερωτήματα ] Βοήθεια σε ερώτημα SQL (SELECT , WHERE) parara Access - Ερωτήσεις / Απαντήσεις 3 31-01-14 00:11


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