Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
Home
Discussion GroupsFormsForms ProgrammingQueriesModules / DAO / VBAReports / PrintingMacrosDatabase DesignSecurityConversionImporting / LinkingSQL Server / ADPMultiuser / NetworkingReplicationSetup / ConfigurationDeveloper ToolkitsActiveX ControlsNew UsersGeneral 1General 2
Access DirectoryToolsTutorialsUser Groups
Related Topics
SQL ServerOther DB ProductsMS OfficeMore Topics ...

MS Access Forum / SQL Server / ADP / December 2005

Tip: Looking for answers? Try searching our database.

VBA function works in form but not in queries

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
JEM - 31 Oct 2005 20:37 GMT
I am converting an Access 2003 app to an ADP/SQL Server app.  The
application was created by someone else.  There are several forms,
queries and reports that call a VBA function that contatenates a
person's name in a presentable format (it deals with whether they have
a prefix, suffix, etc. )using a CASE SELECT statement. This function
works fine after the upsize in forms, but does not work correctly in
the udfs or sprocs. Can a function be called from a udf or sproc or
should i rewrite it another way and what would the best way be? Thanks
for any help!

JEM
Sylvain Lafontaine - 31 Oct 2005 21:42 GMT
VBA functions cannot be called in UDF or SP because the former are running
on the client side and the later on the server side.

The obvious solutions would be to apply the VBA function to the resultset
returned by SQL-Server or to create an UDF function that will duplicate its
functionality.

If the manipulation is not to heavy, a third possibility would be simply to
add a Case statement directly into the Select statement.  See the BOL for
more details on the Case statement.

Signature

Sylvain Lafontaine, ing.
MVP - Technologies Virtual-PC
E-mail: http://cerbermail.com/?QugbLEWINF

>I am converting an Access 2003 app to an ADP/SQL Server app.  The
> application was created by someone else.  There are several forms,
[quoted text clipped - 7 lines]
>
> JEM
JEM - 31 Oct 2005 23:20 GMT
That makes sense. Thanks!
aaron.kempf@gmail.com - 01 Nov 2005 00:52 GMT
you could just use coalesce or nullif
COALESCE(lastname + ', ' + firstname, lastname, firstname)

this will give last, first and then last and then first.

but in the realworld; dont use coalesce for anything; use nullif.. i
got fired from a job once for using coalesce; i mean-- these idiots
didnt understand the diff between measures and members and i'll be
damned if i start indexing measures
heying - 09 Dec 2005 12:39 GMT
"JEM" <jennmertens@mindspring.com>
??????:1130787448.331795.279610@g47g2000cwa.googlegroups.com...
>I am converting an Access 2003 app to an ADP/SQL Server app.  The
> application was created by someone else.  There are several forms,
[quoted text clipped - 7 lines]
>
> JEM
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.