Η σελίδα μας αναβαθμίστηκε, γι' αυτό τον λόγο τα μέλη μας θα πρέπει να ζητήσουν νέο κωδικό πρόσβασης από την υπηρεσία "Αποστολή κωδικού πρόσβασης".
Εάν το email με τον νέο κωδικό δεν έρθει στο inbox κοιτάξτε και στο spam folder. Ο server είναι φρέσκος και δεν έχει το reputation που του αξίζει.

Multiple parameter query σε ενα πεδιο

Συζητήσεις για την τοπική βάση δεδομένων Access της Microsoft

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
v_e
Δημοσιεύσεις: 1
Εγγραφή: 02 Ιουν 2009 22:39

Multiple parameter query σε ενα πεδιο

Δημοσίευση από v_e » 02 Ιουν 2009 22:56

Καλησπέρα σε όλους.

Αντιμετωπίζω το εξής πρόβλημα: έχω ένα table, το οποίο μεσολαβεί σε μία many to many σχέση. Η μορφή του έχει ως εξής:

ID_KEY FOREIGNKEY(ΚΩΔΙΚΟΣ ΕΙΔΟΥΣ) ZHTOYMENO(XΡΩΜΑ)
1 100 ΜΑΥΡΟ
2 100 ΚΟΚΚΙΝΟ
3 101 ΜΑΥΡΟ
4 102 ΑΣΠΡΟ
5 103 ΜΑΥΡΟ
6 103 ΑΣΠΡΟ
7 104 ΚΟΚΚΙΝΟ
...

Ο στόχος είναι να δημιουργήσω ένα parameter query όπου ο χρήστης θα επιλέγει (είτε με typing είτε με listbox - αυτό δεν είναι πρόβλημα), πάνω από μία τιμές ώστε να μπορεί να δει ποια έιδη έχουν π.χ χρώμα κόκκινο KAI μαύρο (όχι κόκκινο Ή μαύρο).

Δυστυχώς το παρακάτω query δε γυρίζεο καμία τίμη. Σε άλλες παραλλαγές που δοκίμασα προκύπτει πάντα OR αντι για AND.

SELECT TABLE.FOREIGNKEY, TABLE.ΧΡΩΜΑ
FROM TABLE
WHERE TABLE.ΧΡΩΜΑ=[ΕΠΙΛΟΓΗ 1] AND TABLE.ΧΡΩΜΑ=[ΕΠΙΛΟΓΗ 1];

Ευχαριστώς εκ των προτέρων για κάθε βοήθειά σας!

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Multiple parameter query σε ενα πεδιο

Δημοσίευση από dva_dev » 03 Ιουν 2009 00:13

Φαντάζομαι ότι κάπου θα έχεις και έναν πίνακα με τα διαθέσιμα χρώματα έτσι; Αν όχι μάλλον δεν σου κάνει η πρόταση μου, εκτός και αν μπορείς να τον δημιουργήσεις.

Φυσικά στην υλοποίηση σου αντί για λίστα με τα χρώματα καλύτερα να έχεις λίστα με τα id τους που θα τα πάρεις από τον πίνακα χρωμάτων που έχεις (ή θα φτιάξεις). Καλύτερα να κάνεις συγκρίσεις με αριθμούς παρά με κείμενα.

Στο ζουμί λοιπόν. Ο πίνακας mytable υποθέτει ότι το fkey είναι ο κωδικός του είδους που σε ενδιαφέρει και το cname και στους δύο πίνακες είναι το λεκτικό του χρώματος.

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

ΔΕΝ καλύπτει όμως την περίπτωση που η απαίτηση σου μπορεί να είναι λίγο διαφορετική. Να μην φέρνει τα προϊόντα που έχουν και άλλα επιπλέον χρώματα από αυτά που ζητάς.

Νομίζω ότι τώρα δεν θα πρέπει να δυσκολεύεσαι να το φτιάξεις μόνος σου. Αλλιώς... download.
Συνημμένα
query1.zip
(264 Ψηφιολέξεις) Μεταφορτώθηκε 185 φορές

Απάντηση

Επιστροφή στο “MS Access”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες