Newsgroup: it.comp.appl.access
Titolo: Azzerare Tabella

Supponiamo di essere su una maschera qualsiasi,
premendo il bottone "Nuovo Anno", come faccio a trasferire i valori numerici
del campo "Giacenza" nel campo "Rimanenza" (Sostiutendo i valori dell'anno
precedente) e nello stesso tempo cancellare tutti record del campo
"TipoMovimento", "QuantitàMovimentata" ecc, naturalmente lasciando solo le
voci "Rimanenza" nel campo "TipoMovimento"
Saluti CF

 wrote in message
klw_4.90062$VM3.6...@news.infostrada.it...


 Scusa, potresti essere più chiaro per quanto riguarda la query 1 di
aggiornamento, ma forse anche con le altre due la cosa mi riuscirà
difficile.
Grazie
CF

 

1) Crea una nuova query.
2) Inserisci la tabella che contiene i dati 
interessati e trascina
il campo "Rimanenza" nella griglia di struttura.
3) 
Dal menu "Query" seleziona la voce "Query di aggiornamento".
4) Noterai che 
nella griglia di struttura sparisce la riga "Ordinamento:"
che verrà 
sostituita da "Aggiorna a:"
5) E' in questa nuova casella che devi inserire 
il nome del
campo [Giacenza].
6) Questo tipo di query provvederà, ogni 
volta che la lanci, a sostituire
il contenuto del campo [Rimanenza] con il 
contenuto del campo [Giacenza].
Verrai avvisato di quanti record saranno 
aggiornati e se vuoi puoi
annullare l'operazione.
Vedi 
schema:
            
+-------------+
     Campo: | Rimanenza   
|
            
+-------------+
   Tabella: | NomeTabella 
|
            
+-------------+
Aggiorna a: | [Giacenza]  
|
            
+-------------+
   Criteri: 
|             
|
            
+-------------+
La terza query va realizzata con lo stesso sistema, salvo 
che al posto di
utilizzare il campo [Rimanenza] utilizzerai gli altri campi 
da azzerare e
nella casella "Aggiorna a:" non metterai il nome di un campo ma 
dei valori
nulli, cioè 0 se il campo è numerico o una stringa vuota "" se il 
campo è
di tipo testo.
Diverso è il discorso per la seconda query, che 
non è una query di
aggiornamento, ma una normalissima query di selezione in 
cui devi compilare
la sezione "Criteri:". Se l'aggiornamento è avvenuto 
correttamente non
visualizzerà nessun record.
Vedi 
schema:
             
+--------------+-------------+
      Campo: | 
Rimanenza    | Giacenza    |


             
+--------------+-------------+
    Tabella: | 
NomeTabella  | NomeTabella 
|
             
+--------------+-------------+
Ordinamento: 
|              
|             
|
             
+--------------+-------------+
   Criteri:  | 
<>[Giacenza] 
|             
|
             
+--------------+-------------+
Se hai ancora problemi fammi 
sapere.



voci "Rimanenza" nel campo "TipoMovimento"
Update tabella set Rimanenza = Giacenza
Delete * from tabmov where Tipomovimento <> "Rimanenza"
Il problema grosso sta nell'eseguire queste due query "nello
stesso tempo".
Se hai un biprocessore se ne puo' parlare.
--
Lorenzo Coronati
--
<<Il materiale sul NG non è di particolare 
qualità... cioè siti... magari in inglese in 
cui si possono trovare maggiori informazioni...>>
(Matteo Testoni, 24/05/2000)
--


... come al solito sei gentilissimo!!!
dunque caro Lorenzo,
nella tabella "Tb_Farmaci_Movimenti"
effettuo tutti movimenti (Carico-Scarico-Rimanenza [campo "TipoOperazione])
poi riepilogo tutto con una query "Q_Farmaci_RIEPILOGO" (che a sua volta
prende origine dalla query di selezione "Q_Farmaci_Movimento") che mi
restituisce:
un campo "Rimanenza"
un campo "Carico"
un campo "Scarico"
un campo "Giacenza"
Quindi intervenendo sulla tabella "Tb_Farmaci_Movimento" č corretto??
Spero di essere chiaro...
saluti CF