PDA

View Full Version : [MS ACCESS] Record che non si eliminano


volly86
27-07-2009, 19:29
Ciao, ho una query di questo tipo

SELECT Anagrafica.[ID Anagrafica], Atleti.[ID Atleta], Anagrafica.[Tipo Anagrafica], Anagrafica.Cognome, Anagrafica.Nome, Anagrafica.Indirizzo, Anagrafica.CAP, Anagrafica.Provincia, Anagrafica.Città, Anagrafica.[Data di Nascita], Anagrafica.[Provincia di Nascita], Anagrafica.[Luogo di Nascita], Anagrafica.Telefono, Anagrafica.Cellulare, Anagrafica.[Codice Fiscale], Anagrafica.[M/F], Anagrafica.[E-Mail], Anagrafica.Foto, Anagrafica.Note, Anagrafica.[Data Inserimento], Anagrafica.[Data Ultima Modifica], Atleti.Stagione, Atleti.[ID Squadra], [#squadre#].Categoria, [#squadre#].[Nome Squadra], [#squadre#].Tecnico, Atleti.[Allenamenti Settimanali], Atleti.[Giorni di Allenamento], Atleti.[Scuola Frequentata], Atleti.Abbonamento, Atleti.[Visita Medica], Atleti.Iscrizione, Atleti.[Certificato Medico PDF]

FROM (Anagrafica INNER JOIN Atleti ON Anagrafica.[ID Anagrafica] = Atleti.[ID Anagrafica]) INNER JOIN [#squadre#] ON Atleti.[ID Squadra] = [#squadre#].[ID Squadra]

WHERE (((Anagrafica.[Tipo Anagrafica])="ATLETA"))

ORDER BY Anagrafica.Cognome, Anagrafica.Nome;


che viene usata da una maschera per l'inserimento dei dati. Quando elimino
un record, viene eliminato solo il record della tabella Atleti (collegata
alla tabella Anagrafica dalla chiave secondaria ID Anagrafica, che a sua
volta è chiave primaria nella tabella Anagrafica).
Nella maschera il record non si vede più ma se vado in Anagrafica è ancora
presente perchè? Io elimino però il record dal lato uno

Elylad
28-07-2009, 12:28
devi utilizzare i vincoli di integrità referenziale sulla chiave esterna:

esempio:
create table Esame
( ....
....
foreign key Matr
references Studente
on delete cascade
on update cascade )