Newsgroup: it.comp.java
Titolo: far eseguire un file Access .mdb da java

Salve a tutti;
premetto che sono alle prime armi con Java quindi scusate se sarň poco
chiaro;
voglio far partire un file .mdb per la sua visualizzazione direttamente in
Access; uso le seguenti due righe di codice:
Runtime correnteRuntime = Runtime.getRuntime();
Process processoDaLanciare = correnteRuntime.exec("C:\\Programmi\\Microsoft
Office\\Office\\MSACCESS.EXE C:\\Documents and
Settings\\Administrator\\Documenti\\db1.mdb
 );
il problema č che Access mi dice: IMPOSSIBILE APRIRE Document.mdb, cioč si
blocca al primo spazio della directory Documents and Settings(anzi dopo 8
caratteri); che significa, che dovrei lavorare sul path del file per andare
a controllare se ci sono nomi di cartelle troppo lunghi e quindi riscriverli
nel tipo:Document~1\\.....\\...???
Spero di esser stato chiaro e un grazie anticipato a chiunque voglia
rispondermi

 
prova a fare in modo che la riga comando sia:
C:\\Programmi\\Microsoft Office\\Office\\MSACCESS.EXE "C:\\Documents and 
Settings\\Administrator\\Documenti\\db1.mdb"
secondo me MSACCESS.exe prende:
"C:\Documents" come file di database (si però perchè fa vedere solo i 
primi 8 caratteri???)
"and" come secondo parametro (?)
"Settings...." come terzo parametro (?)
Spero funzioni
Ciao.

 ha scritto nel messaggio
news:7ahMa.1371$HU3....@news2.tin.it...


 quindi il problema c'č solo in caso di nome directory con spazi
Esatto.
Saluti.
Danilo


scusa se mi permetto, ma questo è veramente un PESSIMO modo di programmare.
Basta che porti il tuo programma in un sistema che ha usato un nome diverso
per le directory, e già non funziona più.
In generale non dovresti mai usare path specifici di una macchina e/o
librerie non standard e/o qualunque cosa non esista IDENTICA su qualunque pc
di questo mondo, con quelunque sistema operativo.
Inizia a correggere quello strafalcione, e poi se ne potrà parlare.
Quanto al database... la cosa migliore, è non usare access, che un formato
prorpietario. Non tutti potrebbero avere access installato. Puoi utilizzare
la lbreria di java per i database (JDBC, se non sbaglio) ed interrogare il
database con quella. Tanto access utilizza SQL, per le interrogazioni.

 ha scritto nel messaggio
news:bdsp0s$102s35$1...@ID-197024.news.dfncis.de...


hey... non scaldarti.
guarda che non volevo affatto essere polemico. e comunque tu non hai
specificato per cosa doveva essere usato il programma, quindi io ti ho detto
di fare delle cose che qualunque programmatore che sappia veramente fare il
suo lavoro sa già che dovrebbe fare.
se tu sei un programmatore professionista che vende quel tipo di software ai
suoi clienti, beh... la coscienza è tua

 ha scritto nel messaggio
news:bdugld$116t06$1...@ID-197024.news.dfncis.de...


 Quanto al database... la cosa migliore, è non usare access, che un formato
Mi sembra di aver capito che lui non deve accedere ad un DB access, ma
avviare un'applicazione scritta nel VBA integrato in Acces...
-- 
__/\__ * this mail has been written by Talpa Stellare
\ TS / * che da piccolo una volta e' morto.
 |/\|  * icq# 78630739 - togli i caratteri maiuscoli x e-mail

 il problema dovrebbe essere quello.
quoto
-- 
artemis.alpeia
http://spazioinwind.libero.it/artemis