 |
|
 |
| Precedente :: Successivo |
Autore |
Messaggio |
|
|
fraude Bravino
Registrato: 07/09/07 11:22 Messaggi: 20
|
Inviato: Mer Set 24, 2008 2:06 pm Oggetto: Modulo DB Access in operazioni pianificate |
|
|
Ciao a tutti.
All'interno di un db access ho il seguente modulo:
| Codice: |
Function estrai()
Dim dbs As Database
Set dbs = CurrentDb
g_HostSettleTime = 15
Dim Sessions As Object
Dim System As Object
Set System = CreateObject("EX.System")
If (System Is Nothing) Then
MsgBox "Errore."
Stop
End If
Set Sessions = System.Sessions
If (Sessions Is Nothing) Then
MsgBox "Errore."
Stop
End If
Dim sess0 As Object
Set sess0 = System.ActiveSession
If (sess0 Is Nothing) Then GoTo init
System.Quit
init:
Shell ("c:\programmi\ex\session.exe")
...
Application.Quit
End Function |
Vorrei lanciare questo modulo da un'operazione pianificata sul server su cui è installato il db access.
E' una cosa fattibile?
Posso farlo con un file con estensione .VBS ? O con quale tipo di file?
Cosa devo prevedere, ad esempio, per la connessione al db access in questo script per l'esecuzione delle query contenute nel modulo stesso ?
Grazie per le info.
F |
|
Top |
|
 |
cali1981 Site Admin
Registrato: 16/01/06 22:01 Messaggi: 836
|
Inviato: Mer Set 24, 2008 3:06 pm Oggetto: |
|
|
Per lanciare una funzione di access devi usare la seguente sintassi:
"<percorso>\msaccess.exe" "<percorso>\database.mdb" /cmd funzione
Penso basti schedulare questo comando e dovrebbe andare.
Spero che ti sia di aiuto! _________________ Visita anche il sito Agriturismo Umbria per maggiori informazioni sull'Umbria!
Realizzazione siti web e applicazioni ASp.NEt, C/C++, C# |
|
Top |
|
 |
fraude Bravino
Registrato: 07/09/07 11:22 Messaggi: 20
|
Inviato: Mer Set 24, 2008 3:15 pm Oggetto: |
|
|
Grazie per aver risposto.
Vediamo se ho capito cosa devo fare:
1) un file con estensione .bat che contiene la chiamata al db access in questo modo:
| Codice: |
"C:\Programmi\Microsoft Office\OFFICE11\msaccess.exe" "D:\Inetpub\wwwroot\mdb-database\database.mdb" /cmd Estrai()
|
Ma quando lancio il file.bat si apre il db access ma non succede nulla... perchè?
Grazie per l'aiuto.  |
|
Top |
|
 |
cali1981 Site Admin
Registrato: 16/01/06 22:01 Messaggi: 836
|
Inviato: Gio Set 25, 2008 6:44 am Oggetto: |
|
|
Mmmm, puoi provare con lo switch /x, anche se è per le macro. Oppure usare autoexec, attivando quella funzione all'apertura del database. Oppure fare una macro che lancia il comando? _________________ Visita anche il sito Agriturismo Umbria per maggiori informazioni sull'Umbria!
Realizzazione siti web e applicazioni ASp.NEt, C/C++, C# |
|
Top |
|
 |
fraude Bravino
Registrato: 07/09/07 11:22 Messaggi: 20
|
Inviato: Gio Set 25, 2008 7:09 am Oggetto: |
|
|
| cali1981 ha scritto: |
| Mmmm, puoi provare con lo switch /x, anche se è per le macro. Oppure usare autoexec, attivando quella funzione all'apertura del database. Oppure fare una macro che lancia il comando? |
Infatti ho risolto come dici.
Ho creato una macro alla quale ho associato l'esecuzione della funzione ed ha funzionato!
| Codice: |
@echo off
cls
"C:\Programmi\Microsoft Office\OFFICE11\msaccess.exe" _
"D:\Inetpub\wwwroot\mdb-database\database.mdb" _
/x mcrExecuteFunction |
Grazie ! |
|
Top |
|
 |
cali1981 Site Admin
Registrato: 16/01/06 22:01 Messaggi: 836
|
|
Top |
|
 |
|
|
|
|
Non puoi inserire nuovi argomenti Non puoi rispondere a nessun argomento Non puoi modificare i tuoi messaggi Non puoi cancellare i tuoi messaggi Non puoi votare nei sondaggi
|
|