Newsgroup: it.comp.appl.access
Titolo: [1/2 OT] C'e' qualcuno......

.....che ha provato i tools citati da "Don Carlo" (Karl 
Donaubauer-donkarl.com/it faq 1.24).
Mi piacerebbe sentirne la opinione, punti di forza eventuali carenze.
-- 
ac (x=y-1)

 Mi piacerebbe sentirne la opinione, punti di forza eventuali carenze.
Ho usato Find&Replace diverse volte quando ho modificato
applicazioni di altri. È un tool quasi perfetto per il suo scopo.
L'unica cosa che mi dà noia è che anche dopo 15 anni l'autore
non ha ancora stabilito un modo semplice e sicuro per pagare
per il tool (vuole il no di cc in un email ecc.). È aperta per 30 giorni
e ció basta per trovare e rinominare tutti oggetti di un db.
Però preferirebbe di pagare per un buon lavoro.
-- 
Ciao
Karl
*********
Access FAQ:  
http://www.donkarl.com/it
 


Ciao Karl.
Intanto grazie per la risposta, vedo che hai un "campanello" che squilla 
al tuo nome ;-{)
Come vedi il tuo sito e' sempre utile. Ha dentro le cose che "servono" e 
senza tanti fronzoli, sempre dritto al punto.
La mia richiesta era interessata poiche', facendo un'altra cosa, ho 
avuto come "sottoprodotto" un possibile analizzatore e ci sono alcune 
sottigliezze in cui e' difficile districarmi.
Lo sto testando su un mio applicativo ed ho questa situazione
for each oCtrl in Controls
	if octrl.controltype = acCheckBox then
	   ocntrl.onmousedown = "[Event Procedure]"
	end if
next
ovviamente il codice in esame non e' "running" ed a meno di entrare 
pesantemente nella semantica del linguaggio e' complicato associare 
l'evento al controllo. Per il momento me la sono cavata associando 
queste situazioni ad una classe di azioni "dinamiche". "eni aidia"?
P.S. Senza che ci provo sai se l'insieme codemodule.Lines e' 
aggiornabile via vba? (tra l'altro quell'insieme non e' visibile 
sull'oggetto).
Se lo fosse, aggiornabile intendo, aggiungere anche l'opzione di 
search&replace non dovrebbe essere un (grosso?) problema ;-{)
-- 
ac (x=y-1)

 search&replace non dovrebbe essere un (grosso?) problema ;-{)
Solo conosco la proprietą Lines che č di sola lettura.
Per cercare e sostituire ci sono i metodi di sopra.


 Per cercare e sostituire ci sono i metodi di sopra.
Bueno.
Di nuovo grazie.
-- 
ac (x=y-1)

 Di nuovo grazie.
Per coloro che volessero capire di cosa si tratta sono possibili dei 
sottitoli, dei brevi tutorials o una piccola lezione stile consorzio 
nettuno?
Antonio 

 nettuno?
ad es.
http://stackoverflow.com/questions/1430870/get-all-source-code-in-mdb-file-msaccess-using-c-vbscript
-- 
ac (x=y-1)

 ac (x=y-1)
http://www.alessandrobaraldi.it/DettaglioFaq.asp?IdFAQ=175
Se hai voglia di guardarti il codice, vecchio ma funzionale, del
Wizzard in questione:
http://www.sitocomune.com/
3.48 Wizard per la creazione di menù nelle maschere stile "Visual
Basic".
In pratica un modulo non si può modificare, ma si può crearne uno
nuovo, eliminare il vecchio e rinominare... anche in un Modulo di
FORM...
Il Codice che trovi nel Demo fa una cosa simile, crea un DB vuoto,
crea una Maschera con delle EMULAZIONI di MENU(POPUP) e scrive il
codice nella maschera associando gli eventi...
Non so se ti è utile... è roba vecchissima credo abbia almeno 10
anni...
@Alex


Aiuto! Mi sa che mi sto perdendo qualcosa di *fondamentale* per la
strada e, quindi, sto per dire una cretinata fotonica ma ... Alex,
perché dici che un modulo non si può modificare?
Qua sotto allego un pezzo di codice che ho nella maschera con cui
"compilo" (leggi MDEizzo) i miei FE [1].
Private Function AggiornaDatiVersione()
    Dim ModuloDaVariare As Module
    Dim ContatoreRighe As Long
    Dim StringaRigaCorrente As String
    Dim OperazioniCompletate As String
    Set ModuloDaVariare = Modules("Variabili pubbliche")
    OperazioniCompletate = ""
    For ContatoreRighe = 1 To ModuloDaVariare.CountOfLines
        StringaRigaCorrente = ModuloDaVariare.Lines(ContatoreRighe, 1)
        '    NomeSw_Version_Build = 1
        '12345678901234567890123456
        If (Left$(StringaRigaCorrente, 26) = "    NomeSw_Version_Build
=") Then
            ModuloDaVariare.ReplaceLine ContatoreRighe, "
NomeSw_Version_Build =" & Str$(Val(Right$(StringaRigaCorrente,
Len(StringaRigaCorrente) - 26)) + 1)
            OperazioniCompletate = OperazioniCompletate & "X"
        Else
            '    RamCdm_UpdatedOn = "17/11/2003"
            '1234567890123456789012
            If (Left$(StringaRigaCorrente, 22) = "    NomeSw_UpdatedOn
=") Then
                ModuloDaVariare.ReplaceLine ContatoreRighe, "
NomeSw_UpdatedOn = " & Chr$(34) & Format$(Date, "dd/mm/yyyy") & Chr
$(34)
                OperazioniCompletate = OperazioniCompletate & "Y"
            Else
                If (Len(OperazioniCompletate) = 2) Then
                    ContatoreRighe = ModuloDaVariare.CountOfLines + 1
                End If
            End If
        End If
    Next
    DoCmd.Save acModule, "Variabili pubbliche"
    Set ModuloDaVariare = Nothing
End Function
Popi
[1] E' un codice scritto sotto A97, quando ero alle prime armi, e che
da allora non ho più toccato (squadra che vince non si cambia):
perdona gli errori di gioventù ;)

 perdona gli errori di gioventù ;)
