Newsgroup: it.comp.appl.access
Titolo: Evento su controlli

Ciao a tutti
ho una tabella con 8 campi e inserisco i dati da una maschera associata alla 
tabella con 8 controlli "ovviamente".
quando inserisco i dati avrei la necessità che in solo due controlli es: 
num_fattura e tot_fattura i valori immessi non siano uguali ad un record 
della tabella stessa ,tutti e due i valori non solo uno o solo l'altro
esempio num_fattura 5 , tot_fattura ? 30,00 se esiste un altro record con 
questi valori mi dia un messaggio come devo procedere secondo voi? grazie.

 ha scritto nel messaggio 
news:_xe9e.1261388$35.46...@news4.tin.it...

Ciao Miro
uno dei modi per risolvere il tuo problema è quello di impostare un indice
multicampo in struttura tabella. guarda help come fare.
---
Daniele 

 ha scritto nel messaggio
news:_xe9e.1261388$35.46...@news4.tin.it...

Ciao Miro,
considerando che con la stessa data fattura poi avere più fatture ma solo
con numeri diversi : (prima di aggiornare il controllo numero fattura con il
controllo data fattura già compilato ) prova così :
contaDuplicato = DCount("[numero_fattura]", "T_fatture", "[numero_fattura]="
& Me.num_fattt & " and [id_data_fattura]=" & Me.id_data_fattura)
If contaDuplicato > 0 Then
        MsgBox ("Attenzione! numero fattura già presente per questa data!")
        Cancel = True
End If
se invece ti basta controllare che solo il numero fattura e il totale della
fattura non siano già presenti nella tabella fai Dcount prima di aggiornare
entrambe i controlli (numero fattura e importo) con la stessa tecnica.(vedi
anche help)
Ciao

va
è che il secondo campo è di valuta e mi da errore nella funzione sulla
virgola della valuta es : € 30,73 errore sulla virgola invece € 30 nessun
errore come mai?

 wrote in message
news:_xe9e.1261388$
35.46...@news4.tin.it

Premesso che il TotaleFattura dovrebbe essere un campo calcolato
ma non voglio approfondire l'argomento, non capisco come
puoi avere 2 Fatture con lo stesso num_Fattura.
Cosa invece possibile è avere il Totale uguale ad un'altra fattura...!!
Ritengo che l'unico controllo da effettuare sia quello sul NumeroFattura
e che il modo migliore sia quello di sfruttare sia la gestione
delle PrimaryKey e di conseguenza l'errore che ne deriva, ma
ancora meglio una generazione Automatica preventiva del 
NumeroFattura al fine di evitare errori.
In ogni caso quanto dici mi pare poco sensato.
@Alex
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 NumeroFattura al fine di evitare errori.
sono daccordo
[cut]
una cosa @Alex : ho provato la Dcount e in effetti la virgola è vista male
che ne pensi di passare il ciriterio in questo modo :
DCount("valFatt", "T__fattura", "valFatt=" &
Replace(CStr(Me.valfatt), ",", ".")) > 0
Ciao.

 Ciao.
Ciao Sandro.
Dopo la sostituzione vari convertito in Double o Single
a seconda della precisione che č richiesta il campo
della tabella potrebbe essere ragionevolmente di
tipo Valuta, e come lo hai usato diventa stringa
che richiederebbe il chr(34) ma poi non sarebbe
accettato come criterio.
"valFatt=" & csng(Replace(CStr(Me.valfatt), ",", "."))
Per l'autore del 3D:
In ogni caso secondo me č inammissibile testare
se un'altra fattura ha lo stesso importo, tantomeno
se esiste una Fattura Uguale con Importo Uguale
ribadisco che l'unico controllo č per non duplicare il 
NumeroFattura.
Quě credo convenga consigliare 2 cose:
1)Spiegare meglio questa esigenza al fine di ottenere
  suggerimenti corretti e non solo la risposta fine a
  se stessa con la quale presumo possa essere commesso
  un errore.
2)Prova a rivedere bene quanto hai chiesto, magario ho frainteso
  ...............
Ciao


 Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Ho risolto così grazie ragazzi date sempre risposte sensate.
Dim contaDuplicato
contaDuplicato = DCount("[Im_Da_Pag]", "Prima_Nota", "[Im_Da_Pag]=" & 
Str(Me.Im_Da_Pag) & " and [N_Fa]=" & Me.N_Fa)
If contaDuplicato > 0 Then
        MsgBox ("Attenzione! Fattura già presente con questo Importo!")


 End If
Ma cavolo...... che ti frega dell'importo.....????????
Come diavolo č ipotizzabile una fattura con NumeroFattura uguale
qualunque sia l'importo...!!!!
Vedo di essere piů chiaro visto che fino ad
ora forse non lo sono stato:č una cazzata concettuale.
Saluti


 @Alex
E' bello vederti rispondere con la tua sottile ironia...
;-P
Domanda: l'avrŕ capita???
-- 
_ _
Ciao
MAssimiliano Amendola
Cisa1 - I° Conferenza Italiana per Sviluppatori Access Arezzo 4+5
Giugno 2005 Sono aperte le iscrizioni  Info:  
www.donkarl.com/it

 Domanda: l'avrà capita???
Sicuramente no, ma non demordo.
Ciao
@ALex


 @Alex
Ciao Alex
....  non incazzarti! sei ancora convalescente!!
l'antibiotico ha picchiato duro eh?!  :-)
aspettiamo le spiegazioni di Miro se ci saranno, altrimenti ......
la vita continua ... :-)
---
Daniele 

 Daniele
Non m'incazzo per le cose di altri solo mi piacerebbe
l'uso della LOGICA.
Ciao Daniele.


 Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Ragazzi ora vi spiego
Il database in questione è stato strutturato male Alex ha ragione su tutti i 
fronti ,ma il mio amico  a cui ho preparato questo db lo usa tuttora dovete 
sapere che sono un'appasionato di access con i miei limiti da super 
principiante (di lavoro faccio il ristoratore) e cerco di imparare per pura 
passione grazie per la vostra pazienza e ciao