Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Impedire accodamento record...

2 views
Skip to first unread message

dondario

unread,
Apr 17, 2001, 11:53:55 AM4/17/01
to
Salve,
Gestisco un db in rete fatto con Access 2000; ho bisogno di accodare
determinati record, che rappresentano degli eventi fissi che accadono ogni
giorno, da una tabella "matrice" a una tabella "giornaliera" e gli operatori
fanno questo da un pannello con pulsanti che azionano una semplice macro che
a sua volta esegue prima una query di accodamento e poi una di aggiornamento
che porta il campo "data" (Null, dalla matrice) alla data corrente... tutto
OK, solo che se l'utente preme il pulsante magico due volte nello stesso
giorno mi si duplicano tutti i record, ed ho due eventi uguali al giorno
invece che uno solo come dovrebbe... volevo, magari nelle condizioni delle
macro, porre come ostacolo che se nel campo data dell'ultimo record della
"giornaliera" c'è già la data di oggi, la macro non si eseguisse... ci sto
diventando matto, anche perché sembra che la colonna condizioni della macro
prenda solo maschere e report come riferimenti in cui cercare valori... mi
sbaglio? Ho poi paura che un altro problema potrebbe derivare dal fatto che
il valore predefinito per i nuovi record, nella "giornaliera" è settato a
=Date() nel caso di aggiunta di eventi straordinari, non presenti nella
"matrice"... in un'ipotetica maschera costruita a uso della macro, la data
corrente comparirebbe sempre e quindi, addio macro! Come posso fare???
Spero di essermi spiegato e grazie comunque...
DonDario


Emanuele

unread,
Apr 17, 2001, 1:37:50 PM4/17/01
to
Per prima cosa non capisco perchè tu debba fare la seconda query, quella di
aggiornamento. Basterebbe che nella query di accodamento, in corrispondenza
del campo data mettessi, invece che un campo della matrice, l'espressione
date(). Costruendo inoltre un indice a duplicati impossibili costituito
dall'insieme di campi (sicuramente data e qualcun altro che non conosco non
conoscendo la tua tabella) impedisci in qualunque caso che si verifichi
l'incidente di cui ti preoccupi.
Ciao,
Emanuele


--
Posted from puppis2.tiscalinet.it [195.130.225.135]
via Mailgate.ORG Server - http://www.Mailgate.ORG

Sib dal portatile

unread,
Apr 17, 2001, 6:24:37 PM4/17/01
to
"dondario" <dond...@xxx.it> ha scritto nel messaggio

> Gestisco un db in rete fatto con Access 2000; ho bisogno di accodare
> determinati record, che rappresentano degli eventi fissi che accadono ogni
> giorno, da una tabella "matrice" a una tabella "giornaliera" e gli
operatori
> fanno questo da un pannello con pulsanti che azionano una semplice macro
che
> a sua volta esegue prima una query di accodamento e poi una di
aggiornamento
> che porta il campo "data" (Null, dalla matrice) alla data corrente...
tutto
> OK, solo che se l'utente preme il pulsante magico due volte nello stesso
> giorno mi si duplicano tutti i record,

Prima di tutto la query di accodamento puo' tranquillamente includere la
data odierna evitandoti l'esecuzione della seconda query, poi, per risolvere
il tuo problema, presupponendo (dato che non lo prevedi) che la tabella
"matrice" non debba essere "ripulita", puoi inserire un campo Si/No che
imposti a si per tutti i record che travasi.
Alla pressione del pulsante ti bastera' escludere i record gia' travasati
(quindi con il campo impostato a Si)

Sib

--
----------------------------------------------------
la mia home:
http://digilander.iol.it/syb
----------------------------------------------------
il sito comune di it.comp.database.access:
http://www.sitocomune.com
----------------------------------------------------
4000 anni fa', il saggio egizio Ptahhotep scrisse:
"... perche' non esistono saggi per nascita."
------------------------------------------------------
Saturiamo ECHELON:
bomba saddam attentato medio oriente

0 new messages