Newsgroup: it.comp.appl.access
Titolo: distribuire un database a terzi

Ciao a tutti!
prima di tutto ringrazio per l'aiuto che tempo fa mi è stato dato e
con il quale sono riuscito in qualche modo a finire il mio piccolo
database.
Poi, avrei altre domande riguardo la distibuzione di questo mio
database a terzi.
L'idea è quello di dare ai clienti il database e fare in modo che loro
possano consultarlo senza dover avere Access.
Domande:
- che tipo di programma devo fornire al cliente per fare questo? ho
sentito di un runtime da affiancare al database. Mi sembra di capire
che per fare questo devo procurami le Office Acces 2003 (ho la versione
2003 di Office) developer Extensions che si troverebbero nei Visual
Studio Tools... in pratica che cosa devo comprare?  Questi famosi
Visual Studio Tools a 614 euro? o altro?
- ancora: il mio database fa riferimento a foto e filmati che non
importo nel database stesso per evitare di raggiungere dimensioni
spropositate. Le tabelle e le maschere fanno riferimento a dei path in
cui si trovano questi file (cose tipo C:\Documenti\Immagini Database
...etc..).
ora sul mio pc non c'e' problema, i path memorizzati nei campi delle
tabelle sono fissi MA dal momento in cui io vogli dare a terzi il
database come devo comportarmi?...faccio installare al cliente la
cartella con i file ai quali si riferisce il db in un posto preciso
(cioè quello memorizzato nelle tabelle) o ci sono altre soluzioni? e
se volessi tenere tutto su un cd o dvd e fare consultare il db da lì,
come posso sapere con sicurezza il path esatto? nel senso che a volte
il lettore CD-DVD,se non sbaglio, viene visto come D:\ o E:\ etc...
spero di essermi spiegato abb chiaramente...
Ringrazio tutti per l'attenzione e consueta disponibilità!
ciao
F

 il lettore CD-DVD,se non sbaglio, viene visto come D:\ o E:\ etc...
Per conoscere la lettera di unità del lettore credo che ti servano le API 
(leggi ==>> Alessandro Baraldi).
Tuttavia fai attenzione ad eseguire un MDB che si trova su un supporto in 
sola lettura, potrebbe non funzionare a dovere.
--
PBsoft di Gabriele Bertolucci
www.pbsoft.it
skype: pbsoftsolution

Ciao
per quanto riguarda la distribuzione del tuo programma ti suggerisco di
dare un okkiata a questo link:
http://www.microsoft.com/italy/msdn/prodotti/vstudio/officetools/sviluppo.mspx
per il secondo quesito ti consiglio di utilizzare la stessa cartella
dove è contenuto il file di access per memorizzare eventuali file di
supporto come immagini ecc.
Così facendo utilizzando l'istruzione CurrentProject.Path sarai sempre
sicuro di trovare i file che cerchi (l'utilizzo di path predefiniti è
pericoloso in quanto non tutti necessariamente avranno l'hd mappato con
la lettera C)
Ciao!


(...)
Rispondo solo al secondo quesito in quanto per il primo nn ne so nulla.
Secondo me dovresti memorizzare i percorsi relativi (non assoluti) dei
file e inserirli in una sotto cartella della cartella in cui installi
il tuo file mdb.
Poi è facile ricavare in run time il percorso del tuo file mdb e da
lì crearti i percorsi assoluti dei tuoi file.
In questa maniera la tua applicazione funzionerebbe anche se avviata da
CD.
Silvio

 la lettera C)
ciao!
l'istruzione  "CurrentProject.Path" mi puzza di VB... o no? adesso le
mie tabelle nel campo immagine hanno,ad esempio,
"C:\Documenti\immagini|foto1.jpg" : devo solo spostarle nella cartella
del file mdb e poi riscrivere nel campo immagine:
"CurrentProject.Path\immagini\foto1.jpg" ?
grazie1000!
F

 CD.
