Newsgroup: it.comp.appl.access
Titolo: Problema Tabella temporanea

Salve,
ho un'applicazione Access 2002 che prevede l'utilizzo di una tabella
temporanea presente sul FE recordsource di una sottoscheda che serve
per memorizzare i records venduti (righe dello scontrino).
Confermando con apposito pulsante le vendite effettuate vengono
portate sulla tabella Vendite apposita presente sul BE, la tabella
temporanea svuotata e pronta per accettare una nuova sessione di
vendita.
Il problema è durante tutte le operazioni giornaliere può capitare che
la tabella temporanea oggetto di numerose delete e insert si corrompa
o meglio che inizi a restituire risultati non coerenti.
Come potrei ovviare al problema?
Ho necessità di mantenere la tabella sul FE in quanto diversi client
possono avere sessioni di vendita separate e distinte.
Avevo pensato di fare una delete della tabella all'apertura
dell'applicazione e di ricrearla da codice ma non so se questa possa
essere la soluzione ottimale.
Grazie in anticipo
Rob

 essere la soluzione ottimale.
Direi che non � normale che la tabella si corrompa.
In particolare se 1 solo utente/istanza lavora con il FE.
Quante sono "numerose" delete e insert sulla tabella?
Puoi descrivere pi� dettagliato i "risultati non coerenti"?
In alternativa puoi fornire un backend separato per ogni utente che
contiene solo la tabella. Il modo pi� semplice � fornire FE e BE
individuale con un script o un tool come descritto in
www.donkarl.com/it?FAQ1.35
 e posizionare e riallegare questo
BE dalla stessa cartella del frontend: 
www.donkarl.com/it?FAQ3.1
Ma se non � chiaro la causa dei problemi, non � sicuro che aiuta.
-- 
HTH
Karl
*********
Access FAQ: 
www.donkarl.com/it
 

Grazie per la risposta.
L'applicazione prevede già FE e BE separati.
La corruzione della tabella è saltuaria ma volevo eliminare anche
questo bug.
I risultati non coerenti implicano un errato Recordcount, una Sum che
ritorna 0 anche se i records sono presenti ed altri problemi simili.
Sostituendo la tabella il problema scompare.
Non so quantificare precisamente il numero di record ma considera
all'incirca un 300 insert e delete giornaliere per 5 gg settimana.
Il problema non si verifica ovviamente ogni giorno, in alcuni casi non
si verifica mai in altri casi ogni 3-4 mesi
Rob

 si verifica mai in altri casi ogni 3-4 mesi
Hmm, strano, ma difficile a commentire senza conoscere il db,
le circostanze del lavoro ecc.
In ogni caso puoi provare un BE aggiuntivo o come hai scritto
una nuova copia della tabella all'apertura. Basta un veloce
DROP TABLE e un CopyObject di un modello.
-- 
cu


 ha scritto nel messaggio 
news:e46bd65f-0fa1-44a4...@d31g2000vbm.googlegroups.com...
Grazie per la risposta.
Se ti puo' interessare per svuotare in modo VELOCISSIMO la tabella TMP
(ALLEGATA) devi creare una tabelle TMPINIZIO importata e non allegata 
naturalmente vuota
in modo che premendo il pulsante, copy questa tabella TMPINIZIO in TMP ed in
zero secondi si SVUOTA.
Ciao
Graziano

Rob
A ruota sul suggerimento di Karl.....ok la tab temporanea ma ho un appunto(per esperienza diretta....purtroppo....) 
Il FE secondo me NON dovrebbe MAI contenere tabelle.....fatti un BE di appoggio (locale nella stessa dir dell'FE e lo usi come appoggio) ed i vari problemi li risovi in un colpo solo.....per esempio se si corrompe l'FE e tu lo sostituisci perderesti dei dati...con il DB d'appoggio no...e tante altre facilitazioni per la manutenzione...
-- 
Questo articolo e` stato inviato dal sito web 
http://www.nonsolonews.it

Rob
scusa...mi � partito l'invio.......La mia perplessit� (come quella di Karl) � sulla corruzione ripetuta di una tab locale....+ ...nn � che ci sia qualche altro problema strutturale (tipo accesso contemporane nn controllato, utilizzo dello stesso FE da parte di utenti o cose cos�?


 
--
ac

Alessandro Cara ha scritto:

E infatti proprio quello dicevo......un 'BE locale' con un MDB da usare per tabelle a lentissima variazione, appoggio per la visualizzazione e manipolazione dei dati in multiutenza, storage della impostazioni locali e tutto quello che pu� venire in mente......mi � partito il messaggio......maledetto TAB....... :-)
