Newsgroup: it.comp.appl.access
Titolo: Maschera di eliminazione dati...

vengo al sodo..
ho fatto una maschera con sottomaschera con origine dati
una query che a sua volta
ha come origine 2 tabelle anagrafiche...
nella maschera ho messo un pulsante di comando x eliminare il record
corrente... funziona... elimino... se nella maschera vado a ricercare
il nome del cancellato non lo trovo
ma se vado a fare un controllo nella tabella Anagrafe .. mi trova
il record... eppure premendo il pulsante mi dice se voglio eliminare
il record corrente + i dati ad esso correlato...
quale può essere il problema ???
Ciao e grazie...
--
SuperPippo®   [;o))

 Mi viene in mente che forse stai eliminando il record dalla parte Molti di
una relazione uno a molti (Es. tabellaCliente,
tabellaNumeriTelefonoCliente).Se elimini un record dalla seconda tabella (ed
era l'unico telefono di quel cliente) non trovi più quel cliente nella
tabella, ma non hai toccato evidentemente la tabellaClienti.
spero ti possa servire
Paolo

 ha scritto nel messaggio
| news:TpsS7.304120$sq5.14...@news.infostrada.it...
[CUT]
| >
| > Mi viene in mente che forse stai eliminando il record dalla parte Molti
di
| una relazione uno a molti (Es. tabellaCliente,
| tabellaNumeriTelefonoCliente).Se elimini un record dalla seconda tabella
(ed
| era l'unico telefono di quel cliente) non trovi più quel cliente nella
| tabella, ma non hai toccato evidentemente la tabellaClienti.
| spero ti possa servire
| Paolo
--------------------------
CmQ  funziona........a metà......perchè facendo un controllo..
nella Query elimina tutto il record,
nella Tabella Esenzione (sottomaschera) elimina il corrispondente,
ma solo se ha un esenzione... se ne ha + di una rimane lì
ma.. nella Tabella Anagrafe (corpo) il record rimane bello lì !!!
come mai ???
non me lo spiego... eppure controllando le relazioni
Anagrafe 1 a molti Esenzioni.. è applicata l'integrita referenziale,
Aggiorna campi correlati a catena ed Elimina record correlati a catena...
che ne pensi ??
Ciao..

 ha scritto nel messaggio
news:tHMS7.310569$sq5.15...@news.infostrada.it...

Esempio:
tblClienti            tblEsenzioni
Cliente1            Cliente1Esenzione1
Cliente2            Cliente1Esenzione2
                        Cliente2Esenzione1
Se ho capito bene quello che stai facendo è eliminare i record dalla tabella
esenzioni: non capisco perchè ti aspetti che venga eliminato anche il record
della tabella clienti. EliminaRecordCorrelatiACatena funziona nel verso da 1
a molti, non al contrario.
La maschera si deve basare su tblClienti, la sottomaschera su tblEsenzioni.
Se vuoi cancellare un'esenzione cancelli il record della sottomaschera, se
vuoi cancellare un cliente il tuo pulsante deve cancellarlo dalla maschera
Ciao

 ha scritto nel messaggio
| > | news:TpsS7.304120$sq5.14...@news.infostrada.it...
| > [SUPERCUT]
|
| Esempio:
| tblClienti            tblEsenzioni
| Cliente1            Cliente1Esenzione1
| Cliente2            Cliente1Esenzione2
|                         Cliente2Esenzione1
|
| Se ho capito bene quello che stai facendo è eliminare i record dalla
tabella
| esenzioni: non capisco perchè ti aspetti che venga eliminato anche il
record
| della tabella clienti. EliminaRecordCorrelatiACatena funziona nel verso da
1
| a molti, non al contrario.
| La maschera si deve basare su tblClienti, la sottomaschera su
tblEsenzioni.
| Se vuoi cancellare un'esenzione cancelli il record della sottomaschera, se
| vuoi cancellare un cliente il tuo pulsante deve cancellarlo dalla maschera
| Ciao
------------------------
scusa P... se metto alla prova la tua pazienza... cmq facciamo un
back step x chiarire le cose...
allora ho una Tabella Anagrafe ed una Tabella Esenzioni
correlate rispettivamente uno a molti....
per crearmi una maschera che comprendesse le 2 tabelle
mi sono creato una QueryEliminazione che comprende le 2 tabelle..
ho fattto bene fin ora ???
Questa MasKEliminazione è strutturata in Intestazione ove ho posto
4 controlli di ricerca (Requery) tipo Cerca1 (Cognome_Nome)
Cerca2 (CodiceRegionale) etc. etc.altrimenti come cerco il record
da cancellare !!??
nel Corpo ho tutto il contenuto di Tabella Anagrafe
ed in Piè di Pagina la sottomaschera...
come dicevo ho messo un pulsante di comando in corpo maschera..
nella QueryEliminazione mi elimina tutto....
nella Tabella Esenzioni... se 1 esenzione la elimina... se 2 ne fa
rimanere 1...(scusa il gioco di parole)...
ma il colmo è nella Tabella Anagrafe che non cancella
il record in nessuna maniera...
io mi chiedo... se sono correlati... se elimino il record
7168 deve eliminare tutto o no ???
stavo pensando... non è che mi debba fare una Maschera
e Sottomaschera ex novo basata direttamente sulle Tabelle
Anagrafe ed Esenzioni ???
Ciao e scusa la lungaggine...
--
SuperPippo®   [;o))


 Paolo

 ha scritto nel messaggio
| > | > [SUPERCUT]
||
| No. Ti devi creare una maschera basata su Anagrafe ed inserirvi una
| sottomaschera basata su Esenzioni
| (Anagrafe in Intestazione e Esenzioni in CorpoMasschera).
| Per selezionare il record da eliminare se ti serve fai la query (di
| selezione non di eliminazione), poi basta che crei una casella combinata
che
| su _DopoAggiornamento estragga il record che ti serve
Fatto... creato Maschera con Sottomaschera ex novo dalle 2 tabelle..
ed ho collegato campi Master a campi secondari .. etc..
funziona .........il problema ora l'ho con i parametri di ricerca...
da effettuare nella stessa Maschera...
ho fatto come tu dici... ho creato una query di selezione che comprende le
2 tabelle... poi in maschera mi sono fatto una casella combinata...
e qui nasce il problema....ho messo 4 criteri (Univoci.. o quasi) di
ricerca...
Cognome (ma a me servirebbe anche il Nome, ma si trova in un campo diverso)
Codice Regionale, Data di Nascita, Codice protocollo...
la combo funzia solo se inserisco il Cognome Rossi... purtroppo
la ricerca non è selettiva dato che me ne può trovare 200
dato che il DB si compone di 15.000 record...
questo sotto il codice della combo...
Sub CasellaCombinata88_AfterUpdate()
    ' Trova il record corrispondente al controllo
    Me.RecordsetClone.FindFirst "[ID_assistito] = " &
Me![CasellaCombinata88]
    Me.Bookmark = Me.RecordsetClone.Bookmark
End Sub
Ciao Paolo........

 ha scritto nel messaggio
news:0JqT7.323178$sq5.15...@news.infostrada.it...

Non ho capito il tuo problema attuale; nella combo evidentemente puoi
inserire i campi che ti servono (cognome, nome e quant'altro) ordinati come
pare e piace a te. Se vuoi fare il raffinato (ma direi che non è il caso, a
meno che tu abbia voglia di smanettare per imparare), puoi crearti delle
combo in cascata, con ognuna imposti un filtro: prima per cognome, poi per
nome, ecc.
Paolo

 ha scritto nel messaggio
| > | > | > [SUPERCUT]
| > poi in maschera mi sono fatto una casella combinata...
| > e qui nasce il problema....ho messo 4 criteri (Univoci.. o quasi) di
| > ricerca...
| > Cognome (ma a me servirebbe anche il Nome, ma si trova in un campo
| diverso)
| > Codice Regionale, Data di Nascita, Codice protocollo...
| > la combo funzia solo se inserisco il Cognome Rossi... purtroppo
| > la ricerca non è selettiva dato che me ne può trovare 200
| > dato che il DB si compone di 15.000 record...
| >
| > questo sotto il codice della combo...
| >
| > Sub CasellaCombinata88_AfterUpdate()
| >     ' Trova il record corrispondente al controllo
| >     Me.RecordsetClone.FindFirst "[ID_assistito] = " &
| > Me![CasellaCombinata88]
| >     Me.Bookmark = Me.RecordsetClone.Bookmark
| > End Sub
| >
| > Ciao Paolo........
----------|
| Non ho capito il tuo problema attuale; nella combo evidentemente puoi
| inserire i campi che ti servono (cognome, nome e quant'altro) ordinati
come
| pare e piace a te. Se vuoi fare il raffinato (ma direi che non è il caso,
a
| meno che tu abbia voglia di smanettare per imparare), puoi crearti delle
| combo in cascata, con ognuna imposti un filtro: prima per cognome, poi per
| nome, ecc.
| Paolo
----------------------
Beh.. Paolo mi sono perso... anche perchè poco pratico di Access.e di
caselle
combo.....la combo che ho fatto mi escono tutti i campi che ho
inserito... ma considera come ricerca solo il primo....??
in sostanza io ho questa Maschera+Sottomaschera....
mi servirebbe un controllo, una combo o che altro per trovare
il record di mio interesse per poterlo cancellare...
diciamo mi basta anche il solo Cognome e Nome...
Ciao...

 ha scritto nel messaggio
news:daLT7.329353$sq5.16...@news.infostrada.it...

Ehilà, ti scoraggi?
Certo che la combo considera solo il primo: puoi visualizzare quanti campi
vuoi, ma il riferimento al record è comunque basato sul campo che tu hai
specificato nell'evento dopo aggiornamento della combo stessa.
Se ti basta nome e cognome fai comporre ad Access la combo con i dati che ti
servono, quando hai selezionato il record lo cancelli con il famoso pulsante

 ha scritto nel messaggio
news:3c22...@news.opennet.it...
| > diciamo mi basta anche il solo Cognome e Nome...
| > Ciao...
| >
| >
|
| Ehilà, ti scoraggi?
| Certo che la combo considera solo il primo: puoi visualizzare quanti campi
| vuoi, ma il riferimento al record è comunque basato sul campo che tu hai
| specificato nell'evento dopo aggiornamento della combo stessa.
| Se ti basta nome e cognome fai comporre ad Access la combo con i dati che
ti
| servono, quando hai selezionato il record lo cancelli con il famoso
pulsante
---------------------------------
ok Paolo... ma come faccio a fargli almeno
trovare Cognome e Nome assieme nella combo ??
Ciao...