accesser2003
Registered User.
- Local time
- Today, 16:07
- Joined
- Jun 2, 2007
- Messages
- 124
I want to call a SQL server User Defined Function UDF from MS Access code and get its returned value.
I successded in calling it but I dont know how to get its returned value. The code I used is as follow:
MyIx = 50034
MySt = "20/12/2007 20:30:00"
Set db = DBEngine.Workspaces(0).OpenDatabase("", False, False, "ODBC;DSN=BAHRAIN;Description=BAHRAIN;UID=Administrator;DATABASE=Bahrain;Trusted_Connection=Yes")
SQL = "FindPSF" & " " & MyIx & "," & "'" & Format(MySt, "dd-mmm-yyyy HH:MM:SS") & "'"
db.Execute SQL, dbSQLPassThrough
The function FindPSF I want to call is as follow:
CREATE FUNCTION dbo.FindPSF (@Ix int,@St datetime)
RETURNS datetime
AS
BEGIN
Declare @PSF datetime
SELECT @PSF= Max(Finish)
FROM dbo.SelectedEmployeesWorkMode
WHERE (NOT (Finish IS NULL)) AND (DATEDIFF(s, Finish, @St) >= 0) AND (Indx = @Ix)
RETURN @PSF
END
I successded in calling it but I dont know how to get its returned value. The code I used is as follow:
MyIx = 50034
MySt = "20/12/2007 20:30:00"
Set db = DBEngine.Workspaces(0).OpenDatabase("", False, False, "ODBC;DSN=BAHRAIN;Description=BAHRAIN;UID=Administrator;DATABASE=Bahrain;Trusted_Connection=Yes")
SQL = "FindPSF" & " " & MyIx & "," & "'" & Format(MySt, "dd-mmm-yyyy HH:MM:SS") & "'"
db.Execute SQL, dbSQLPassThrough
The function FindPSF I want to call is as follow:
CREATE FUNCTION dbo.FindPSF (@Ix int,@St datetime)
RETURNS datetime
AS
BEGIN
Declare @PSF datetime
SELECT @PSF= Max(Finish)
FROM dbo.SelectedEmployeesWorkMode
WHERE (NOT (Finish IS NULL)) AND (DATEDIFF(s, Finish, @St) >= 0) AND (Indx = @Ix)
RETURN @PSF
END