Συγκρίσεις ημερομηνιών στην Access

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

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

Απάντηση
Άβαταρ μέλους
Cat-Cat
Δημοσιεύσεις: 11
Εγγραφή: 05 Ιουν 2006 13:24

Συγκρίσεις ημερομηνιών στην Access

Δημοσίευση από Cat-Cat » 29 Ιουν 2006 15:50

Ευχαριστώ για τη φιλοξενία. Αυτό είναι το πρώτο μου μήνυμα.

Χρησιμοποιώ σε ένα κουμπί έναν κώδικα, που ανάμεσα σε άλλα κάνει και τον παρακάτω έλεγχο.

Set rstArgeia = dbsdata_leave.OpenRecordset("select * from [argeies] where ([ARGEIA]) = #" & Me!date & "#", dbOpenDynaset)


Οταν το πεδίο me!date ειναι π.χ. 15/11/2006 και υπάρχει αντίστοιχη εγγραφή στο αρχείο argeies όλα οκ. το βρίσκει.
Αν το me!date είναι 5/1/2006 τότε βρίσκει ισότητα με την εγγραφή 1/5/2006 του αρχείου.

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

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27610
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

Συγκρίσεις ημερομηνιών στην Access

Δημοσίευση από cordis » 02 Ιούλ 2006 23:56

Δοκίμασε να κάνεις αυτό:

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

Set rstArgeia = dbsdata_leave.OpenRecordset('select * from [argeies] where (Format ( [ARGEIA] , "yyyy/mm/dd")) = Format (#' & Me!date & '# , "yyyy/mm/dd")', dbOpenDynaset)
περισσότερα για την format function δες εδώ:
http://www.techonthenet.com/access/func ... format.php
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

Άβαταρ μέλους
Cat-Cat
Δημοσιεύσεις: 11
Εγγραφή: 05 Ιουν 2006 13:24

Συγκρίσεις ημερομηνιών στην Access

Δημοσίευση από Cat-Cat » 03 Ιούλ 2006 10:16

Ευχαριστώ για την απάντηση.
Δοκίμασα τον κώδικα αλλά "χτυπάει" στο compilation το ' select
:hammer:

Άβαταρ μέλους
Cat-Cat
Δημοσιεύσεις: 11
Εγγραφή: 05 Ιουν 2006 13:24

Συγκρίσεις ημερομηνιών στην Access

Δημοσίευση από Cat-Cat » 03 Ιούλ 2006 12:36

τελικά στο site που μου έστειλες βρήκα την function μετατροπής ημερομηνίας σε number, τροποποίησα λίγο το αρχείο μου και εφάρμοσα αυτή τη function.
Ευχαριστώ πολύ. :kaloe:

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

Συγκρίσεις ημερομηνιών στην Access

Δημοσίευση από dva_dev » 03 Ιούλ 2006 17:17

Η VB/VBA τα μονά εισαγωγικά (') τα χρησιμοποιεί για σχόλια, τα διπλά (") για strings. Αν θέλεις να βάλεις διπλά εισαγωγικά μέσα σε string μπορείς να βάλεις 2 φορές διπλά εισαγωγικά ("").

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

Set rstArgeia = dbsdata_leave.OpenRecordset("select * from [argeies] where (Format ( [ARGEIA] , ""yyyy/mm/dd"")) = Format (#" & Me!date & "# , ""yyyy/mm/dd"")", dbOpenDynaset) 

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27610
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

Συγκρίσεις ημερομηνιών στην Access

Δημοσίευση από cordis » 03 Ιούλ 2006 22:27

σωστά... εγώ έκανα μίξη με δυνατότητες άλλης γλώσσας.. :P
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

Απάντηση

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

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

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