I'm a bit unclear about what you are trying to accomplish. Below is an article on how dates and times are handled in DADE. Also, note that DADE does not natively support Stored Procedures. You can however create a custom dataview to use and access Stored Procs. There is an example of this for SQL Server and ADO located in the \RBuilder\Demos\4. EndUser Databases\SQL Server\2. ADO\StoredProc\... directory.
------------------------------------------------- Tech Tip: Date formats used by DADE -------------------------------------------------
DADE handles in two phases:
1. User entry
This occurs when the user specifies a date using the Query tools or the AutoSearch dialog. DADE converts the date string entered by the user into a Delphi TDateTime value. The string entered by the user is converted using Delphi's StrToDateTime. By default Delphi's StrToDateTime relies on the date formatting variables for the current windows locale. These can be overridden by the developer. See Delphi online help for StrToDateTime for more information.
2. SQL submitted to the server
When generating the SQL to be submitted to the database server, DADE converts the TDateTime value from number 1 above, to a string using the Delphi's FormatDateTime function. The format string used to convert the TDateTime is specified by the TdaSession.GetSearchCriteriaDateFormat and TdaSession.GetSearchCriteriaTimeFormat functions. These are virtual methods which may be overridden by descendant TdaSession classes.
function TdaSession.GetSearchCriteriaTimeFormat(aDatabaseType: TppDatabaseType; const aDatabaseName: String): String; begin {return a format usable by FormatDateTime} case aDatabaseType of
dtMSAccess: Result := 'HH::MM::SS';
else Result := 'HH:MM:SS'; end;
end; {function, GetSearchCriteriaTimeFormat}
Note: DADE augments the above with additional formatting delimiters for Oracle and MSAccess. See TdaSQL.ResolveCriteria located in RBuilder\Source\daSQL.pas for more information.
Comments
I'm a bit unclear about what you are trying to accomplish. Below is an
article on how dates and times are handled in DADE. Also, note that DADE
does not natively support Stored Procedures. You can however create a
custom dataview to use and access Stored Procs. There is an example of this
for SQL Server and ADO located in the \RBuilder\Demos\4. EndUser
Databases\SQL Server\2. ADO\StoredProc\... directory.
-------------------------------------------------
Tech Tip: Date formats used by DADE
-------------------------------------------------
DADE handles in two phases:
1. User entry
This occurs when the user specifies a date using the Query tools or the
AutoSearch dialog. DADE converts the date string entered by the user into a
Delphi TDateTime value. The string entered by the user is converted using
Delphi's StrToDateTime. By default Delphi's StrToDateTime relies on the date
formatting variables for the current windows locale. These can be overridden
by the developer. See Delphi online help for StrToDateTime for more
information.
2. SQL submitted to the server
When generating the SQL to be submitted to the database server, DADE
converts the TDateTime value from number 1 above, to a string using the
Delphi's FormatDateTime function. The format string used to convert the
TDateTime is specified by the TdaSession.GetSearchCriteriaDateFormat and
TdaSession.GetSearchCriteriaTimeFormat functions. These are virtual methods
which may be overridden by descendant TdaSession classes.
Below are the default values returned.
{------------------------------------------------------------------------------}
{ TdaSession.GetSearchCriteriaDateFormat }
function TdaSession.GetSearchCriteriaDateFormat(aDatabaseType:
TppDatabaseType; const aDatabaseName: String): String;
begin
{return a format usable by FormatDate}
case aDatabaseType of
dtMSAccess:
Result := 'YYYY-MM-DD';
dtMSSQLServer, dtSybaseASA, dtSybaseASE, dtOracle:
Result := 'YYYY/MM/DD';
dtAdvantage:
Result := 'YYYY-MM-DD';
else
Result := 'MM/DD/YYYY';
end;
end; {function, GetSearchCriteriaDateFormat}
{------------------------------------------------------------------------------}
{ TdaSession.GetSearchCriteriaTimeFormat }
function TdaSession.GetSearchCriteriaTimeFormat(aDatabaseType:
TppDatabaseType; const aDatabaseName: String): String;
begin
{return a format usable by FormatDateTime}
case aDatabaseType of
dtMSAccess:
Result := 'HH::MM::SS';
else
Result := 'HH:MM:SS';
end;
end; {function, GetSearchCriteriaTimeFormat}
Note: DADE augments the above with additional formatting delimiters for
Oracle and MSAccess. See TdaSQL.ResolveCriteria located in
RBuilder\Source\daSQL.pas for more information.
--
Regards,
Nico Cizik
Digital Metaphors
http://www.digital-metaphors.com
Nico Cizik
Digital Metaphors
http://www.digital-metaphors.com