Newsgroup: it.comp.appl.access
Titolo: PER LAURA AGOSTINI

ho una tabella spese varie con la casella controllo(pagato si no) e voglio
che a fine mese tute le spese varie che hanno barrato si come pagamento
vengano cancellate come posso fare?
vecchio testo messaggio.
Ciao Laura ho provato la query delete from miatabella  were miocampo  = true
.
allora diciamo che sembra funzionare ma forse non ti ho spiegato tutto:
uio ho 10 campi che sono spese1 spese2 spese 3 ecc.ecc. + tovarie (totale
delle spese1234ecceccc)
poi ho fatto un gruppo di opzioni = a pagato si o no che restituisce il
valore 1= pagato 2 =  non pagato.
ora con la tua istruzione il mio campo spese1 viene cancellato sempre anche
se io ho il valore 2 non pagato.
in oltre ho bisogno di cancellare tutte le spese 1 2 3 ecc.ecc.
so che e' un casino ma visto che sei stata gentile mi aiuteresti?
grazie alex

 se io ho il valore 2 non pagato.
Nella riga criteri qella query, sotto il campo pagato metti 2
Io ripeto perň che č meglio aggiungere un campo sě/no da mettere a sě quando
non si vogliono piů trattare quei record in modo da trattare solo quelli con
flag a no, in modo che comunque rimangono in memoria storica!!!
Antonio

 Antonio
Scusa, mi è partito un rispondi al mittente, comunque, per quanto riguarda
il discorso dello storico, è meglio creare tabelle apposite o usare un flag?
Sempre tenendo conto che si fanno molte modifiche su tabelle di grosse
dimensioni....(dai 20000 record in su diciamo..)
Ciao Laura

 Scusa, mi è partito un rispondi al mittente,
CUT
... e scommetto che ora vorrai farci credere che stavi pulendo la
tastiera...
Sib

 aps asp.
ora mi vado a leggere la posta se me la hai inviata comunque continuo a
capirci sempre di meno.

 ha scritto nel messaggio
news:Qr_j8.62234$_u5.1...@news1.tin.it...

Scusa, hai ragione, come ti è stato già detto se il tuo campo non è un
boolean ma hai utilizzato i valori 1 e 2, nella condizione where devi
semplicemente mettere spese1=1 cioè pagato. Se poi vuoi che tutti i campi
spese risultino essere pagati devi utilizzare anche "and" cioè
where spese1=1 and spese2=1 and spese3=1 e così via per tutti i campi che ti
interessano....se invece ti basta che uno solo dei campi risulti essere
pagato devi utilizzare "or" al posto di "and".
Comunque ti conviene fare un pò di pratica con le query, guardati l'help
cercando le parole "select", "insert", "delete" e "update" così impari un pò
di sintassi sql.
Ciao Laura

 Sib
Ha! Ha! Ha! Mi hai fatto tana....che dici, se invece sparo che pulivo il
mouse sono piů credibile?
Ciao Laura

 Ciao Laura
20000 record con un buon PC ancora non è così impattante, ma ci stiamo
avvicinando.
E' solo un discorso di lavoro da fare:
Con il flag basta spuntare o meno, lavorare con i non spuntati e per
recuperare lo storico vedere solo gli spuntati.
Certo che la creazione di tabelle storiche è più professionale e
performante.
A quel punto si potrebbe creare una routine di salvataggio storico. Per
esempio, se la discriminante è una data di salvataggio record, si potrebbe
salvare una tabella con il nome dell'anno, estrapolato con Year(data)
Fai una query di creazione tabella via codice e ci schiaffi tutti i record
con year = all'anno prescelto. Poi gli stessi record li elimini dalla
tabella originale. Aggiungerei anche un accodamento ad una tabella "Anni
salvati" mettendoci l'anno salvato in corso.
Un' altra funzionalità ti permetterà di scegliere da anni salvati uno degli
anni e a quel punto caricherai la tabella chiamata come l'anno scelto...
Antonio

 ok faro' cosi' ma ora mi sono accorto che non mi cancells solo spese 1 ma
tutto il record con i relativi dati anagrafici ecc.ecc.ecc.
sto impazzenda laura non ne esco + fuori!!!

 sto impazzenda laura non ne esco + fuori!!!
Crisbio, ma allora non vuoi cancellare i record...vuoi forse rimettere il
campo spese1 a "non pagato" cioč 1, per tutti i record che invece erano
stati messi a 2? Se č cosě, utilizzi update cioč
update miatab
set spese1=1
where spese1=2
che dici, questa volta ci ho preso?

 wrote in message
kZ_j8.14549$%g7.4...@twister2.libero.it...

Sicuramente!
E volendo confrontare tutti gli anni in riepilogo una bella query di unione
da aggiornare ogni volta che vengono archiviati gli anni.
Gio'