Newsgroup: it.comp.appl.access
Titolo: Access è molto instabile

Sapete la mia più grande paura, in questo momento, è ritrovarmi il
database *spianato* da un giorno all'altro.
Questo perchè!?
Poche ore fa stavo inserendo dati reali nel mio database quando, appena
salvato il secondo record, mi appare la classica schermata di Access in
cui mi dice che un altro utente ha modificato i dati e che
bla...bla...bla... Io okkei, scelgo di salvare il record, ovvio, mi
rovavo in frmAggiungiUtente ed immaginatevi la mia sopresa, non era
possibile un messaggio del genere in quel punto del database.
Ad ogni modo, dopo aver cliccato su OK, mi ritrovo con un secondo
messaggio: il mio database non veniva più riconosciuto come un
database Access. Compatta e ripristina. Sembra tutto ok ma alla
riapertura il secondo record non era stato salvato. Lo reinserisco.
Sorpresona. Tutto sembra filare liscio ma i dati del primo record hanno
sovrascritto anche quelli del secondo *appena inserito*!
Teribbile. Allora compatto e ripristino di nuovo, poi faccio il backup
numero 6 miliardi 844 milioni 796 mila e 334 e riprovo con la copia con
cui stavo lavorando. Tutto regolare.
Non ho parole. Ed io ho paura.
Che succede? Devo aggiornare Jet?
Help!

 bla...bla...bla... Io okkei, scelgo di salvare il record, ovvio, mi
Giulio, sto problema lo hai perche' insisti ad aggiornare via update
il record che in quel momento e corrente nella maschera che stai usando.
O non associ la maschera e fai le update o associ la maschera e non fai 
le update.
--
a.cara

Teribbile. Sono appena stato su casa ad inserire i dati nel database
*non* backuppato. Appena inserito il primo record mi sposto nella
maschera a schede dove posso vedere e anche modificare i dati e mi
riappare il messaggio che tale record era stato modificato, lo salvo,
messagio di errore: il mio database non era più riconosciuto. Poi...i
controlli sono spariti e riapparsi - non tutti - uno ad uno con dentro
#Errore.
Ma è assurdo! Non mi era mai successo. I controlli sono TUTTI
controlli associati, se modifico qualcosa il salvataggio è AUTOMATICO,
non devo preoccuparmi di queste cose! NON ERA MAI SUCCESSO!
Praticamente... devo mettere DoCmd.RunCommand acCmdSaveRecord ogni
volta che modifico il valore di un controllo ASSOCIATO di un record
già ESISTENTE?
E se si, allora che evento esiste che definisce quando passo da una
scheda ad un'altra di un controllo a schede?
Ho paura. Non posso consegnare questo lavoro in tali condizioni. Ma
cosa gli dico? Che  è Access a fare casino? O è la mia incompetenza?
Se è la mia incompetenza poco male...rimetto l'incarico e do loro
tutti i sorgenti. Ma se non è così?
Aggiungi che Compatta/Ripristina ci stava mettendo molto tempo per
andare in porto e NON èandato in porto....l'ho bloccato prima.
Cancellerò questo database e userò la copia salvata.
P.S. Può c'entrare il fatto che sto rippando un DVD? Può essere che
il sistema non ce la faccia a fare tutte e due le cose?
Ma ho 512MB di DDR2 ed un Athlon XP-M 3000+.

Ale, ho appena fatto un reply....sono tutti controlli ASSOCIATI!
E' questa la cosa assurda.
Domani ti mando la copia di backup Ale, ti prego. Almeno me la tieni
anche tu. Se dovesse succedere qualcosa qui me la mandi via posta.
Tiprego, non dirmi di no :(

Se è la mia incompetenza poco male...rimetto l'incarico e do loro
<+tutti i sorgenti. Ma se non è così?
Se non fosse così?
Vorrebbe dire che frequentatori di quest'area sono hobbisti e/o pensionati
che giocano con
Access per puro passatempo.
Ciao.

tutti i sorgenti. Ma se non è così?
Ciao Giulio,
se mi permetti ti esprimo la mia opinione:
Simone Calligaris (che neanche conosco peraltro...) non ha tutti i torti 
...anzi -> ha ragione !!!
Giacchè sei "incasinato di brutto" con la scadenza etc..e giacchè qui c'è 
gente "molto competente" che con Access ci lavora "da parecchio" potresti 
chiedere ad un esperto del NG di occuparsi dell'ultimazione del db come 
commessa ed in questo modo potresti raggiungere 2 obiettivi:
1) Consegneresti il lavoro in tempo ben fatto e testato...
2) Daresti "spazio all'esperienza ed alla competenza" com'è giusto che sia 
in un caso del genere in cui non si tratta di un semplice db per archiviare 
i propri libri etc...
A lavoro finito ti andresti a vedere il codice che dovresti sapere leggere 
(considerando quello che riesci a scrivere...) e che sarebbe di certo molto 
più "efficiente e leggibile" del tuo in cui ometti, ad es., la gestione 
degli errori ed i commenti: 2 cose fondamentali per creare qualsiasi 
applicativo.
Fossi in te non "sottovaluterei" le potenzialità di Access...personalmente 
conosco "professionisti" che su questo software hanno creato dal nulla la 
propria azienda e i propri applicativi che girano nell'ambito di grosse 
"industrie" occupandosi, ad es., della manutenzione e gestione di macchine 
ed impianti...
E' "solo ed esclusivamente la mia opinione" che ti esterno con la "mia 
solita schiettezza"...mi auguro che la "interpreti" come tale :-)
Alla prossima
Gaspare 


