Hejsan hmm om jag förstått dig rätt har du en relation mellan tabell 1 och 2 ??? Är det en fysisk relation eller bara en logisk (dvs har du satt en constraint) lösningen ter sig lite olika isf ... hmm okey... Problemet som kommer uppstå där är ju att id't måste finnas i tabell 1 för att kunna sättas i tabell två .. det finns ett par approaches här .. sql-vb
Skulle vilja ha hjälp med en SQL-sats som ska uppdatera en post i tabell 1, men innan den posten uppdateras måste tabell 2 kollas igenom så att inte id-värdet på denna post även finns lagrat här. Låt säga att id 1 ska uppdateras i tabell 1. Då ska man först kolla igenom tabell 2 om den också har en 1:a i fält 1, om den har det så ska alla poster med en 1:a i fält 1 också uppdateras.
Men som jag visat under så kan det vara så att en utav posterna (nedan post 2) innehåller en siffra som sedan kommer att förekomma i fält 1. Då måste man även kolla igenom dessa fält.
Sammanfattning: Om id värdet i tabell 1 även förekommer i tabell 2.fält1 så ska dessa uppdateras. Men om (som nedan post 2,siffrorna 1-3) sedan 3:an förekommer i fält 1 måste även dessa kollas igenom.
Detta får inte göras med en trigger eller liknande utan måste göras med en SQL-sats
tabell 2:
fält 1 fält 2
1 2
1 3
1 4
3 2
3 4
Eller om detta går att lösa i vbSv: sql-vb
Sv: sql-vb
1) Skapa en kopia av posten du vill uppdatera i tabell 1, men sätt det nya id't istället för orginalets, updatera sedan tabell 2, ta bort orginal posten i tabell 1
2) Skriv en stored procedure som tar bort relationen temporärt, updatera de två tabellerna, återställ relationen.