Newsgroup: it.comp.appl.access
Titolo: Una curiosità...macro o codice?

E' chiaro che il codice offre una flessibilità che le macro non consentono,
però lì dove è possibile utilizzare le macro mi chiedo se le performance del
DB vengono penalizzate in termini di spazio occupato e velocità di
esecuzione.
Grazie per le risposte
Rita

 ha scritto nel messaggio
news:9utlih$crv$1...@nreadb.inwind.it...

L'unica cosa che posso dire io è che se fai
Strumenti-Analizza-Prestazioni..., una delle cose che Access suggerisce è
proprio di trasformare le macro in VBA, quindi deduco che per lui sia più
performante quest'ultima scelta
Paolo

 ha scritto nel messaggio
news:3c12...@news.opennet.it...

Grazie Paolo, la mia preoccupazione è legata al fatto che ho un sacco di
macro e che se devo concertirle tutte ci vogliono 6 mesi, poichè non ho
molto tempo volevo sapere se ne valeva la pena.
Comunque sarà sicuramente conveniente la conversione in VBA, vuol dire che
mi metterò in ferie per questo lavoro.
Ciao
Rita

 wrote in message
9uu2ml$gop$1...@nreada.inwind.it...

Secondo me non vale la pena... Non è lì che puoi avere ottimizzazioni
apprezzabili
Antonio

 ha scritto nel messaggio
news:uqwQ7.266285$sq5.13...@news.infostrada.it...

Questo che mi hai detto mi rende molto felice, vuol dire che prenderò le
ferie per fare cose più piacevoli.
Però riflettendoci sopra il mio DB è davvero troppo grande, quasi 3 MB, ho
l'impressione che sia anche un pò lento.
Ho creato i soliti FE e BE, però a parte questi dettagli, devo seriamente
recuperare in prestazioni adoperando più codice.
Ok devo mettermi a studiare....ho capito.
Ma come posso migliorare la situazione? Dove mi conviene adoperare il
codice?
Premetto che il mio DB riguarda la gestione delle cartelle cliniche di un
ospedale, quindi contiene parecchie schede relative a tutti i tipi di
analisi, un manicomio insomma!
Ciao
Rita

 codice?
Quello che puoi ottimizzare è l'uso delle query, delle dlookup, se ce
l'hai...
Mettere degli indici nelle tabelle..
Questi sono parametri che velocizzano un database!
Antonio


Si certo Antonio, compatto spesso il mio DB, riguardo alle query forse non
ho capito bene, il dlookup lo uso nelle form e nelle tabelle, a dire il
vero, non ho inserito molti indici, anzi quasi niente.
Furba!!
Ciao
Rita

 ha scritto nel messaggio
news:9uu708$j98$1...@nreadb.inwind.it...

Se Antonio dice che convertire le macro in codice non migliora le
prestazioni č sicuramente vero, comunque se lo vuoi fare (puň servire anche
per imparare una bella serie di cose in piů...), fai l'analisi prestazioni
che ti dicevo, quando Access finisce ti fa l'elenco delle ottimizzazioni che
secondo lui servono ed alcune č in grado di farle da solo basta solo che
clicchi "Ottimizza"; una di queste ottimizzazioni automatiche č proprio la
conversione delle macro in VBA. Quindi niente ferie ma solo qualche click.
Ciao Paolo
P.S. Uno dei motivi di lentezza secondo me č sicuramente l'hardware. Quando
sono passato dal '97 a XP con un Pentium Celeron 667 e 128Mb di Ram mi
veniva il latte alle ginocchia ad aspettare che Access facesse le sue
elaborazioni. Con una 100.000 lire ho aggiunto 128M ed ora č decente
(comunque piů lento di prima). In ogni caso un Db grande ha bisogno di 3Mb
di spazio solo per fare colazione ;-)


Grazie Paolo per i suggerimenti e le considerazioni, avere dei riscontri è
sempre molto costruttivo.
Farò le ottimizzazioni come mi hai suggerito, in verità le ho provate tanto
tempo fa e non su questo DB.
Il mio hardware non è proprio scarso, ho un pentium 800 Mhz, 128 MB di RAM,
è chiaro però che per avere performance decenti devo anche cambiare l'hard
disk, infatti l'accesso ad esso è ancora lento.
L'hardware dove deve girare questo mio DB non è certamente più potente del
mio, speriamo bene!
Ciao
Rita

disk, infatti l'accesso ad esso è ancora lento.
Mi viene in mente una storiella che mi raccontava il mio insegnante di vela
della Lega Navale. C'era un tale che era una mezza sega e in regata
puntalmente arrivava fra gli ultimi. Pero' ogni volta dava la colpa ad un
qualche particolare dell'attrezzatura (in barca si puo' discorrere per ore
sulle migliorie dovute ad una marca diversa di scotte). Cosi' cambiava
qualche pezzo a suon di bigliettoni e continuava a paizzarsi male alle
successive regate.
Morale: il tuo hard disk, considerando che hai un PC che ha circa un anno e'
sicuramente veloce e se anche comprassi uno scsii (con un spesa non
indifferente perche' ci dovrai mettere pure un controller se non ce l'hai
gia') non cambia certo le prestazioni nell'accesso ad un DB si ***SOLI***
3MB.
Prima di cambiare l'hardware (anche a ram stai bene, se hai NT/2000 lo
controlli facilmente dal task manager, se hai 95/98 direi che il problema
nemmeno si pone) controlla la struttura del DB, le relazioni, gli indici
(soprattutto), le query, le routine....ecc....ecc.....ecc....ecc.....
Saluti.
Luciano

 ha scritto nel messaggio
