Newsgroup: it.comp.appl.access
Titolo: problema cancellazione record cancella quelli di un altra maschera

ho una maschera schede in visualizzazione continue e poi una sottomaschera 
pagamenti della scheda
quando apro la maschera pagamenti dei pagamenti di quella scheda e elimino 
un record si elimina
la scheda nella maschera sotto invece del pagamento della maschera attiva
vi è mai capitato? dove potrebbe essere il problema?
Grazie a tutti. 


Con quale istruzione cancelli il record?
Ciao.
-- 
Sergio MAZZA 

 Grazie a tutti.
Simba simba... un corso in "migliorie di esposizione e sintesi" no è? ;-)
A dire il vero ci ho capito poco, e anche quel poco l'ho compreso
abbastanza male...
Tu hai una Form "Schede" continua con una SuForm "Pagamenti" relazionata o
riferita al singolo record della Form principale no? Bene.
I singoli record della SubForm "Pagamenti" li richiemi in una terza Form e
da questa li elimini o ho di fatto compreso male?
Se così fosse, non ne vedo l'utilità visto che una SubForm con il record
da eliminare già ce l'hai...
Se non fosse così attendo news, ma stavolta comprensibili... da una mano a
chi una mano ti vuole dare.
-- 
Ciao
Pablitomf (Maurizio Facciuti)
Access : Ver.97 - 2K
----------------------------------
http://www.accessgroup.it/
http://www.sitocomune.com/
----------------------------------
Non mi fido molto delle statistiche, perchè un uomo con la testa nel forno
acceso e i piedi nel congelatore statisticamente ha una temperatura media.
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Access : Ver.97 - 2K
maschera schede in vis. continua  associata a tabella schede
maschera pagamenti associata a  tabella pagamenti
tra schedee pagamenti esiste una relazione semplice tra idscheda contatore 
di schede e idscheda numerico di pagamenti
quando elimino da pagamenti un pagamento vedo cancellarsi la scheda sotto 
anzichè il pagamento scelto però in realtà
se esco e rientro nella maschera schede la scheda ricompare quindi è un 
eliminazione solo visuale non reale.
non capisco il problema, sono stato piu chiaro?
grazie. 

Con quale istruzione cancelli il record?
Ciao.
-- 
Sergio MAZZA
questa
-------
    Dim response
        response = MsgBox("Sei Sicuro di voler eliminare il Pagamento del "
& Forms![schedepagamenti]![data] & "?", vbYesNo, "Attenzione!")
    If response = vbYes Then
        Me.AllowDeletions = True
        DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
        DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
        Me.AllowDeletions = False
        Me.Refresh
        CalcolaTutto
    End If
calcolatutto riesegue i totali a fondo maschera pagamenti
---------------------------------------------------------
Private Sub CalcolaTutto()
    Me.caparra = Forms![SCHEDELISTATO]![caparra]
    Me.totale = Forms![SCHEDELISTATO]![totale]
    Me.Pagato = Me.Pagato + Nz(DSum("importoacconto",
"ClientiSchedeParcheggiAcconti",
"[idscheda]=Forms![schedelistato]![idscheda]"), 0) + Me.caparra
    Me.NonPagato = Me.totale - Me.Pagato
End Sub

 ha scritto nel messaggio
news:422c26c2$0$32349$5fc...@news.tiscali.it...

Se hai due tabelle tra di loro in relazione uno-a-molti e per la quale
relazione hai aggiunto l'integrità referenziale con l'opzione elimina record
correlati a catena, è normale che se elimini un record dalla tabella del
lato "uno" Access elimini anche tutti i record della tabella del lato
"molti" ad esso correlati.
Se non vuoi che questo avvenga, non impostare tale opzione, nel qual caso
però Access non ti permetterà di eliminare un record della tabella del lato
"uno" se prima non eliminerai tutti gli eventuali record della tabella del
lato "molti" ad esso correlati.
-- 
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------


Invece di utilizzare il metodo "DoMenuItem" potresti utilizzare una query di 
eliminazione indicando l'id del record da cancellare, cosě sei sicuro che il 
record da cancellare č quello giusto...
Ciao.
-- 
Sergio MAZZA 

 grazie.
Sicuramente piů chiaro.
Quindi relazione uno-molti tra schede.ID e pagamenti.idscheda.
Il tuo č un fenomeno che non ha spiegazioni se l'eliminazione del singolo
record pagamenti.idscheda č fatto correttamente (Es. DoCmd.RunCommand
acCmdDeleteRecord)... Provato a fare il requery della Form o un
sendkeys(f9) ?
-- 
Ciao
Pablitomf (Maurizio Facciuti)
Access : Ver.97 - 2K
----------------------------------
http://www.accessgroup.it/
http://www.sitocomune.com/
----------------------------------
Non mi fido molto delle statistiche, perchč un uomo con la testa nel forno


 sendkeys(f9) ? 
( Ovviamente dopo l'evento della cancellazione! )
-- 
Ciao
Pablitomf (Maurizio Facciuti)
Access : Ver.97 - 2K
----------------------------------
http://www.accessgroup.it/
http://www.sitocomune.com/
----------------------------------
Non mi fido molto delle statistiche, perchè un uomo con la testa nel forno



allora non c'è nessuna integrità referenziale nella relazione e la 
cancellazione non avviene dei molti perchè elimino l'uno di quella 
principale ma il contrario elimino uno dei tanti della parte molti e mi 
elimina l'uno dall'altra parte ma solo apparentemente se chiudo e riapro il 
record c'è ancora
mi sa che rifaccio la form però è un anomalia che non mi spiego.
Grazie.