No no quello che dici è corretto, non ricordavo più bene, ma
ovviamente richiede la distribuzione di un MDB in quanto serve passare
per modalità disegno... quindi io non userei mai cose di questo
tipo... per modifiche al codice
ma farei del codice che modifica la funzionalità.... tuttavia non
credo fosse lo scopo della richiesta di AC.
@Alex


Eh ... tu non credi, Antonio ha chiesto lumi, Karl non è sicuro d'aver
capito, io sto al buio a sparare ai gatti neri ... :)
AC ... se hai due minuti mi spieghi (così magari provo ad imparare
dell'altro)? :)
Popi


Ho quasi partorito il primo rilascio (che sara' una coppia mdb+mde, ho 
gia' fatto i test di massima e dovrebbe funzionare).
Ho aperto 'sto barattolo di vermi e ormai continuano a uscire imperterriti.
Faro' un post a parte al piu' presto.
Al momento sto combattendo su come organizzare la vista delle 
proprieta', che sono un casino (nel senso di quantita').
Comunque sunto breve breve:
1) Volevo generare Html in automatico, a partire da un "template", 
inserendo marker per fare iterazioni e test (if) e gestire sostituzioni 
di variabili (*)
2) Partito in asp ma la cosa mi richiedeva tempi biblici per i test
3) Trasportato tutto paro paro sotto access (ha girato al primo colpo) 
ho dovuto farmi solo una classe wrapper per gli oggetti "server" e 
"response"
4) Mi e' venuta la malaugurata idea di produrre HTML a partire da forms 
Access (**)
5) Per fare il punto 4 ho dovuto scrivere un "analizzatore" di db per la 
parte codice (forms,reports,moduli,macro,classi)
6) A sto punto ho un "affare" che mi visualizza in un treeview tutto lo 
scibile del db (che collego via opencurrentdatabase) e volendo mi 
produce l'html
7) Siccome e' un "barattolo di vermi" ora naturalmente c'e' l'ipotesi di 
allargare per confrontare db e per fare modifiche mirate e/o 
generalizzate implementando anche la parte dati (tabelle,query)
8) Nel frattempo ho fatto un'altra castroneria. Un modulicchio asp che 
scrive la sua richiesta e aspetta, la richiesta viene presa in carico da 
un'access che la risolve e produce l'html relativo. St'html viene 
ripescato dal server web e mandato al client. Se becca errore(in aulico, 
se accidentalmente le cose non vanno bene) scrive un apposito html per 
il debug.
Vabbe' dovevo fare un post breve ma a questo punto ho *quasi* fatto il post.
P.S. Cio' ancor un "kaiser" di problema. Per avere il codice delle macro 
sono costretto a fare un export ed a rileggere il file di testo, se tu o 
qualcuno all'ascolto sa come prelevare direttamente le specifiche delle 
macro faccia un sonoro fischio.
(*) Smarcato. Sta cosa era partita per la possibile necessita' di un 
cliente.Spero che rinunci perche' ormai sono partito per la tangente e 
non mi sono scaricato neanche il primo episodio della nuova serie di 
"Breaking Bad" per star dietro ai "vermi"
(**) Ovviamente non pretendo di poter realizzare tutte le funzionalita' 
ma la cosa mi serviva perche' non mi andava di scrivere i "template" 
Html e gia' produrre i controlli base era piu' che sufficiente.
P.P.S. M'avete fatto perde 'nsacco de tempo co' sto post! ;-{)
-- 
ac (x=y-1)


