Newsgroup: it.comp.appl.access
Titolo: controllo OCX di terze parti, come registrarlo in modo trasparente?

salve, utilizzo un ocx di terze parti per la protezxione dei miei database e
per far si che il lciente riesca ad aprire il mio database devo fargli
eseguire la seguente istruzione:
regsvr32 C:\Programmi\pippo\nslock15vb5.ocx
al termine esce un messaggio di avvenuta registrazione del ocx
vorrei ceh l'ocx si registrasse da solo in modo trasparente magari via
codice
mi sapreste aiutare? Grazie.



 wrote in message
news:f9rm8.52695$%g7.16...@twister2.libero.it...

Perchè non inserisci l'OCX nel Pacchetto d'INSTALLAZIONE, provvede
già a registrarlo.....!!!
Alex. 
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:1651553b881c94e8eb...@mygate.mailgate.org...

Si lo so ma io intendo nel caso in cui debba mandare un file .mde via e-mail
ad un cli8ente che possiede access, mica gli mando il packege che occupa 150
Mb. in quel caso come potrei fare a registrarlo l'ocx?

 Mb. in quel caso come potrei fare a registrarlo l'ocx?
Guarda che creare un PACCHETTO non vuol dire necessariamente inserire
il RUNTIME di ACCESS....!!
Fai un pacchetto d'installazione con solo il File.Mdb/Mde e l'OCX.
Ciao Alessandro.
P.S. Bellissimo il tuo nuovo NICK


 ha scritto nel messaggio
news:2d60b945b10304e692...@mygate.mailgate.org...

Hia ragioen non lo sapevo di poter evitare il runtime però ho creato un
pacchetto senza runtime ed è di 27 Mb siamo fuori per una comunicazione via
e-mail, io intendevo se c'era un modo via codice vba da eseguire solo 1
volta all'avvio del database, per evitare quelle dimensioni in Mb.
Grazie per il nick.

 Grazie per il nick.
Hai, hai, hai....!!!
Purtroppo sò che da DOS si fa così:
regsvr32 TUO.ocx
Il Problema è che devi farlo fare al tuo cliente....!!
Poi visto che hai realizzato il PRODOTTO con già l'OCX è
già inserito nei riferimenti, e dovrebbe andare....!!
Per lanciarlo da VBA, non ricordo più qual'è la sintassi
giusta per lancire un comando DOS....!!!!
Mi informo....
Ciao Alex.


 ha scritto nel messaggio
news:226818a1511ce60450...@mygate.mailgate.org...

Trovato il modo
Dim RetVal
RetVal = Shell("regsvr32 C:\Programmi\InfoeWeb\nomeprogramma\nome.ocx", 0)
solo che visualizza il messaggio di avvenuta registrazione con successo, il
che non è carino. qualcuno sa se è evitabile quel messaggio, visto che lo
mostra anche avendo messo zero nel secondo parametro?

 mostra anche avendo messo zero nel secondo parametro?
Prova a disabilitare i Warnings, anche se dubito possa servire
non trattandosi di un Warning di ACCESS....!!!
Docmd.SetWarning False  (circa...)
Discussione molto interessante....!
Alessandro.



c'e' un parametro che registra l'ocx senza segnalazione , mi pare che la
sintassi sia " regsvr32 tuooxc.ocx /s  "  ma non ho sottomano la
documentazione
ciao
Giancarlo

documentazione
pare che funzioni  questo comando regsvr32 tuooxc.ocx /s e lo si può
eseguire
con il comando shell di Vba, l'unica cosa e di mettere una variabile da
qualche parte in
modo da registrarlo solo 1 volta nella vita del database sul quel PC e non
ogni volta che
vi si accede.
Ciao.

 Ciao.
Ottimo, ora hai risolto tutto, e credo che il passo successivo sia
elementare:
Tabella con 1 campo tipo Boolean (vero/Falso) che all'apertura controlli
se Vero salti, se falso registri.....!!!
Io ti proporrei di spedire al Sito Comune la sintassi corretta
per la registrazione dell'OCX, credo che possa essere d'inetresse
per tutti, magari con la spiegazione del parametro "/S".....!
Ciao



Ottima idea! soltanto mi chiedo se non vi sia un modo per determinare se sia
il primo accesso a quel database in modo che solo in quel caso venga
effettuata la registrazione degli .ocx


Non ne vedo l'utilitą,  i componenti si possono registrare tutte le volte
che si vuole, non crea nessun problema, secondo me ti stai complicando la
vita per nulla.
Ciao
Giancarlo

 effettuata la registrazione degli .ocx
Che io sappia si usa la tecnica sopra descritta, pensandoci forse
si può utilizzare un Registro e scriverci dentro......!!!
Dai che approfondiamo anche questo....!!!
