Newsgroup: it.comp.appl.access
Titolo: Access Navigator 2.0

Ho completato gran parte del test della nuova versione della mia add-in per
Access 97.
L'ho chiamata con molta fantasia :-) Access Navigator 2.0.
E' liberamente scaricabile all'indirizzo
http://utenti.worldonline.it/micheleamato
(hyperlink
http://utenti.worldonline.it/micheleamato/bin/AccessNavigator20_8.zip
~495kb)
Mi farebbe molto piacere sapere cosa ne pensate.
Saluti
Michele Amato

 wrote in message
62v15.182868$VM3.1...@news.infostrada.it...

Ebbene devo confessarlo:
mi sono collegato al tuo sito, ho anche fatto il download, ho aperto il DB,
ma poi, nella mia ignoranza, non sapendo cosa sia un add-in di Access 97,
non ci ho capito un tubo, è indice che all'estero sono più competenti.
Roberto


E' proprio vero, nessuno è eroe nella propria patria.
Mi arrivano decine di post da USA, UK, Russia, Paesi asiatici (su altri
newsgroup) ma da qui nisba :-) :-(
--
Looks and feels like it is a great tool..  However, does it work in runtime,
or do you have to have a retail version with this add-in installed?
--
Michele,
I am very impressed with your Where Maker 2.0 demo, only I stumbled across
it just last week...
--
Tried your product liked it. Can I get another copy?
Thanks,
Stephen Elliott Carter
--
Yesterday I visited your WhereMaker Manager website and I loved it!  With
your focus on Microsoft Access programming, I have an offer that I am pretty
sure will interest you: ...
--
Sono solo alcune delle mail che giornamente m'arrivano.
Mi devo rassegnare?
Un saluto a tutti,
Michele

 newsgroup) ma da qui nisba :-) :-(
Guarda, io ho scaricato la versione 1 e devo dirti, sinceramente, che non ho
capito a cosa dovrebbe servire. Forse se lo spieghi...
Ciao, Sib

 Michele
Ciao da RoDAgo


Per la cronaca; ho scaricato la tua applicazione ma non posso fare nulla per
mancanza di tempo, sembra una scusa ma č cosě...
Buon lavoro.

 or do you have to have a retail version with this add-in installed?
[...]
Vabbč, ti sei voluto fare un pň propaganda.
Cmq, del tuo prg, non si capisce UBM. Potresti documentarlo un pň di piů e,
magari, lo troveremmo utile.


Grazie per il supporto, questa sera ti mando la comctl32.dll e l'ocx.
Sai come deregistrare e registrare una dll/ocx?
Se no fammelo sapere che ti mando la versione autoinstallante.
Saluti Michele

 ... non sapendo cosa sia un add-in di Access 97,
Ok, allora parte la lezione.
Premessa:
Per documento intendo riferirmi indistintamente a tabella, query,
maschera, report e macro.
Una add-in è una estensione di Access.
In una installazione "full" di Access, esistono una trentina di add-in (un
sottoinsieme delle quali sono le Autocomposizioni).
Chiunque abbia usato Access per più di 10 minuti è incappato in una add-in.
Gestore tabelle collegate, wizards per la creazione di documenti
(Autocomposizione maschera per fare un esempio), Generatore Espressioni,
Generatore stringhe di connessione, ecc.
Perchè sono così largamente usate?
Perchè possono essere scritte da chiunque! Nel senso che Access è progettato
per essere esteso e le add-in sono il modo per farlo.
Queste estensioni sono dei normali file access, con estensione mdb, mda o
mde. Le estensioni di access si classificano in base alla loro funzione:
1. wizard (autocomposizioni), generalmente creano documenti;
2. builder (generatori) generalmente creano stringhe, usate come pezzi di
codice, valori di proprietà ecc.
3. Quando una add-in non è né un wizard né un builder, beh... allora si
chiama add-in e basta :-)
Una add-in deve avere la tabella:
USYSREGINFO
in questa tabella (ampiamente documentata da M$) vanno riportate alcune
informazioni.
In base a queste informazioni, access all'avvio "capisce" di cosa si tratta,
di conseguenza crea il mezzo (entry) attraverso il quale farla partire.
Esempio: il mio WhereMaker Wizard è un costruttore di maschere. Nella sua
USYSREGINFO io ho specificato ad access che volevo una entry nell'elenco
delle autocomposizioni delle maschere. Con questa scelta l'utente dopo aver
premuto "Nuova maschera" vede:
Visualizzazione Struttuta
<Autocomposizione Maschera>
<Maschera standard: a colonne>
<Maschera standard: tabellare>
<Maschera standard: foglio dati>
<Autocomposizione Grafico>
<Autocomposizione Tabella pivot>
<Where Maker Wizard> e anche la mia add-in
In altre parole, grazie alla USYSREGINFO si specifica ad access dove
"incastrare" l'add-in.
Ok?
Che cos'è Access Navigator 2.0?
Access Navigator 2.0 è una add-in "application-oriented", orientata
all'applicazione. Questo vuol dire che i servizi da essa offerti sono
rivolti all'applicazione e perciò il "beneficiario" di tali servizi è
l'utente finale, l'utente dell'applicazione scritta da voi.
Chi costruisce applicazioni, si scontra con questi problemi:
1) Fornire un'interfaccia (menù) ai documenti "accessibili" all'utente
(tipicamente maschere e report).
Access Navigator 2.0 fornisce questa funzione: un'interfaccia
explorer-like (treeview senza listview) che consente di definire delle
cartelle all'interno di ognuna delle quali poter inserire uno o più
documenti dell'applicazione.
(FUNZIONE TREEVIEW)
2) Fornire un'interfaccia per ognuno dei report, per consentire agli utenti
di stampare solo una parte dei dati. Ebbene questa funzione (il progenitore
di Access Navigator 2.0 è WhereMaker Manager) è presente non solo per i
report, addirittura per tutti i tipi di documento. Esiste
infatti la funzione Wheremaker che permette di definire per ogni documento
una o più where condition (filtro), di salvarle (!!!) di editarle, insomma
coi filtri ci fate quello che volete.
(FUNZIONE WHEREMAKER)
3) "Agganciare" un documento con un altro.
Sono sulla maschera A, voglio aprire il report B solo con i dati associati
al record corrente della maschera (A).
Questa è la ciliegina di Access Navigator 2.0. "Collegare" un documento
(tabella,query o maschera) con un altro (tabella, query, maschera, report,
macro e giacché c'ero anche funzione (sub o function) e addirittura Stored
Procedure).
Quando ho progettato questa funzione ho pensato alle relazioni tra tabelle.
Credo che questa funzione realizzi in concetto di specificazione di
relazioni tra le varie entità dell'applicazione.
E' possibile collegare una maschera (Prodotti) con un'altra (Categorie),
specificando la join condition (Il controllo IdCategoria
(Forms!Prodotti!IdCategoria) è "collegato" con il campo IdCategoria della
maschera Categoria) e l'azione da eseguire all'apertura della maschera
collegata (Categorie): Ricerca o Filtro; con Ricerca la condizione
IdCategoria = Valore(Forms!Prodotti!IDCategoria) viene usata per ricercare
il primo record che soddisfi questa condizione, con Filtro invece la
maschera viene filtrata (che genio :-) )
(FUNZIONE LINK)
Esistono poi una serie di funzioni accessorie, che se vi interessa possiamo
discutere in seguito (faccio solo un esempio: io ho un'applicazione access
con tabelle (~ 600) collegate a db server e un insieme di report (la
attività di data-entry viene fatta con una applicazione PowerBuilder). Ho 20
server (quanti sono i clienti). Ogni giorno mi capita di dover fare
manutenzione. Dato che posso classificare le tabelle con una struttura ad
albero, le ho organizzate per area funzionale. Questo vuol dire anche per
ogni report ho una cartella con l'insieme di tabelle ad esso associate. Una
delle funzioni accessorie di cui vi parlavo è "Ricollega" tutte le tabelle
di un tronco. Sarà che l'ho fatto io, ma trovo questa funzione semplicemente
fantastica. Infatti questo vi evita di scegliere le tabelle da ri/allegare
tra le centinaia di tabelle disponibili.
Spero di essere stato chiaro, se volete posso approfondire.
Michele Amato
P.S.
Access Navigator 2.0 attualmente è classificato come shareware. Il che vuol
dire che dovrebbe funzionare solo in parte e ricordarvi spesso che si tratta
di una versione shareware ecc. In realtà la versione scaribile dal mio sito
http://utenti.worldonline.it/micheleamato/bin/AccessNavigator20_8.zip
è "full working" e rompe le scatole una sola volta per ogni sessione.

Vedi reply a post di Roberto


Hai ragione la documentazione č inesistente, per adesso adesso, se ti
interessa leggi in reply che ho inviato a Roberto.
Saluti
Michele Amato

La prossima cosa di cui dovremmo parlare č:
Come si installa una add-in?
Michele Amato


[CUT]
Grazie della lezione, sei stato molto chiaro; ora valuterň se mi serve uno
strumento simile e se sě farň di nuovo il download e proverň ad usarlo.
Grazie ancora
Roberto

 [cut]
Ciao Michele,
se ti va, sarebbe gradita per il Sito Comune una FAQ sugli Add-In, magari con
un esempietto open source.
Naturalmente ti prego di non inserire alcuna forma di pubblicita'.
-- 
Federico
--------------------------------------
Sito Comune di it.comp.appl.access
http://members.xoom.it/it_db_access
mailto:
it_db_...@usa.net
--------------------------------------
Tutte le richieste che mi arrivano
in privato, vengono cestinate.
--------------------------------------
Rimuovi paperino. per e-mail
--------------------------------------

 Michele Amato
Non riesco a scaricarlo!!
Lo zip mi arriva sempre corrotto!!!!!


 Se no fammelo sapere che ti mando la versione autoinstallante.
Non dovrei avere problemi, invialo ed in ogni caso mi farò sentire!
Ciao Michele
RoDAgo


Se vuoi te lo mando per posta
Michele

 Naturalmente ti prego di non inserire alcuna forma di pubblicita'.
Ok, perņ che ne dici di inserire un riferimento al mio sito
http://utenti.worldonline.it/micheleamato
nell'elenco dei link del sito comune?

 Non dovrei avere problemi, invialo ed in ogni caso mi farò sentire!
E allora Michele, ho dovuto installare sia dll che ocx per il corretto
funzionamento del TreeView.
Applicando il Navigator su Northwind stranamente il TreeView visualizza sia
Maschere che Report in Inglese (es. la maschera Categorie diviene Categories
e al tentativo di apertura mi ritorna *Categories non esiste.
La navigazione è possibile solo ed esclusivamente tramite il pulsante Links.
Per il resto ti faccio sapere!
Ciao da RoDAgo