Ciao silivo, grazie per la risposta!
non ho capito bene: la tua soluzione è simile a quella proposta da
wlady?
cosa intenti per percorso relativo? invece di
"C:\doumenti\immagini\foto1.jpg" nel campo immagine metto solo
"immagini\foto1.jpg" ? e poi come gli dico qual è il resto del
indirizzo?
grazie!
F

sicuramente, la soluzione di Silvio è quella più corretta; dovresti
cioè salvare i nomi dei file escludendo il path completo es.:
c:\documenti\immagini\.... , ma scrivendo soltanto il percorso relativo
es. immagini\nomefile.
La soluzione che ti proponevo io, che a te puzza di VB ed hai ragione
:), serve semplicemente per localizzare i file con più facilità senza
ricorrere al'utilizzo delle API.
Ciao!

...senza ricorrere al'utilizzo delle API.
cosa sono queste API? 
grazieeee!
F

wlady ha scritto:

ok ci sono riuscito abbastanza facilmente con questo codice:
Private Sub Form_Current()
Dim file As String
On Error Resume Next
file = Application.CurrentProject.path
file = file & Me![Foto]
Me![Immagine].Picture = file
End Sub
che ne dici?
altra domanda: quando visualizzao una foto, scorrendo di record in
record appare per 1 secondo una  piccola finestra di caricamento
foto... poca roba, però è possibile metterla in secondo piano? o,
equivalente, tenere la maschera in primo piano durante quest'oprazione
in modo da non vedere questa piccola finestra?
immagino ci sia dle codice Vb da inserire nella sub From_Current vista
sopra,
qualche idea?
grazie infinite!
F

 F
--
rgrds
SC
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 
http://groups.google.it/group/it.comp.appl.access/browse_thread/thread/2797a5452f22c004/c1a38b1ae5c47031?q=chiave+registro+immagini&rnum=2#c1a38b1ae5c47031
grazie 1000 per la dritta ma questo risolverebbe il problema sul mio pc
e non su quello di chi consulterà il database su altri pc (o
sbaglio?)... speravo in qualcosa di programmabile via VB sulla routine
che aggiorna le foto sulla maschera...
F

 ha scritto nel messaggio 
news:1148039355.4...@i39g2000cwa.googlegroups.com...
grazie 1000 per la dritta ma questo risolverebbe il problema sul mio pc
e non su quello di chi consulterà il database su altri pc (o
sbaglio?)... speravo in qualcosa di programmabile via VB sulla routine
che aggiorna le foto sulla maschera...
F
[risposta]
Puoi anche crearti le istruzioni in VBA che creano/modificano la chiave di 
registro.
O addirittura esportare la tua in un file .reg ed importarlo nel suo pc.
In entrambi i casi verifica se la chiave è identica per ogni SO...
Ciao.
-- 
Sergio MAZZA 

kecco's ha scritto:

Beh... ora devi metter mano alle API :)
Ci snono delle funzioni che possono modificare i valori del registry da
codice VB.
Vai sul SitoComune e troverai del codice fatto apposta per il tuo
problema.
Silvio


Grazie Silvio e Sergio!
vado sul sito a spulciare e vediamo un pò... io cmq volevo rimanere ad
un livello soft... cambi di registri, API,... "troppo complicato"
credo...
:-)
F

 ha scritto nel messaggio 
news:1148041789.6...@i39g2000cwa.googlegroups.com...
Grazie Silvio e Sergio!
vado sul sito a spulciare e vediamo un pò... io cmq volevo rimanere ad
un livello soft... cambi di registri, API,... "troppo complicato"
credo...
:-)
F
[risposta]
Vedi help VBA (attivabile con ALT-F11 poi F1) alla voce:
- Funzione GetSetting;
- Istruzione SaveSetting;
Oppure in VBScript...
Ciao.
-- 
Sergio MAZZA