Avatar billede sandslot Nybegynder
13. september 2002 - 11:14 Der er 11 kommentarer og
1 løsning

on update cascade

når jeg prøver at oprette en tabel i access med cascade
update
for jeg at vide der er en  syntaktsfejl i constraint
sætningen.

CREATE TABLE Kunde(
Telefonnr char(8) not null,Firmanavn varchar(50),
Fornavn varchar(20)not null,Efternavn varchar(30)not null,
Adresse varchar(50)not null,Stednavn varchar(25),
Email varchar(50),Fax char(8),Priortet integer not null,
Status varchar(6) not null,Bemærkninger varchar(100),
constraint tlf_up primary key (Telefonnr));


CREATE TABLE Bestilling(
Bestillingsnr integer not null, Bestillingsdato date not null,
Telefonnr char(8) not null,
Fastbestilling varchar(3) not null,
primary key (Bestillingsnr),
constraint tlf_up foreign key(Telefonnr)references Kunde on update cascade);
Avatar billede lasse_buck Nybegynder
13. september 2002 - 11:33 #1
Du skal også fortælle, hvilken nøgle i Kunde der peges på:
...references Kunde(Telefonnr) on update cascade;

Jeg kan ikke huske, om foreign key constraints kan inkluderes i CREATE TABLE. Ellers:
ALTER TABLE Bestilling ADD  CONSTRAINT tlf_up
FOREIGN KEY (Telefonnr)
  REFERENCES Kunde (Telefonnr)
ON UPDATE CASCADE;
Avatar billede sandslot Nybegynder
13. september 2002 - 12:14 #2
ALTER TABLE giver den præcis den samme fejl
Avatar billede sjap Praktikant
13. september 2002 - 12:25 #3
Nu skal jeg ikke gøre mig klog på denne type SQL-sætninger, men mangler der ikke et mellemrum i den allersidste constraint efter (telefonnr)
Avatar billede sjap Praktikant
13. september 2002 - 12:34 #4
Skal der iøvrigt ikke være en CONSTRAINT inden PRIMARY KEY? (i næstsidste linie)
Avatar billede sandslot Nybegynder
13. september 2002 - 12:39 #5
Desværre er der ikke noget af det der virker
Avatar billede lasse_buck Nybegynder
13. september 2002 - 12:58 #6
Prøv:
CREATE TABLE Bestilling(
Bestillingsnr integer not null,
Bestillingsdato date not null,
Telefonnr char(8) not null,
Fastbestilling varchar(3) not null,
primary key (Bestillingsnr),
foreign key(Telefonnr) references Kunde (Telefonnr)
on delete cascade
on update cascade);
Avatar billede sandslot Nybegynder
13. september 2002 - 13:13 #7
Det giver desværre også den samme fejl
Avatar billede sjap Praktikant
13. september 2002 - 18:39 #8
Jeg spekulerer på om det er en programfejl, for jeg får den også, hvis jeg bruger eksemplet fra hjælpeteksten. Hos MS support kan man se at dette eksempel mangler en afsluttende parentes, men selvom den sættes på så får jeg en fejl, der af Access markeres på selve ordet UPDATE - præcist samme sted som hvis eksemplerne ovenfor prøves!
Avatar billede jkrons Professor
14. september 2002 - 00:07 #9
Hvilken version af Access bruger du? I følge MS er cascades først understøttet fra Jet 4.0 (Access 2000), men min personlige erfaring er, at det desværre ikke altid holder, så måske har de alligevel ikek fået det med.
Avatar billede sjap Praktikant
14. september 2002 - 10:16 #10
jkrons
Jeg har testet det i Access 2000, men du har jo nok ret i, at det er her problemet ligger (for mit vedkommende). Spørgsmålet er så blot om sandslot også bruger denne version.

Hvis der ligger en opdatering af Jet 4, så synes jeg du skulle lægge et svar med den - men det skal jeg selvfølgelig ikke bestemme.
Avatar billede jkrons Professor
14. september 2002 - 10:47 #11
Der findes opdateringer til Jet 4.0, men hvilken en man skal hente afhænger af styresystemet man bruger! Men fra dette link kan man få adgang til dem alle:

http://support.microsoft.com/default.aspx?scid=kb;en-us;Q282010#4 (Access XP) eller
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q239114
(Access 2000).

Om det så hjælper på denne problemstilling er en anden sag. Hvis man kigger lidt i nyhedsgrupperne om Access er der en del, der har haft problemer med ON ... CASCADE, og tilsyneladende kan nogen få det til at virke, mens andre ikke kan - uanset hvad de gør.
Avatar billede sandslot Nybegynder
15. januar 2003 - 10:35 #12
Virker ikke for mig
har droppe af lave det på den måde
men ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester