Er is geen unieke index gevonden voor het van de primaire tabel etc...

Status
Niet open voor verdere reacties.

mick93

Gebruiker
Lid geworden
31 mrt 2010
Berichten
90
Beste lezer,

Er is geen unieke index gevonden voor het van de primaire tabel waarnaar wordt verwezen.

Het gaat om de volgende query's die problemen geven:

[SQL]CREATE TABLE LIEDINFO
( Groepnr INTEGER NOT NULL,
Lied VARCHAR NOT NULL,
EditieTOP2000 INTEGER NOT NULL ,
PlaatsTOP2000 INTEGER NOT NULL,
PRIMARY KEY (Groepnr, Lied, EditieTOP2000),
FOREIGN KEY (Groepnr)
REFERENCES GROEP (Groepnr)
)[/SQL]

[SQL]CREATE TABLE LIEDJES
( Groepnr INTEGER NOT NULL,
Lied VARCHAR NOT NULL,
Duur INTEGER NOT NULL ,
PRIMARY KEY (Groepnr, Lied),
FOREIGN KEY (Groepnr, Lied)
REFERENCES LIEDINFO (Groepnr, Lied)
)[/SQL]


Ik wil dus die onderste aan de bovenste koppelen, maar daar gaat het fout.. Hoe kan dit? Hopelijk kan één van jullie me helpen. Alvast bedankt!
 
Waarom maak je de tabellen niet gewoon in het ontwerpscherm? Ik vermoed, dat je SQL commando's gebruikt die Access niet kent, al weet ik dat niet zeker...
 
Jawel hij kent ze wel. Ik zit in examenjaar en moet dit doen. Het is een voorbeeld die ik aangepast heb, dus hij kent ze wel.

En in SQL gedaan omdat dit onderdeel is van mijn opdracht. Het moet via SQL, anders was ik zo klaar hehe.
 
Als ik jouw eerste query letterlijk plak in een SQL scherm, doet-ie het anders niet.
 
Komt waarschijnlijk omdat ik in de eerste ook een verwijzing maak. En die tabel heb je niet. Die kan ik je wel geven, maar daar zit het probleem niet denk ik
 
Hij maakt de eerste tabel wel zonder de References, dat klopt.
En dat geldt ook voor de tweede tabel.
Maar ze struikelen over de Foreign Key.
 
Zover was ik inderdaad ook al. De hele database doet het goed, behalve dit stukt. Kan je me helpen, of weet jij het ook niet? Ik ga even eten en dan kom ik hier weer kijken
 
Een test met een enkelvoudige Foreign key doet het prima.... Ik zoek ook nog even verder!
 
Bedankt in ieder geval, ik kom er echt niet uit. Mijn leraar zegt dat ik het voor 12 uur 's nachts moet inleveren, maar reageert niet eens op mijn e-mails.

Dusja, als het jou/jullie niet lukt voor 12 uur mij iets te zeggen, dan oké. Maar als dat wel lukt ben ik je echt heel dankbaar.
 
Dat zijn de betere docenten :thumb:
Ik probeer nog wel wat!
 
En ook nog eens ruim voor twaalven ;)

Code:
strSQL = "CREATE TABLE LIEDJES (" _
    & "Groepnr INTEGER NOT NULL, " _
    & "Lied VARCHAR NOT NULL, " _
    & "Duur INTEGER NOT NULL , " _
    & "PRIMARY KEY (Groepnr, Lied)" _
    & ")"

DoCmd.RunSQL strSQL

strSQL = "CREATE TABLE LIEDINFO (" _
    & "Groepnr INTEGER NOT NULL, " _
    & "Lied VARCHAR NOT NULL, " _
    & "EditieTOP2000 INTEGER NOT NULL , " _
    & "PlaatsTOP2000 INTEGER NOT NULL, " _
    & "PRIMARY KEY (Groepnr, Lied, EditieTOP2000), " _
    & "FOREIGN KEY (Groepnr, Lied) " _
    & "REFERENCES LIEDJES(Groepnr, Lied)" _
    & ")"


DoCmd.RunSQL strSQL
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan