Newsgroup: it.comp.appl.access
Titolo: Creazione Guida

Salve a tutti.
Nell'applicazione che ho creato, vorrei inserire una guida.
Ho fatto alcune ricerche  ed ho trovato e apprezzato il file LFDHelp
del Sito Comune (faq  6.215 Come creare un help per un database
Aceess).
Ho importato tutto quanto nel mio database.
Ho modificato il testo esistente nei campi delle tabelle importate.
Nella maschera dopo aver scelto il valore della prima casella
combinata, vado a cliccare su uno dei valori elencati nella casella di
riepilogo, e a destra dovrebbe apparire il messaggio della guida;
invece si apre Visual Basic evidenziandomi in blu ".Open" (Error 2)
ed in giallo il seguente codice:
Public Sub LFDHelpFile(HelpID As Integer, HelpSubID As Integer)
Ho provato a cambiare la parola LFDHelp con General_Impianti (che è il
nome del mio db), estendendo la modifica in tutti gli altri codici
presenti nei moduli di VisualBasic.
Ma non funziona lo stesso.
Su internet ho trovato sul forum
http://www.utteraccess.com/forums/showthreaded.php?Cat=&Number=560652.
..
un'altra persona che come me ha avuto lo stesso identico tipo di
errore.
Gli errori riscontrati sono:
Error 1 : Compile error: user-defined type not found
at "Dim db As ADODB.Connection"
Error 2: Compile error: Method or data member not found
at "rs.Open sql, db, adOpenDynamic, adLockOptimistic, -1"
La risposta a questa segnalazione dice di controllare se nei
Riferimenti è selezionata la voce:
"Microsoft ActiveX Data Objects". Ho verificato e su maschera in
visualizzazione struttura, in Vba il Riferimento esiste ed è spuntato.
Ho provato la stessa operazione in un altro database e l'errore è
uguale. Ho provato anche su due Pc e nada uguale.
Se modifico il testo nelle tabelle direttamente nel file LFDHelp
scaricato dal Sito comune, le maschere funzionano con gli argomenti
modificati.
Qualcuno che mi aiuti e che provi ad importare tabelle, maschere,
report e moduli in un proprio db o anche in uno vuoto e verifichi il
problema? Grazie.
Ciao.

 ha scritto nel messaggio 
news:bade58a4-22ae-4d10...@j22g2000hsf.googlegroups.com...

--------------------------------------
Non è facile capire dove si trova l'errore...
Ho messo in linea una versione modificata che, come per la versione di Alex, 
non ha i riferimenti a ADO ma bensì a DAO.
Questo il link:
http://www.gestionefrantoio.eu/LFDHelp.zip
Lascia tutto come è e prova ad usarlo. Ho aggiunto una maschera di esempio 
dove ho impostato l'ID argomento guida ad uno degli argomenti presenti.
La procedura ti permette di aprire da una qualsiasi maschera, la maschera di 
help, all'argomento impostato in ID argomento guida.
Molto comodo inoltre la possibilità di aprire la guida ad un sottoargomento 
specifico come la guida per un controllo.
In questo caso ti basta premere F1 quando ti posizioni nel controllo in 
basso la maschera di esempio.
Anche qui ho usato l'ID argomento guida proprio del controllo, impostandolo 
ad un numero che è uguale al subargomento della guida e fermo restando 
l'argomento principale.
Per raggiungere questo risultato ho dovuto ricorrere alla macro AutoKeys che 
contiene solo un "NomeCampo" e non esegue nessuna azione se non disabilitare 
il controllo di Access sui tasti predefiniti, in questo caso F1, che mi 
avrebbe aperto la guida di Access.
Prova ad importare il tutto in un tuo database e lasciando tutto esattamente 
come si trova, primo fra tutti il riferimento a DAO e non a ADO, anzi se 
questo è presente, rimuovilo.
Se poi ti dovesse proprio servire ADO, fammelo sapere perchè bisogna fare 
delle modifiche.
Fammi sapere.
Ciao, Carlo 

 
http://www.gestionefrantoio.eu/LFDHelp.zip
Ciao, Carlo

 Public Sub LFDHelpFile(HelpID As Integer, HelpSubID As Integer)
--cut--
vai nei riferimenti è disabilita DAO oppure spostalo sotto ad ADO.
-- 
Ciao
Geppo

vai nei riferimenti č disabilita DAO oppure spostalo sotto ad ADO.
dimenticavo di dirti, che ciň accade perchč nel codice alcune veriabili non 
sono dichiarate in modo esplicito, cioč avendo i due riferimenti impostati 
DAO e ADO e dichiarando una variabile in questo modo:
Dim pippo as recordset
access cosa fa?
crede che pippo sia una variabile dao.recordset in quanto nei riferimenti č 
la prima che incontra.
Dunque puoi risolvere il problema anche dichiarando le variabili in modo 
esplicito.
Dim pippo as ADODB.recordset
-- 
Ciao
Geppo 

 Geppo
Ringrazio entrambi per l'interessamento. Ho scaricato la versione
corretta di Carlo Costarella, ma non ho ancora avuto il tempo di
aprire il file.
Per Geppo, grazie anche a te, farò grazie ai tuoi consigli, la prova.
Vi faccio sapere quanto prima.
Ciao.
Giuseppe.