Επειδή το δουλεύω από τη δουλειά, δεν μπόρεσα να σου απαντήσω το S/K. Λοιπόν, το SQL είναι αυτο:
SELECT DEP68DATE, DEP68INDX, DEP68DESC, DEP68TYPE, DEP68CCYN, DEP68BRNC, DEP68ACCT, DEP68CCY2, DEP68CURR, DEP68AVBL, DEP68POSO,
DEP68REFN, DEP68DAEN, DEP68DALH, DEP68NARR, DEP68STAT, DEP68TIME, DEP68ACCT AS Expr1
FROM DEPP68
WHERE (DEP68STAT = ?) AND (DEP68DATE >= ?)
ORDER BY DEP68DATE, DEP68BRNC, DEP68ACCT
Η πρώτη (?) είναι string (Parameter1) και η δεύτερη (?) αυτή που με ενδιαφέρει, ας την πούμε Parameter2 (όπως φαίνονται στο report parameters).
Το DEP68DATE είναι της μορφής YYYYMMDD (απλό numeric και όχι datetime) και για να μπορέσω να χρησιμοποιήσω το datetime picker (ParmDate1), κάνω τα εξής:
1) Έθεσα την parmDate1 as datetime με default values "Not quered" την exp:
=Today
2) Έθεσα την Parameter2 "Internal" as integer με default values "Not quered" την exp:
= Val(Format((Year(Parameters!parmDate1.Value.ToString()))) & (Format(Month(Parameters!parmDate1.Value),"00")) & (Format(Day(Parameters!parmDate1.Value),"00")))
Tο SQL παίζει αλλά για 01/07/2007 γυρνάει τα records για 20070107. Αν βάλω 22/10/2007 βαράει "The value provided for the report parameter 'parmDate1' is not valid for its type"...
Φαίνεται ότι το date format που καταλαβαίνει το datetime picker είναι της μορφής MM/DD/YYYY και όχι DD/MM/YYYYY (παρότι επιλέγω και μου εμφανίζει 01/07/2007, μετά το report generation εμφανίζει 07/01/2007 στο datetime πεδίο και στοιχεία για 07/01/2007 στο report....)
Για τον λόγο αυτό έκανα:
- το language του report properties σε User!language
- να θέσω από το Tools|Options το Internatonal Settings σε 'Same as Microsoft Windows' (από English)
- να ελέγξω ότι τα regional/languages settings είναι Greek.
Τι να φταίει?...