Forum

Forum (https://www.ms-office.gr/forum/)
-   Access - Ερωτήσεις / Απαντήσεις (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/)
-   -   Δημιουργία ερωτήματος ή κώδικα για εύρεση εγραφής σε πίνακα (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/3604-dimioyrgia-erotimatos-i-kodika-gia-eiresi-egrafis-se-pinaka.html)

γιώργοςΚ 20-03-15 16:19

Δημιουργία ερωτήματος ή κώδικα για εύρεση εγραφής σε πίνακα
 
1 Συνημμένο(α)
Χαιρετώ την παρέα,

Για μια ακόμη φορά θα ήθελα την βοήθεια σας σε ένα ζήτημα που έχω "κολλήσει"

Μπαίνω κατευθείαν στο ζητούμενο:
Στην βάση την οποία επισυνάπτω υπάρχουν οι πίνακες tblCustomers και tblElements καθώς και οι αντίστοιχες φόρμες frmCustomers και frmElements.

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

Στο πίνακα tblElements υπάρχουν πραγματικά δεδομένα της συνιστόμενης πρόσληψης κάθε συστατικού ανάλογα με το φύλο και την ηλικία του πελάτη.

Θέλω, να δημιουργηθεί ένα ερώτημα ή κώδικας έτσι ώστε εφόσον «τρέξει» να μπορεί να ψάχνει στον πίνακα tblElements σχετικά με την κατηγορία που εμπίπτει ο πελάτης.

Παράδειγμα:
O πελάτης Κώστας Ιωάννου εφόσον είναι α) Male και η ηλικία είναι 40 χρονών, τότε εφόσον «τρέξει» το ερώτημα ή έστω ο κώδικας να παρουσιάζονται τα δεδομένα που εμπίπτουν σε αυτό το range ηλικίας και φύλου στον πίνακα tblElements. Ουσιαστικά θα πρέπει να μου φιλτράρει την εγγραφή 8 (ID:8)

Για τον δεύτερο πελάτη που είναι α)Female και έχει ηλικία 26, πρέπει να λαμβάνω αποτέλεσμα την εγραφή
Εάν η ηλικία του πελάτη βρίσκεται μέσα στο range ηλικιών του πίνακα tblElements θα ήθελα να δημιουργηθεί ένα ερώτημα το οποίο ουσιαστικά να παρουσιάζει ακριβώς την εγγραφή ID:13 του πίνακα tblElements

Σας ευχαριστώ εκ προτέρων

kapetang 22-03-15 20:03

1 Συνημμένο(α)
Καλησπέρα

Γιώργο, δες τη συνημμένη ΒΔ.

Φιλικά/Γιώργος

γιώργοςΚ 23-03-15 07:22

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

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

Ανοίγωντας την βάση είδα οτι γραφεις ότι έκανες κάποιες μετατροπές στον πινακα tblElements σχετικά με την ευρύτερη κάλυψη όλων των ηλικιών.. Θα μπορούσες σε παρακαλώ να μου πείς ακριβώς ποιές αλλαγές έγιναν διότι όπως ανάφερ τα στοιχεία στον πίνακα είναι πραγματικά δεδομένα τα οποία δυστυχώς δεν μπορούμε σε καμιά περίπτωση να αλλιώσουμε διότι είναι απο τον ΠΟΥ (Παγκόσμιο Οργανισμό Υγείας του ανθρώπου)

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

Νάσαι καλά

kapetang 23-03-15 09:41

Γιώργο, είναι απλό.

Αν έχουμε ηλικίες (12 έως 18] και (19 έως 25], οι ηλικίες από (18 έως 19] δεν καλύπτονται.

Δηλαδή, αν αναζητήσουμε στοιχεία για την ηλικία πχ 18,5 δε θα πάρουμε αποτέλεσμα.

Τα διαστήματα των ηλικιών πρέπει να εφάπτονται.

