Jump to content



Εμφάνιση γενεθλίων στην access


dohc161416003179

Recommended Posts

Μπορεί κάποιος ειδήμων να μου δώσει λύση στο εξής πρόβλημα;

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

Link to comment
Share on other sites

Αν ο μόνος λόγος που το ψάχνεις αυτο είναι για να μην ξεχνάς γιορτες φίλων, υπαρχει έτοιμο προγραμματάκι με το όνομα today που τρεχει στο startup και σου δείχνει πιος γιορτάζει σήμερα. Ψάχτο

Βέβαια δεν βγάζει γενέθλια...

Link to comment
Share on other sites

Oric: Κάνεις ένα πίνακα με τα στοιχεία που θέλεις(όνομα, διεύθυνση κλπ) και σε ένα πεδίο βάζεις και ημερομηνία γέννησης. Κατόπιν σε ένα άλλο βάζεις τον τίτλο γενέθλια και σαν καταχώρηση την ημερομηνία των γενεθλίων που σαν μέρα και μήνα είνια ίδια στοιχεία με αυτά της ημερομηνίας γέννησης, αλλά αλλάζει ο χρόνος. κατόπιν με ένα Ερώτημα και βάζοντας κριτήριο την συνάρτηση date, βγάζει ποιοί έχουν γενέθλια κάθε μέρα. Το πρόβλημα είναι ότι κάθε χρόνο πρέπει να αλλάζεις τη χρονολογία στο πεδίο Γενέθλια του πίνακα, προσθέτοντας ένα χρόνο.

darkCount: Σε ποιο start up συμφορουμίτη; Έκανα search με τη λέξη today στο C: kαι δεν έβγαλε τίποτα. Δώσε σε παρακαλώ μια κατεύθυνση.

Link to comment
Share on other sites

Να το ερώτημα. Πρόσεξε, ότι περιέχει μια έκφραση, που αποτελείται από τα strings της ημέρας και του μήνα της ημερομηνίας γέννησης στην τρέχουσα εγγραφή. Θέτεις λοιπόν ως κριτήριο επιλογής την ισότητα με την ανάλογη έκφραση, που εξάγει την τρέχουσα ημέρα και μήνα από την ημερομηνία συστήματος, που επιστρέφεται από τη συνάρτηση date(). Για λόγους ασφαλείας, όλα τα αποτελέσματα προτιμώ να τα κάνω string, κουρεύοντας τυχόν διαστήματα μπρος και πίσω, με την trim. (Βέβαια, χρειάζεται προσοχή στις παρενθέσεις). Στο παράδειγμα αυτό, εάν η τρέχουσα ημερομηνία του συστήματος είναι η 8/9 οποιουδήποτε έτους, το ερώτημα επιστρέφει την εγγραφή του Γιώργου Κωνσταντίνου. Το αντίστοιχο βέβαια θα συμβεί και με οποιαδήποτε άλλη εγγραφή.

post-3559-1416072262,0013_thumb.gif

Link to comment
Share on other sites

Oric, πολύ ωραία, αλλά δυστυχώς δυσκολεύμαι να ακολουθήσω....:(

Στο Ερώτημα, το 4ο πεδίο, πως το εμφανίζεις; Δηλαδήτο δημιουργείς εσύ, σωστά; Κάνω λοιπόν δεξί κλικ στο όνομα του πεδίου και επιλέγω Δόμηση. Σε εκείνο τον πίνακα, αντιγράφω ακριβώς ότι έγραψες κι εσύ και ταδέχεται κανονικά. Κατόπιν πηγαίνω στο κριτήρια όπου με Δόμηση γράφω πάλι τα ίδια. Το πρόβλημα είναι όταν πατάω Εκτέλεση μου ανοίγει το Ερώτημα, χωρίς όμως στοιχεία με 4 πεδία, ήτοι : :Όνομα, Επίθετο, Ημ/νια Γέννησης και Εκφραση 1. Όποια αλλαγή κι αν κάνω στα στοιχεία της ημερομηνίας ώστε να συμπίπτουν με την τρέχουσα δεν βγάζει τίποτα.........:(

Link to comment
Share on other sites

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

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

Για παράδειγμα, αν φτιάξεις σωστά το ερώτημα, και βάλεις στα Windows ημερομηνία 12 Μαΐου (και οποιαδήποτε χρονιά), τότε από τις παραπάνω εγγραφές θα πρέπει να εμφανισθεί μόνο η εγγραφή 3.

post-3559-1416072263,0679_thumb.gif

Link to comment
Share on other sites

Λοιπόν, κάνω ένα ερώτημα, βάζοντας τα πεδία : 1) Όνομα, 2) Επίθετο, 3) Ημερομηνία γέννησης. Όλα αυτά παίρνουν δεδομένα από τον πίνακα 1, όπου υπάρχουν όλα τα στοιχεία. Μετά σε μία 4η στήλη του ερωτήματος ΑΝΤΙΓΡΑΦΩ ό,τι ακριβώς είχες γράψει πιο πάνω, γιατί δεν δουλεύει;

post-1277-1416072263,0875_thumb.jpg

Link to comment
Share on other sites

Ε βασικά δεν υπάρχει από μόνο του στο startup βρε. ’σχετο προγραμματάκι είναι..το κατεβάζεις και το βάζεις εσύ στο startup.

Βλακία έπρεπε να το διευκρινήσω. Today λέγεται...ψάχτο. Από τότε που το έβαλα απόρησαν όλοι οι φίλοι μου πως θυμάμαι πια τις γιορτές τους (αλλά όχι γενέθλια)

Link to comment
Share on other sites

darkCount, τώρα κατάλαβα γιατί δεν μπορούσα να το βρω:T:

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

post-1277-1416072263,7378_thumb.jpg

Link to comment
Share on other sites

Oric, τελικά κάνοντας το ξανά και ξανά, στο τέλος το πέτυχα και μου έβγαλε αυτό που ήθελα, μάλλον κάποια παρένθεση θα ξεχνούσα. Μπορεί να μην έχει καμιά σημασία αλλά θα αναφέρω ότι με βοήθησε κάποιος από το Lab.

ευχαριστώ:T:

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Δημιουργία...

Important Information

Ο ιστότοπος theLab.gr χρησιμοποιεί cookies για να διασφαλίσει την καλύτερη εμπειρία σας κατά την περιήγηση. Μπορείτε να προσαρμόσετε τις ρυθμίσεις των cookies σας , διαφορετικά θα υποθέσουμε ότι είστε εντάξει για να συνεχίσετε.