Visualizzazione post con etichetta Access. Mostra tutti i post
Visualizzazione post con etichetta Access. Mostra tutti i post

mercoledì 4 giugno 2008

Accedere al contenuto di un FRAME

Per accedere al contenuto di un frame all'interno di una pagina web caricata in un form MSAccess tramite il controllo Web Browser è necessario usare un oggetto di tipo MSHTML.IHTMLWindow2 così come documentato nei link sottostanti.
In pratica:

Dim ie As SHDocVw.InternetExplorer '--> Riferimento all'oggetto internet explorer
Dim HTMLDoc As MSHTML.HTMLDocument '--> Riferimento al documento principale
Dim f1 As MSHTML.IHTMLWindow2 '--> Riferimento al frame

If ie Is Nothing Then Set ie = wb.Object '--> wb è l'oggetto web browser della form
Set HTMLDoc = ie.Document --> il documento principale
Set f1 = HTMLDoc.frames.Item(Nome_Frame) 'Nome del frame da verificare
msgbox f1.Document.body.innerHTML 'Il contenuto del frame

In pratica se una pagina ha più frame, oltre alla finestra principale (acceduta con HTMLDoc), sono create tante finestre figlie (una per ogni frame). Queste finestre figlie sono accessibili tramite l'interfaccia classe IHTMLWindow2.

Altri riferimenti
- Forum su MSDN
- Code Project
- Documentazione su MSDN

sabato 23 febbraio 2008

Stampare in PDF da Access: ReportToPDF

Grazie a questo componente, usato con l'esempio indicato, è possibile produrre un PDF partendo da un report Access.

martedì 8 gennaio 2008

Perchè Access

Microsoft Access è uno strumento formidabile per lo sviluppo di applicazioni (anche di livello enterprise). Grazie alle sue potenzialità è usato da molte società sia come strumento per memorizzare dati sia come strumento per realizzare reports ed elaborare dati.

Cosa offre Access:
1. Un DBMS basato su file
2. Un linguaggio di programmazione potente (VBA)
3. Un motore di accesso ai dati (DAO) che consente tra l'altro di connettersi a sorgenti dati di diversa origine
4. Un sistema visuale per realizzare query
5. Un sistema di reporting veramente insuperabile

Nel caso di sistemi di una certa dimensione, è consigliabile sfruttare Access come Front End e memorizzare i dati su un Database Server (come MSSQL).

Non sempre è possibile stimare il numero di utilizzatori che potrà avere una certa applicazione. Molte volte si comincia con un piccolo archivio locale usato da un solo utente. Con il passare del tempo questo archivio si amplia includendo magari molte altre funzioni aprendosi ad altri utenti. A questo punto diventa inevitabile adottare una strategia di sviluppo migliore e più facilmente manutenibile. Questo si ottiene mediante i seguenti passaggi:

1. Organizzazione del codice in moduli / classi
2. Separazione tra dati (tabelle = Back End) e resto (Forms, reports, queries = Front End)
3. Mantenimento di una copia del Front End per le modifiche

Tramite questi accorgimenti sarà possibile modificare il Front End (cioè il vero e proprio programma) senza intaccare l'operatività degli utenti.

In effetti una delle peculiarità di un database Access (almeno dalla versione 97) è il blocco delle modifiche nel caso che il database sia aperto da qualche utente. In altre parole nessuna modifica può essere fatta se un utente ha aperto il database.

Tramite la copia di manutenzione noi possiamo effettuare le modifiche necessarie per metterle in linea alla prima occasione.-