Newsgroup: it.comp.lang.visual-basic
Titolo: AIUTO AIUTO - Access e VB5

...


 scritto nell'articolo


Con questa crei dei .exe che puoi distribuire ai tuoi clienti. In pratica
NON crei degli exe.  semplicemente hai la licenza di distribuire
liberamente una versione ridotta di access (runtime) che permette di
far "girare" le applicazioni access ma non di modificarle.
e' uno dei tormentoni di it.comp.database.access, per cui ritengo
opportuno allegare un tentativo di faq che stavamo preparando in
proposito:
domande:
Posso compilare, ovvero trasformare in eseguibile un file di Access?
[no, non e' possibile, occorre riscrivere l'applicazione in un
linguaggio di programmazione tipo Visual Basic]
Cos'e' e cosa fa questo ADT oppure ODE di cui sento parlare?
[si tratta di un pacchetto che contiene una versione run-time di
Access liberamente distribuibile e altre utilita' per la creazione di
un set di installazione e di un help in linea]
Come posso fare per distribuire/vendere una applicazione che ho
scritto con Access anche ad utenti che non hanno Access?  
[fornisco loro gratuitamente la versione run-time di Access di cui
sopra]
risposta:
NO, #@!*@#*, NON SI COMPIL ...ehm, scusate, l'abitudine :-) dicevo:
no, caro frequentatore di newsgroup, purtroppo non e' assolutamente
possibile trasformare un file di access in un eseguibile.
se si vuole ottenere assolutamnte un eseguibile occorre riscrivere
l'applicazione in un linguaggio di programmazione compilabile, ad
esempio Visual Basic, che usa lo stesso motore database di Access, il
Jet.  inoltre il linguaggio di programmazione di Access e Visual Basic
sono praticamente la stessa cosa.
il procedimento non e' pero' affatto immediato.  in commercio esistono
delle utilities che danno un aiuto in tal senso, ma la conversione
automatica e' al momento assolutamente impensabile.
c'e' da dire che lavorando con Access si sente parlare di
"compilazione" del codice.  di che si tratta?  si tratta semplicemente
di un sommario controllo formale che l'ambiente di sviluppo di Access
compie sul codice che si scrive.  in questo modo e' possibile ad
esempio individuare errori di sintassi grossolani, variabili non
dichiarate (qualora si specifichi che le variabili *devono* essere
dichiarate), funzioni o routine con argomenti insufficienti o di tipo
errato, blocchi if-end if, select case e cicli non propriamente
chiusi.  questo controllo del codice viene chiamato "compilazione", ma
si tratta di un uso assolutamente improprio del termine.
sembrerebbe quindi che chiunque voglia eseguire una applicazione
scritta con Access debba per forza possedere una copia di Access.
quindi, se io sono il cliente di un programmatore Access, oltre al
costo del programma devo considerare anche il costo della licenza di
Access e questo mi rende poco concorrenziale chiedere di scrivere
un'applicazione in Access rispetto ad una in, diciamo, Visual Basic,
per la quale il mio programmatore mi da' un eseguibile che posso far
funzionare senza troppe storie.
Microsoft pero' permette distribuire una versione ultraridotta di
Access, diciamo solo il motore, quella che viene chiamata versione
run-time.  in sostanza con questa versione liberamente distribuibile
e' possibile solo far funzionare una o piu' applicazioni scritte con
Access (file del tipo *.mdb), ma non e' possibile aprirne o
modificarne la struttura.  si puo' fare solo quello che l'applicazione
ha previsto che si faccia. (sono anche escluse alcune particolari
funzionalita', il cui dettaglio ora non interessa).
al cliente quindi il programmatore puo' dare questa versione run-time
di Access, la quale si associera' all'estensione .mdb nel sistema e
permettera' il funzionamento dell'applicazione Access.
un paragone che si puo' fare e' quello con i visualizzatori per file
Word o PowerPoint che Microsoft distribuisce liberamente, cosi'
chiunque e' sicuro che il suo file Word o PowerPoint sara' comunque
leggibile da chiunque, il che e' un bell'incentivo all'acquisto dei
suddetti prodotti, rispetto ad altri che non offrono questa certezza.
la versione run-time e' quindi una specie di "visualizzatore" per
applicazioni Access.  le fa funzionare, ma non le fa modificare, ne'
leggere la struttura.
quest'ultimo e' anche un vantaggio per il programmatore che teme che
gli utenti smanettino con la sua applicazione, o che teme che qualcuno
gli copi il codice.  o meglio, lo sarebbe se in realta' i file *.mdb
non restassero esattamente quello che sono e quindi non fossero
tranquillamente apribili dall'utente o dall'iniquo copiatore una volta
che questo installi Access.
fino alla versione 95 di Access non ci si poteva fare niente.  dalla
versione 97 e' stata introdotta una nuova funzionalita', ovvero la
conversione di un file .mdb in .mde.  questo e' un formato cifrato,
che funziona normalmente ma che non e' non leggibile e non
modificabile.  e' ovviamente possibile far funzionare i file "cifrati"

lo stand alone) dovrebbe essere possibile...
non e' proprio cosi'... vediti la risposta a Niccolo'.
piuttosto, sai come far utilizzare i report di access ad un .exe fatto
con vb avendo office installato?
======================================================
my opinions do not necessarily have to be true.
======================================================
per rispondermi rimuovere NOSPAM. dall'indirizzo email
to answer me remove NOSPAM. from email address
======================================================

con vb avendo office installato?
si  cosi' :
Public Sub RunReport(Subject As String, Optional Preview As Variant)
    Dim Access As Object
    If IsMissing(Preview) Then Preview = False
    Set Access = CreateObject("Access.Application")
    With Access
        .OpenCurrentDatabase filepath:=myDBName
        If Preview Then 'preview report on screen
            .Visible = True
            .DoCmd.OpenReport Subject, 2 'acViewPreview
            'DoEvents 'allow report to be sent to printer
        Else 'print report to printer
            .DoCmd.OpenReport Subject, acNormal
            DoEvents 'allow report to be sent to printer
        End If
    End With
    Set Access = Nothing
End Sub
                                                Dalamar.

E cos'e' e come si usa Crystal Report ?
Grazie.
Jerry
*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*
Simona De Simone
Link Office - Universita' di Camerino
via del bastione 3 - I62032 - Camerino IT
tel +39.(0)737.402116
fax +39.(0)737.402110
mailto 
sim...@camcic.unicam.it
*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*
--
Automatic posted from 
camcic.unicam.it
 [193.204.8.13]
via Mailgate Server - 
http://www.mailgate.org

Esiste un ActiveX della VideoSoft:
           VSREPORTS
che promette di sganciare i report da Access:
"Welcome to VideoSoft VSREPORTS!  Now you can develop applications which
allow your users to preview or print reports created in Access 95® or Access
97® without having Access® or its runtime DLLs installed on the user’s
machine.  In addition, VideoSoft VSREPORTS can save your reports in HTML, to
be viewed on the Web."
Vengono rilasciate delle versioni a tempo, direttamente sul sito, ma non ho
più l'indirizzo del sito della VideoSoft!