Ciao Bara', "chi nun more s'arisente".
Grazie per la segnalazione.
Se ti va, per favore, guarda la mia risposta a Popi e vedi se sei in 
vena di qualche "diritta".
Per quanto riguarda la giusta osservazione riguardo l'mdb.
Al momento, poiche' e delicato, avevo pensato di mettere la parte di 
codice che volevo tenere riservato su un mde da collegare a un mdb di 
rilascio contenente il codice "blabla".
-- 
ac (x=y-1)

 ac (x=y-1)
Ciao
@Alex


wrote:

Alessandro, un problema simile me l'ero risolto con un mdb che aveva
solo una form (in autoavvio, hidden) con l'evento open che impostava i
riferimenti ad una serie di mde ed apriva la form principale "vera" da
uno degli mde referenziati.
Così facendo, se avevo bisogno di fare qualcosa in design mi
appoggiavo al mdb iniziale.
Per la tua richiesta non ho soluzioni, ma ho trovato questo
http://www.vbforums.com/showthread.php?t=565682
 (fino a quando l'admin
non dice al proxy di far passare quel sito non posso vederlo, quindi
potrebbe non essere quel che cerchi).
Popi

 @Alex
-- 
ac (x=y-1)

 Popi
-- 
ac (x=y-1)

 richiedeva una funzione sul db target per aprire i forms.
P.S.
Anche l'opencurrrentdatabase e' "tricky" poiche' se il db target ha un 
form ad avvio automatico sono "kaisers" soprattutto se chiedendone la 
chiusura cia' qualche msgbox di conferma. Sto provando su uno dei miei e 
"ho beccato" proprio uno con autoexec. Prima di accorgermi del busillis 
ho crashato un paio di volte Access e ricevuto la mascherina se volevo 
inviare il problema alla Microsoft.
-- 
ac (x=y-1)

 <%=Config.DataBase.MotoGP,Name=d:\pack\UCAS\CopyAsp.mdb,Driver=Default%>-->
UCAS?
ROTFL!!!
Popi


Anfatti, il post che avevo in mente era proprio "UCAS Project...."
Non lo trovi appropriato?   ;-{))))
-- 
ac (x=y-1)


wrote:

Yes, ma avendo un mdb come "punto di partenza di tutto l'ambaradàn"
potresti anche decidere di accodare il mdb da analizzare ai tuoi
(suoi, del mdb) riferimenti e, da lì, ti troveresti tutti i suoi
oggetti disponibili (codedata, codedb) senza passare per l'autoexec...
o sbaglio qualcosa?
Popi

 o sbaglio qualcosa?
Per avere le proprieta' del form, credo, si deve aprire, in acDesign, e 
per farlo devi avere una funzione pubblica sul reference che lo faccia 
per te, questo dicevo nel post precedente. Nessuno dei due metodi, a 
meno che non si possa aggirare quanto descritto, e' "total free". A meno 
di non poter spingere uno shift+F11 sul db target o scrivere 
automaticamente, ma e' invasivo, la funzione sul reference.
Al momento ho ben altri problemi, questo sta li nel cassetto. Come 
dicevo talvolta ai miei collaboratori "se hai un programma che non gira, 
lascialo decantare, poi togli un po' di istruzioni e andra' come una 
spada". I questo momento e' fase di decantazione prima o poi, il 
cappello lo ho, il coniglio spuntera' fuori.
-- 
ac (x=y-1)


wrote:

Dì la verità: in borgata diresti "fra un cazzo e l'altro c'ho st'ucas
project ..."? :))))))))))))))
Popi



Ho tirato fuori quel mio progetto e dopo qualche tentativo ho
capito ...
La mia pietra cote non è abbastanza per la tua lama, ma se ti servisse
un po' d'olio sai come trovarmi :)
Popi


Seeeee.... se in borgata uso la parola "project" mi accompagnano a calci 
nel sedere fino al cancello di ingresso (della borgata) accompagnato da 
un gentile "a more' e nun te fa piu' vede"
-- 
ac (x=y-1)

 ac (x=y-1)
"more' " te lo potevano dire una volta... ora va bene se "bianche'
"... oppure " a nonno...".... ;-)
@Alex


Minchia Alex, sei BastardInside come il capo animatore che ho
conosciuto in un campeggio 4 anni fa ... la prima sera avevano
organizzato uno spettacolo e noi arriviamo che sta praticamente
iniziando.
Lui ci vede ... smette di parlare ... ci guarda un po' ... e poi se ne
esce con "e quando il nonno di Heidi s'è seduto possiamo cominciare"!
Popi

 "... oppure " a nonno...".... ;-)
Minchia Alex, sei BastardInside
evidente che conosci Alex da poco...
noi "vecchi" frequentatori lo conosciamo bene!!! *__*
ciao
Daniele 

 Daniele
RAGAZZO ma che fai quì.... corri altrimenti ti manguano tutto...!
Sei riuscito ad entrare nel vestito...?
;-)
@Alex