Newsgroup: it.comp.appl.access
Titolo: ERRORE SU MODIFICA RECORD

 Giorgia
Ciao Giorgia,
ho l'impressione che il problema possa derivare dal fatto che ogni
volta che inserisci una nuova scadenza inserisci anche un nuovo record
in Scadenzario Intestazione mentre, se ho inteso bene la tua struttura
dovresti la seconda volta  inserire  solo un nuovo dettaglio scadenza,
potresti verificare se la fattura � gi� inserita con una istruzione
del tipo:
if  not isnull(Dlookup("[PROTOCOLLO SCADENZARIO]", "[SCADENZARIO
INTESTAZIONE]", "[FT NUMERO] = " & Me.FT_NUMERO) )  then
    Dim db As DAO.Database
   Set db = CurrentDb
   Dim rs As DAO.Recordset
    Set rs = db.OpenRecordset("SCADENZARIO INTESTAZIONE")
    With rs
      .AddNew
        ![PROTOCOLLO SCADENZARIO] = Me.PROTOCOLLO
       ![PROTOCOLLO NUMERICO] = Val(Mid$((Me.PROTOCOLLO), 3, 4))
        ![FT NUMERO] = Me.FT_NUMERO
        !IMPORTO = Me.IMPORTO
        ![RAGIONE SOCIALE] = Me.RAGIONE_SOCIALE
        .Update
        .Close
    End With
end if

Mi scuso per l'uso improprio del maiuscolo!
Giorgia

 Giorgia




___
Eppure Cinzia ci dovrebbe aver preso
Parlaci della tabella Intestazione
MA


Ciao MA,
purtroppo con il suggerimento di Cinzia le scadenze non vengono neanche 
inserite, mentre con la mia istruzione, la scadenza viene inserita a patto 
che non venga modificata o che non ne inserisca più di una (nel caso per es 
di una rateazione).
Se volessi modificare qualche scadenza, lo potrei fare in secondo momento 
quando dopo il click sul pulsante Salva e dopo aver chiuso la form 
"INSERISCI SCADENZA" riaprissi quest'ultima.
Non so se riesco a spiegarmi ma in pratica succede che:
modificando qualche dato della scadenza  o inserendo una rata in più si 
attiva MyError con l'informazione "SCADENZA GIA' INSERITA PER QUESTA 
FATTURA" (che forse, per un più corretto utilizzo dovrebbe attivarsi solo 
nel momento in cui il totale indicato tra le rate sia superiore al totale 
della fattura), e soprattutto il campo [PROTOCOLLO NUMERICO] rimane a 0, in 
pratica non si attiva questa riga della stringa:
 ![PROTOCOLLO NUMERICO] = Val(Mid$((Me.PROTOCOLLO), 3, 4))
e di conseguenza, al momento della ricerca, mi perderei alcune scadenze.
Sperando che qualcuno mi abbia capita....attendo un aiutino!
Grazie
Giorgia

?"Giorgia"  ha scritto nel messaggio news:ihm0vd$c37$1...@speranza.aioe.org...

____
Risposta:
Dunque per inserire un record, la strada indicata da cinzia è quella giusta.
Ora sta alla tua struttura e cioè vedere se hai dimenticato di dirle un 
campo definito richiesto (se non lo valorizzi non aggiungi record)
Se volessi modificare qualche scadenza, lo potrei fare in secondo momento
quando dopo il click sul pulsante Salva e dopo aver chiuso la form
"INSERISCI SCADENZA" riaprissi quest'ultima.
Non so se riesco a spiegarmi ma in pratica succede che:
modificando qualche dato della scadenza  o inserendo una rata in più si
attiva MyError con l'informazione "SCADENZA GIA' INSERITA PER QUESTA
FATTURA" (che forse, per un più corretto utilizzo dovrebbe attivarsi solo
nel momento in cui il totale indicato tra le rate sia superiore al totale
della fattura), e soprattutto il campo [PROTOCOLLO NUMERICO] rimane a 0, in
pratica non si attiva questa riga della stringa:
![PROTOCOLLO NUMERICO] = Val(Mid$((Me.PROTOCOLLO), 3, 4))
e di conseguenza, al momento della ricerca, mi perderei alcune scadenze.
___
Occhio che così tu hai un mero di protocollo che salta l'anno
cioè se tu hai 100001... con il mid è uguale anche l'110001...
Sperando che qualcuno mi abbia capita....attendo un aiutino!
____
E' difficile sai?!
ma non perdere coraggio, che lo mettiamo a posto
Grazie
Giorgia


Io non perdo coraggio ma continuo a non capire perch� la stringa di cui 
sopra non funzioni.
Ho provato a inserire la funzione suggerita da Cinzia solo per la parte 
dello [SCADENZARIO DETTAGLI]  ma nulla....
Ora ho pensato ad una gestione diversa dello scadenzario ma far� un altro 
post...
Giorgia