Drop down Λίστα

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

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

Απάντηση
Άβαταρ μέλους
majuranus
Δημοσιεύσεις: 404
Εγγραφή: 01 Μαρ 2006 19:47
Τοποθεσία: Veria
Επικοινωνία:

Drop down Λίστα

Δημοσίευση από majuranus » 28 Οκτ 2008 17:26

Έχω φτιάξει 2 πίνακες οι οποιοι συνδέονται με μια σχέση ένα προς πολλά.

Ας πούμε ότι έχω υλικό και λογισμικό σαν κατηγορίες στον ένα πίνακα και στον άλλο πίνακα έχω τις εγγραφές για

υλικό
οθόνη
πληκτρολογιο
ποντικι


λογισμικό
linux
photoshop
windows

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

Και χρόνια πολλά για την 28η Οκτωβρίου

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Drop down Λίστα

Δημοσίευση από korgr » 28 Οκτ 2008 19:18

Βασικά τις κατευθύνσεις μπορώ να σου προτείνω...

Υποθέτοντας πως έχεις τους 2 πίνακές σου με ονόματα categories και subcategories:
Δημιουργείς το πρώτο select list με περιεχόμενα τον πίνακα categories
Δημιουργείς μέσα σ'ένα div με id="subcategories", το δεύτερο select list με περιεχόμενα τις υποκατηγορίες της προεπιλεγμένης κατηγορίας (πρώτου select list).
Στο πρώτο select list προσθέτεις έναν event handler:

Κώδικας: Επιλογή όλων

onChange="updateSubcategories(this.options[this.selectedIndex].value)"
Δημιουργείς ένα server side script με όνομα (πχ για php file "getSubcategories.php") το οποίο θα κάνει ένα query στον πίνακα "subcategories" με δεδομένο το id της επιλεγμένης κατηγορίας. Τα αποτελέσματα τα "φορμάρεις" σε html code που δημιουργούν ξανά το δεύτερο select list σου (<select name=... onChange=...><option value=...>name...</option>...κι άλλα <option>....</select>)

Βάζεις μια Javascript function στο <head> σου:

Κώδικας: Επιλογή όλων

function updateSubcategories&#40;id&#41;&#123;
// εδώ βάζεις μια AJAX κλήση στο getSubcategories.php περνώντας ως παράμετρο την μεταβλητή id &#40;είναι το id της επιλεγμένης κατηγορίας&#41; και φροντίζεις με το response να γίνει update to <div id="subcategories"> &#40;θυμήσου πιο πάνω που το δημιουργήσαμε για να φιλοξενεί το δεύτερο selectlist&#41;
&#125;
Καλή επιτυχία 8)

Άβαταρ μέλους
majuranus
Δημοσιεύσεις: 404
Εγγραφή: 01 Μαρ 2006 19:47
Τοποθεσία: Veria
Επικοινωνία:

Drop down Λίστα

Δημοσίευση από majuranus » 28 Οκτ 2008 19:38

Ωραίο, αλλά εγώ το φτιάχνω σε MS Access αυτό... μήπως το έκανα post σε λάθος μέρος???

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Drop down Λίστα

Δημοσίευση από korgr » 28 Οκτ 2008 20:26

oups!
Όχι, εσύ μια χαρά το έβαλες, εγώ επειδή βρήκα το θέμα από τις νέες δημοσιεύσεις δεν παρατήρησα την κατηγορία και θεώρησα πως μιλάς για web site.
Sorry :wink:

Άβαταρ μέλους
Sheena
Honorary Member
Δημοσιεύσεις: 3654
Εγγραφή: 07 Σεπ 2005 00:00

Drop down Λίστα

Δημοσίευση από Sheena » 28 Οκτ 2008 20:33

majuranus, θέλει να λες και που τα γράφεις αυτά, για να σου απαντάμε ανάλογα.... ΔΕν ανέφερες πουθενά πιο πριν MS Access και άλλες λεπτομέρειες.... ;)
Εικόνα

id12856 Οι άγγελοι πάνε κοντά με τους αγγέλους...

Άβαταρ μέλους
majuranus
Δημοσιεύσεις: 404
Εγγραφή: 01 Μαρ 2006 19:47
Τοποθεσία: Veria
Επικοινωνία:

Drop down Λίστα

Δημοσίευση από majuranus » 28 Οκτ 2008 20:56

οκ παιδιά θεώρησα επειδή ήμουν στην κατηγορία ms access ότι εννοείτο συγνώμη.. :)

Άβαταρ μέλους
Sheena
Honorary Member
Δημοσιεύσεις: 3654
Εγγραφή: 07 Σεπ 2005 00:00

Drop down Λίστα

Δημοσίευση από Sheena » 28 Οκτ 2008 21:16

Τώρα που το λες, ΟΚ. Αν και πριν έτσι όπως γράφτηκε, δεν καυτάλαβα κάτι τέτοιο....

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

id12856 Οι άγγελοι πάνε κοντά με τους αγγέλους...


Απάντηση

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

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

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