La settimana scorsa ho visto il suo db e gli ho postato una soluzione
diversa perchè non ero d'accordo
con diverse sue soluzioni.
Mi sono offerto di farglielo e un 4-5 ore (per quello che ho visto del suo
db) veniva fuori una cosa dignitosa.
Ha preferito continuare per la sua strada dicendo che non c'era tempo.
Dubito che una settimana dopo ce ne sarà
-- 
_ _
Ciao
MAssimiliano Amendola            
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:  
www.donkarl.com/it

 ed impianti...
Anche se per la veritŕ č probabile che non abbiano usato JET per
l'archiviazione!
Quando si parla di Access c'č sempre il rischio di fare un minestrone in cui
buttare tutto: strumenti di Design e motore predefinito, mentre i due
aspetti sono ben distinti: anche sotto il profilo qualitativo   ;-)
Certo, resta il fatto che stranezze come quelle descritte da Severini
proprio non *esistono* anche con Jet!
Ciao: Cristiano

Beh.... ho portato con me il database - è su pennetta usb.
Vorrei dire la mia in merito:
per Simone Calligaris: non ho capito la risposta....sinceramente....
Per Gaspare: ma come potrei chiedere ad un membro del ng di occuparsi
dell'ultimazione del database? Ma qui le persone non sono ai comodi del
primo arrivato....io non mi sognerei mai di chiedere una cosa del
genere!!! Ho pensato ad una cosa diversa. Oggi invierò il database
così come l'ho chiuso questa notte a: te, MAX, Alessandro Cara,
Alessandro Baraldi, Sitocomune. Motivo: dare ai frequentatori del ng,
esperti e non, un framework libero da cui partire per creare il proprio
database. Chiunque potrà prendere questo database e personalizzarlo
secondo le proprie esigenze. Sarà un database libero, modificabile da
tutti, pieno di routine prese dal sitocomune e ridattate o prese da
persone gentili che sul ng si sono impegnate ad aiutarmi.
Personalmente, questo è il modo migliore che trovo per ringraziare
chi, in questo mese e mezzo, ha speso parte del suo tempo per aiutare
me nella realizzazione di questo database.
Chiedere a qualche utente esperto del ng di finirmi il lavoro e poi di
riconsegnarmelo mi sembrava proprio una cattiva idea...insomma
Gaspare....come avrei mai potuto chiedere una cosa del genere?
Il mio problema? Non ho potuto dire di no alla persona che mi ha dato
questo incarico, per motivi di amicizia e rispetto. Io ho cercato di
fare del mio meglio ma mi sono trovato ad affrontare un problema molto
più grande di me, da solo, senza esperienza e come se fosse stata la
prima volta in assoluto. Progettare un database non è come creare un
foglio Excel e digitare due nomi, questo lì - all'Ente - non l'hanno
capito.
Pensavano fosse una banalità progettare un database che funzionasse a
dovere, che rispondesse alle loro esigenze. E magari lo è anche, ma
non per me. Io uso Access da solo un mese e mezzo e penso di avere la
coscienza a posto quando dico che ho fatto il meglio che potevo, viste
le circostanze. Ora siamo praticamente giunti al capolinea. Potrò
riposarmi, e studiare finalmente.
Per MA: non credere che io abbia sottovalutato quello che hai fatto!
Anzi, te ne sono infinitamente grato ma...prova a metterti nei miei
panni! Avendo il fiato sul collo come potevo ricominciare tutto
daccapo? Non potevo semplicemente!!! Ma la tua soluzione è sempre sul
mio pc, e come avrò finito questo lavoro - questione di pochi giorni -
ci metterò mano e il lavoro poi sarà di dominio pubblico proprio come
il GJDbase che tra pochi minuti rilascio.
Infine una risposta generale: ieri il database si è corrotto quattro
volte. E' successo il peggio del peggio ed io non sono in grado di
affrontare simili problematiche. Non ne ho le conoscenze. Non ne ho
l'esperienza. Ho dovuto prendere una versione del GJDbase antecedente
quella che avevo a casa e ho dovuto rifare tutto daccapo.
In simili condizioni lavorative ditemi voi, cosa posso fare di più che
non abbia già fatto? Considerate che quando sono a casa, non ho
internet e spendo almeno 5 € al giorno in questo internet point per
richiedere aiuto.
Beh, ho finito :)
A presto!

P.S. arrivate le email? Saluti.

 quella che avevo a casa e ho dovuto rifare tutto daccapo.
Scusami Giulio,
ma no credi che se in un giorno il db si corrompe 4 volte c'è qualcosa che
ti sfugge?
Sono 4 anni che lavoro intensivamente in Access, 5 anni per almeno 4 volte
sarebbe impossibile, no credi?


Si ma sono consapevole che la mia inesperienza non mi permette di
capire cosa ci sia che non va :(