Newsgroup: it.comp.appl.access
Titolo: come gestire ed implementare un archivio di documenti?

Ci sto provando in tutti i modi, ma davvero non mi riesce.
ho creato una maschera ed in questa una sottomaschera
nella sottomaschera figurano i campi di una tabella "documenti"
documento, data, estensione, codice (quest'ultimo è il campo master)....
la sottomaschera è strutturata in forma tabellare. Vorrei aggiungere un
bottone che all'evento su click aprisse il documento il cui nome è
documento - data.estensione
seguendo le indicazioni sin qui fornitemi ho scritto il seguente codice
Private Sub Comando6_Click()
Dim documento As String, strSQL As String
Dim dat As String
Dim est As String
Dim stappname As String
Dim Db As Database
Dim Rs As Recordset
Dim stringa As String
Set Db = CurrentDb
Set Rs = Db.OpenRecordset("note")
documento = Rs!documento
dat = Rs!data
est = Rs!est
stringa = "winword.exe c:\windows\documenti\" & documento & "-" & dat & "."
& est
--------
If est = "doc" Then
stappname = stringa
ElseIf est = "pdf" Then
stappname = "acrobat.exe c:\windows\documenti\" & documento & "-" & dat &
"." & est
End If
Call Shell(stappname, 1)
End Sub
ebbene non riesco a farlo funzionare, quandoavvio il codice mi dice sempre
Errore di run time 53 - impossibile trovare il file
preciso che per evitare problemi, i documenti da aprire, in formato doc o
pdf non si trovano sul desktop ed esistono veramente.
non so proprio dove sia l'errore.
Al momento sono riuscito a risolvere in modo copmpletamente diverrso usando
gli oggetti ole, ma, in questo modo risulta complicato, ogni volta,
specificare il percorso del documento da aprire.
ho già rotto un po' le scatole al NG sulla questione, ma nonostante i buoni
consigli il codice ancora non gira.
Avete qualche altra idea?
Grazie, Antonio.

 ha scritto nel messaggio
news:DOJE6.79543$s93.7...@news.infostrada.it...

Scusa c'é qualcosa che non mi quaglia; tu hai scritto: "...aprisse il
documento il cui nome è documento - data.estensione.." e poi: "..stringa =
"winword.exe c:\windows\documenti\" & documento & "-" & dat & "." & est.
Cioè prima scrivi che il nom del documento è:
documento - data.estensione (con lo spazio prima e dopo del trattino)
Poi:
& documento & "-" & dat & "." & est (senza spazio ne prima ne dopo il
trattino)
E' un errore di battitura o cosa?
Ciao.

 corretto. è un errore di battitura.
il mio file si chiama proprio  così
documento-data.estensione

 documento-data.estensione
In che formato scrivi la data? Ricordati che non puoi inserire nei nomi de
file i caratteri: \ / : * ? " < > |
Ciao.

 ha scritto nel messaggio
news:9c3v9b$qtp$1...@canarie.caspur.it...

per evitare problemi, la data viene immessa da una maschera in un campo per
ilquale ho selezionato come maschera di input data breve, ma il campo in cui
rifluisce questio dato č un campo formato testo, ed infatti nella tabella
cioě che nella maschera č ad es 15/12/01 diventa 151200
per intenderci meglio i mie campi sono di questo tipo:
documento (testo)    es 1234567.89 (ossia 10 caratteri, sette numeri - punto
e due numeri)
dat            testo         es 151200 (per 15/12/00)
estensione    (testo)    doc opp. pdf a seconda dei casi
e per ottenere il percorso scrivo
.........
miofile= "c:\documenti\prova\"& documento & "-" & dat & "." & est"
per avere:
1234567.89-151200.doc
ancora grazie per l'attenzione


Se il nome del file contiene sempre un punto (.) che non indica l'estensione
del file è probabile che non risolvi il problema..
Ciao.

 ha scritto nel messaggio
news:9c8le1$2u7$1...@canarie.caspur.it...

grazie per il suggerimento, proverò a rimuoverlo
ciao