news:9uvioh$apaga$1...@ID-86073.news.dfncis.de...

Sono d'accordo con te.
Ciao
Rita

 ROTFL!
Antonio, sei GRANDE...!
Ciao @Alex
-- 
Posted from  [62.98.49.61] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:25f134db94f2996aeb...@mygate.mailgate.org...

Ehm...devo dire in tutta sincerità che mi era sfuggita la frase, comunque un
consiglio....mai comprare a scatola chiusa..
Eheheh
Ciao Rita

 Ciao Rita
Saggio consiglio!, ma non si trattava di comprare, piuttosto una collaborazione
approfondita per risolvere i problemi senza perdite di tempo.... ;-)
In ogni caso hai aperto un dibattito di pensiero con questa domanda....!
Credo che su 10 persone esistano 11 teorie differenti e tutte perfettamente
giustificabili e corrette...!
Io difficilmente faccio ricorso a MACRO, se non le AUTOKEY o AUTOEXEC(non
indispensabile)
sono d'accordo con ANTONIO, e non solo per la prima affermazione....!
Visto che il DB è già realizzato, se fosse per fini commerciali perderesti
troppo tempo a perfezionarlo, e come giustamente dice ANTONIO, non è
sostituendo
le macro con il codice che il DB migliora in modo aprezzabile....!
Se vuoi cimentarti in opere di perfezionamento stilistico, accomodati alla
conversione....!
Ciao @Alex
 
-- 
Posted from  [62.98.12.40] 


 > conversione delle macro in VBA. Quindi niente ferie ma solo qualche
click.
Il discorso č che teoricamente ci puň stare del miglioramento perň č
inapprezzabile con la tecnologia di oggi.
Quello che invece impatta č la ricerca nel database mediante query o
operazioni sulle tabelle soprattutto se molto voluminose.
Le tecniche per ottimizzare sono:
- a monte: inserimento di indici nei campi usati per legare le tabelle nelle
query
- preparazione di query con sql ottimizzato, query che in un colpo solo
danno il risultato senza usare per esempio tabelle d'appoggio (l'sql lavora
in ram, le tabelle sono scritte su disco)
- limitazione dell'uso di Dlookup; esempio:
if not isnull(Dlookup("nome","tabella","ID=1") then
  app = Dlookup("nome","tabella","ID=1")
  msgbox app
end if
costa due volte fare
app = Dlookup("nome","tabella","ID=1")
if not isnull(app) then
  msgbox app
end if
Antonio

 ha scritto nel messaggio
news:9utlih$crv$1...@nreadb.inwind.it...

Scusate l'intrusione, ma ricercando sull'help Ottimizzare le prestazioni,
c'è da leggere per un bel po'.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 ha scritto nel messaggio
news:DX_Q7.273822$sq5.13...@news.infostrada.it...

Ti ringrazio tanto Antonio, sto constatando che iscrivendomi in questo NG
sto imparando un sacco di cose utilissime.
Fino ad ora sono andata avanti senza confrontarmi con nessuno, ora č davvero
tutto diverso.
Grazie ancora, farň tesoro dei tuoi e dei vostri consigli.
Ciao Rita.

 ha scritto nel messaggio
news:9v23ep$sgs$1...@stargate1.inet.it...

Ciao Roberto, perchè ti scusi? Mi fa sempre tanto piacere sentirti, sei
stato la prima persona che ho conosciuto e che mi ha aiutata.
Si infatti ho visto che c'è un bel pò da leggere sulle Ottimizzazioni, spero
di arrivare fino alla fine.....
Come si dice" Per essere belli bisogna soffrire....", ma per poter usare
bene Access bisogna soffrire ancora di più!!!!
Devo rassegnarmi....
Ciao Rita

sto imparando un sacco di cose utilissime.
Ricorda che scaduto il mese di prova devi metterti in regola con i
pagamenti...
Saluti.
Luciano

 ha scritto nel messaggio
news:9v331m$cfqmk$1...@ID-86073.news.dfncis.de...

....Pago sempre i miei conti......
Ciao Rita

 Ciao Rita.
Questa ragazza č molto elegante nel dare 2dP
Antonio


Help!!!
Antonio che vuol dire 2dP?????
Ciao Rita

 Ciao Rita
Ve-ra-men-te elegante...
Due di picche, Rita, due di picche...
Antonio


Eheheh Antonio! Peccato che non sappia giocare a carte.....l'interpretazione
rimane libera....cmq
Sono curiosa di sapere di dove sei, essendo 'nuova' del NG mi son persa le
vostre presentazioni.
Se sei un toscano puro allora devo stare attenta alla tua ironia.....eheh
Ciao Rita
P.S.:I toscani li conosco benissimo.....

 P.S.:I toscani li conosco benissimo.....
Civitavecchia è a 30 km dal confine con la toscana.
Potremmo incontrarci in modo che tu possa verificare un'eventuale analogia
con i toscani...
Antonio

 ha scritto nel messaggio
news:UAFR7.288440$sq5.14...@news.infostrada.it...

Mi farebbe molto piacere conoscerti Antonio, però putroppo sono troppo
distante da Civitavecchia, chissà un giorno capiterà di certo, ora davvero
non saprei dirti.
Potrei verificare un' eventuale analogia....come dici tu...ehehe
Poi ricordo la canzone 'La lontananza' come mi ha rammentato Roberto....
Ciao Rita