freestuff.gr αρχική σελίδα
 FAQFAQ    ΑναζήτησηΑναζήτηση   Λίστα ΜελώνΛίστα Μελών   Ομάδες ΜελώνΟμάδες Μελών   <b>Εγγραφή Μέλους</b>Εγγραφή Μέλους 
 ΠροφίλΠροφίλ   Επιλογές μέλους Επιλογές   Τα bookmarks μου Τα bookmarks μου   Προσωπικά μηνύματαΠροσωπικά μηνύματα 
  διαφήμιση  

Καλώς ήρθατε στο forum μας! Για να συμμετάσχετε στις συζητήσεις θα πρέπει να είσαστε μέλος. Γίνετε μέλος τώρα!.

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


 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » SQL και SQL Servers (RDBMS) » MS Access
Moderators:  Super-Moderators, WebDev Moderators
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [2 Μηνύματα]      Bookmarks Tags: τιμέςδημιουργίαmultiple Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
ΑποστολέαςΜήνυμα
v_e


Μέλος από: 02 Ιουν 2009
Μηνύματα: 1

View users profile
ΜήνυμαΣτις: 02 Ιουν 2009 21:56    Θέμα: Multiple parameter query σε ενα πεδιο
Περιγραφή θέματος: Προβλημα στη δημιουργια multiple parameter query με πανω απο μια τιμεσ ενοσ πεδιου
Απάντηση με παράθεση  Mark this post and the followings unread

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

Αντιμετωπίζω το εξής πρόβλημα: έχω ένα 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

Μέλος από: 16 Σεπ 2005
Μηνύματα: 256+

View users profile Visit posters website
blog deviantART facebook linkedin 
ΜήνυμαΣτις: 02 Ιουν 2009 23:13    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

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

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

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

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

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

Νομίζω ότι τώρα δεν θα πρέπει να δυσκολεύεσαι να το φτιάξεις μόνος σου. Αλλιώς... download.



query1.zip
 Description:

Download
 Filename:  query1.zip
 Filesize:  264 Bytes
 Downloaded:  178 Time(s)

Εμφάνιση Μηνυμάτων:   
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [2 Μηνύματα] Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » SQL και SQL Servers (RDBMS) » MS Access
Τώρα είναι 09 Δεκ 2016 17:23 | All times are UTC + 2


Email This Page to Someone! add to Favorites

     Powered by p h p B B © 2001,2005 p h p B B Group
Για άμεση επικοινωνία με τον διαχειριστή του freestuff.gr στο email: freestuff.gr(παπάκι)gmail.com


Copyright © 1999-2013 Freestuff.gr All Rights Reserved  
Version Aegean, designed by N. Tsaganos