γιώργοςΚ 23-03-15 10:27

Απόλυτα ορθό Γιώργο, έχεις δίκιο

Όπως ανάφερα οι πίνακες όμως φϊλε είναι ακριβώς έτσι όπως είναι περασμένα τα δεδομένα στον tblElements και όπως είπα δεν μπορώ να αλλιώσω τα δεδομένα αυτά.! Παρόλα αυτά για σκοπούς ορθής λειτουργίας της βάσης μου θα αφήσω φυσικά τις μετατροπές που έκανες φίλε διότι ακριβώς έχεις απόλυτα δίκιο στο ζήτημα κάλυψης όλων των ηλικιών.

Σε ευχαριστώ πολύ Γιώργο..

γιώργοςΚ 23-03-15 21:59

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

Γιώργος επανέρχομαι στο θέμα διότι έχω εντοπίσει μια σοβαρή λεπτομέρια για την οποία θέλω την γνώμη σου..

Μελετώντας λίγο την βάση που μου έχεις στείλε αναφορικά με την επίλυση του προβλήματος έχω εντοπίσει ότι:

Α) Υπάρχει θέμα στις περιπτώσεις όπους κάποιο άτομο ηλικιακά βρίσκεται ακριβώς στο οριο αλλαγής της κατηγορίας της ηλικίας. Για να γίνω πιο κατανοητός θέτω το ακόλουθο παράδειγμα:
α. Άς πούμε ότι έχουμε την κατηγορία ηλικιών απο 18 έως 30 ετών
β. Τι γίνεται εάν το άτομο είναι ακριβώς 30 ετών ή έστω 18 με βάση τις μετατροπές που έγιναν στον πίνακα έτσι ώστε το ερώτημα που δημιουργήσαμε να καλύπτει όλες τις ηλικίες?

Β) Ας πούμε πως:
α) Κάποιος είναι "Male" με ηλικία ακριβώς 30 ετών. Εάν "τρέξει" το ερώτημα θα δώσει αποτελέσματα της κατηγορίας μεταξύ 18 και 30 ετών, ενώ ακριβώς για αυτό τον λόγο ο ΠΟΥ καθορίζει την επόμενη κατηγορία μεταξύ 31 και 50.
β) Πώς μπορούμε να ελέγξουμε ότι το άτομο εφόσον είναι 30 ετών δεν ανηκει και στην επόμενη κατηγορία που είναι ακριβώς 30 ετών με 50??

Θα ήθελα την γνώμη σου και σε ευχαριστώ ακόμη μια φορά.

kapetang 23-03-15 22:31

Καλησπέρα

Γιώργο, όπως γράφω στη ΒΔ που ανέβασα, αν η ηλικία είναι [Age], στην αναζήτηση θα βρεθεί εκείνο το διάστημα για το οποίο θα ισχύει:

[fAge]<[Age] And [Age]<=tAge.

Δηλαδή στο διάστημα περιλαμβάνεται το πάνω όριο και δεν περιλαμβάνεται το κάτω.

Θα μπορούσε η αναζήτηση να γίνει και για: [fAge]<=[Age] And [Age]<tAge.

Που σημαίνει ότι στο διάστημα περιλαμβάνεται το κάτω όριο και δεν περιλαμβάνεται το άνω.

Αφού επιλέξεις έναν από τους παραπάνω τρόπους αναζήτησης θα πρέπει να διαμορφώσεις τα διαστήματα στο σχετικό πίνακα (εγώ όπως γράφω τα διαμόρφωσα αυθαίρετα), ώστε τα αποτελέσματα αναζήτησης να συμφωνούν με τα στοιχεία του ΠΟΥ.

Φιλικά/Γιώργος


Η ώρα είναι 11:12.

Ms-Office.gr - ©2000 - 2026, Jelsoft Enterprises Ltd.


Search Engine Optimization by vBSEO 3.3.2