Ask a Question related to ASP, Design and Development.
-
Si #1
Check code is running: Access/VBA from ASP
Hi Guys
I am using this code to execute an Access VBA function from ASP:
strDbName = strDataSource & "data\webjobs.mdb"
Set objAccess = Server.CreateObject("Access.Application")
objAccess.Visible = False
objAccess.OpenCurrentDatabase strDbName
objAccess.Run "ASP_SkillSearch", strTable, oUpload.Form("firstname"),
oUpload.Form("surname")
I have a few issues that i need to solve, any help would be greatly
appreciated:
1/ This code takes around 2+mins to run, so I would like the code to run and
for the webpage to be released immediately, so that they do not have to wait
for the code.
2/ I would like to do a similar thing that i do in VB6 (i am new to ASP)
which i would use this code for:
on error resume next
Set objAccess = Server.GetObject("Access.Application")
If err = True then
Set objAccess =
Server.CreateObject("Access.Application")
End if
Is it possible to check if a version of access is running, like above?
3/ I would like to check if the function within access that i am attempting
to execute is running already.
Sorry about the list of problems,
As i said before any help would be greatly appreciated.
Thanks Si
Si Guest
-
Running a CF 5 code on CF MX (compatibility)
Hello everyone. I am new to ColdFusion - currently updated from CF5 to CFMX, and I have a problem running a script written for CF5 at CFMX. (i... -
Ways to check the status of a long-running transaction
I recall this being discussed before, but I couldn't manage to find it in the archives. Is there any way to see how many rows a running... -
Running Preflight Check Programmatically From VB
I have found things like the AVExpT.h header file and AVCommandPreflightFileProc which are written in C++, but what about VB? How can you... -
check a running process, impersonate
I found that I could start a process from an aspnet page, but not check to see if it was running! I found a splendid little article that seemed... -
problem running code...
Hi! I have a problem running my code on 2000 server and iis5.0. The code runs perfectly on my localhost (xp iis5.1) but when i run it on 2000... -
Si #2
Re: Check code is running: Access/VBA from ASP
Actually i have solved No Three, but any help with the rest would be great!!
Thanks Si
"Si" <nospam@nospam.com> wrote in message
news:uNZEOxHmDHA.2772@TK2MSFTNGP10.phx.gbl...and> Hi Guys
>
> I am using this code to execute an Access VBA function from ASP:
>
> strDbName = strDataSource & "data\webjobs.mdb"
> Set objAccess = Server.CreateObject("Access.Application")
> objAccess.Visible = False
> objAccess.OpenCurrentDatabase strDbName
> objAccess.Run "ASP_SkillSearch", strTable, oUpload.Form("firstname"),
> oUpload.Form("surname")
>
> I have a few issues that i need to solve, any help would be greatly
> appreciated:
>
> 1/ This code takes around 2+mins to run, so I would like the code to runwait> for the webpage to be released immediately, so that they do not have toattempting> for the code.
>
> 2/ I would like to do a similar thing that i do in VB6 (i am new to ASP)
> which i would use this code for:
> on error resume next
> Set objAccess = Server.GetObject("Access.Application")
> If err = True then
> Set objAccess =
> Server.CreateObject("Access.Application")
> End if
> Is it possible to check if a version of access is running, like above?
>
> 3/ I would like to check if the function within access that i am> to execute is running already.
>
> Sorry about the list of problems,
>
> As i said before any help would be greatly appreciated.
>
> Thanks Si
>
>
Si Guest
-
Bob Barrows #3
Re: Check code is running: Access/VBA from ASP
Si wrote:
What is oUpload?> Hi Guys
>
> I am using this code to execute an Access VBA function from ASP:
>
> strDbName = strDataSource & "data\webjobs.mdb"
> Set objAccess = Server.CreateObject("Access.Application")
> objAccess.Visible = False
> objAccess.OpenCurrentDatabase strDbName
> objAccess.Run "ASP_SkillSearch", strTable, oUpload.Form("firstname"),
> oUpload.Form("surname")
Access does not support asynchronous execution, so it cannot be done this>
> I have a few issues that i need to solve, any help would be greatly
> appreciated:
>
> 1/ This code takes around 2+mins to run, so I would like the code to
> run and for the webpage to be released immediately, so that they do
> not have to wait for the code.
way. You should find another way to run this code. For one thing: it is not
a good idea to automate Access (or any Office app) from ASP code. There will
be no one sitting at the server to respond to errors.
Is it possible to convert the VBA code to a vbscript function that can be
run in an ASP page? If so, you can use the XMLHTTPRequest object from
client-side code to asynchronously call the page. For details, please post
to a client-side code newsgroup devoted to whichever language you are using
in your client-side code. Look for newsgroups with "dhtml" in their name.
m.p.scripting.* will also do.
If you need to do this in server-side code, you can use the ServerXMLHTTP
object, like this:
<%
url = "RunSkillSearch.ASP"
set xmlhttp = server.CreateObject("MSXML2.ServerXMLHTTP")
xmlhttp.open "GET", url, true
xmlhttp.send ""
set xmlhttp = nothing
%>
If you need to pass parameters do this instead:
url = "RunSkillSearch.ASP?firstname=" & _
oUpload.Form("firstname") & "&surname=" & _
oUpload.Form("surname")
Yes. On Error Resume Next works in vbscript.>
> 2/ I would like to do a similar thing that i do in VB6 (i am new to
> ASP) which i would use this code for:
> on error resume next
> Set objAccess =
> Server.GetObject("Access.Application") If err =
> True then Set objAccess =
> Server.CreateObject("Access.Application")
> End if
> Is it possible to check if a version of access is running, like above?
HTH,
Bob Barrows
--
Microsoft MVP - ASP/ASP.NET
Please reply to the newsgroup. This email account is my spam trap so I
don't check it very often. If you must reply off-line, then remove the
"NO SPAM"
Bob Barrows Guest
-
Si #4
Re: Check code is running: Access/VBA from ASP
Hi Bob
oUpload, is a part of ASPUpload, which is what my predecessor used to upload
a Word doc to our webserver.
I dont think i explained qu1 too well: I wish to execute the function in
access and then release the ASP page from access. Then the server can busy
itself running the code, which only modifies data in the background and the
user can continue looking through the website.
I dont fancy turning the code into VBScript as it will take much longer to
run.
Thanks Si
"Bob Barrows" <reb01501@NOyahoo.SPAMcom> wrote in message
news:%23TwoF6ImDHA.988@TK2MSFTNGP10.phx.gbl...not> Si wrote:>> > Hi Guys
> >
> > I am using this code to execute an Access VBA function from ASP:
> >
> > strDbName = strDataSource & "data\webjobs.mdb"
> > Set objAccess = Server.CreateObject("Access.Application")
> > objAccess.Visible = False
> > objAccess.OpenCurrentDatabase strDbName
> > objAccess.Run "ASP_SkillSearch", strTable, oUpload.Form("firstname"),
> > oUpload.Form("surname")
> What is oUpload?
>>> >
> > I have a few issues that i need to solve, any help would be greatly
> > appreciated:
> >
> > 1/ This code takes around 2+mins to run, so I would like the code to
> > run and for the webpage to be released immediately, so that they do
> > not have to wait for the code.
> Access does not support asynchronous execution, so it cannot be done this
> way. You should find another way to run this code. For one thing: it iswill> a good idea to automate Access (or any Office app) from ASP code. Thereusing> be no one sitting at the server to respond to errors.
>
> Is it possible to convert the VBA code to a vbscript function that can be
> run in an ASP page? If so, you can use the XMLHTTPRequest object from
> client-side code to asynchronously call the page. For details, please post
> to a client-side code newsgroup devoted to whichever language you are> in your client-side code. Look for newsgroups with "dhtml" in their name.
> m.p.scripting.* will also do.
>
> If you need to do this in server-side code, you can use the ServerXMLHTTP
> object, like this:
>
> <%
> url = "RunSkillSearch.ASP"
> set xmlhttp = server.CreateObject("MSXML2.ServerXMLHTTP")
> xmlhttp.open "GET", url, true
> xmlhttp.send ""
> set xmlhttp = nothing
> %>
>
> If you need to pass parameters do this instead:
> url = "RunSkillSearch.ASP?firstname=" & _
> oUpload.Form("firstname") & "&surname=" & _
> oUpload.Form("surname")
>
>>> >
> > 2/ I would like to do a similar thing that i do in VB6 (i am new to
> > ASP) which i would use this code for:
> > on error resume next
> > Set objAccess =
> > Server.GetObject("Access.Application") If err =
> > True then Set objAccess =
> > Server.CreateObject("Access.Application")
> > End if
> > Is it possible to check if a version of access is running, like above?
> Yes. On Error Resume Next works in vbscript.
>
> HTH,
> Bob Barrows
>
> --
> Microsoft MVP - ASP/ASP.NET
> Please reply to the newsgroup. This email account is my spam trap so I
> don't check it very often. If you must reply off-line, then remove the
> "NO SPAM"
>
>
Si Guest
-
Bob Barrows #5
Re: Check code is running: Access/VBA from ASP
Si wrote:
I understood. The same answer applies: Access does not support asynchronous> Hi Bob
>
> oUpload, is a part of ASPUpload, which is what my predecessor used to
> upload a Word doc to our webserver.
>
> I dont think i explained qu1 too well: I wish to execute the function
> in access and then release the ASP page from access.
operations. Anything you do with Access requires you to wait for completion.
Not necessarily. Why would you think that?> Then the server
> can busy itself running the code, which only modifies data in the
> background and the user can continue looking through the website.
>
> I dont fancy turning the code into VBScript as it will take much
> longer to run.
The advantage is that you can use the XMLHTTP object to run the code
asynchronously, allowing the user to "continue looking through the website."
--
Microsoft MVP -- ASP/ASP.NET
Please reply to the newsgroup. The email account listed in my From
header is my spam trap, so I don't check it very often. You will get a
quicker response by posting to the newsgroup.
Bob Barrows Guest



Reply With Quote

