14. juni 2002 - 14:27
Der er
19 kommentarer og 2 løsninger
simpel relations database
Hej E. Jeg har en meget simpel relations database. Der er to tabeller. Emne Note Emne indeholder: ID (AutoNumber (Nøgle)) Emne (Text) Note indeholder: ID (AutoNumber (Nøgle)) EmneID (Text) Overskrift (Tekst) Note (Meno) Fortatter (Tekst) Relationen er en ”en til mange ” mellem Emne og EmneID Nu vil jeg så gerne have trukket indholdet af Emne ud, sammen med indholdet at Note. Jeg har prøvet med: "SELECT * FROM Emne, Note WHERE Emne.Emne=Note.EmneID" Men det virker selvfølgelig ikke da der ikke er noget som er = henanden i de to tabeller. Har i nogle gode forslag…….
Annonceindlæg fra Computerworld
SELECT Emne.*, Note.* FROM Emne INNER JOIN [Note] ON Emne.ID = Note.EmneID;
:-( Error Type: Microsoft OLE DB Provider for ODBC Drivers (0x80004005) [Microsoft][ODBC Microsoft Access Driver] Type mismatch in expression. /asp/mcsd/Notater/laes.asp, line 41 linie 41 indeholder sql'en
Her er hvad jeg har prøvet: SET tabel=DbObj.Execute("SELECT Emne.*, Note.* FROM Emne INNER JOIN [Note] ON Emne.ID = Note.EmneID")
Du skal lave dit EmneID om til et tal og ikke text
Det kan jeg ikke da min relation køre på den, og mine emner jo er tekst. Kan man ikke klarer det på en anden måde?
Det ser ud til a6t du gerne vil have en 'mange til mange' relation. Den kan du implementere med en tabel der ligger imellem noten og emnet: Note_Emne EmmeId (fremmednøgle) NoteId (fremmednøgle) Og så lave SELECT Emne.*, Note.* FROM Emne e INNER JOIN Note_Emne ne on e.Id = ne.EmneId inner join [Note] n on n.Id = ne.noteId
Ups.. Det skal være en outer join.....For jeg går ud fra at man godt kan have en NOTE uden at have et emne eller??
Sorry, jeg har vist ikke forklaret mig ordentligt. Jeg har et emne og det kan indeholde en masse noter. En note kan KUN ligge i et emne. Derfor vil jeg mene at det ikke skal være en mange til mange.
Et emne er ikke rigtigt. Jeg har en masse emner, men en note kan kun ligge under et emne.
14. juni 2002 - 15:15
#10
Nej, man kan ikke have en note uden at den ligger under et emne.
14. juni 2002 - 15:16
#11
Korekt. Hvad mener du med at din relation kører på Note.emneId??
14. juni 2002 - 15:16
#12
Når man laver en note, skal man vælge under hvilken emne den skal placeres.
14. juni 2002 - 15:17
#13
Er det sådan at du har 1 side med en liste over emner som så kalder en anden side der så skal vise indholdet af note for pågældende emne? Eller vil du ha' alle emner og noter i et kald ?
14. juni 2002 - 15:19
#14
Pas, det er jo det som er mit problem, jeg aner ikke hvordan man hendter indholdet ud at en relations database. Det er første gang jeg skal bruge det.
14. juni 2002 - 15:20
#15
>Når man laver en note, skal man vælge under hvilken emne den skal placeres Jamen hvorfor er emneId så en tekst hvis den skal pege på et emne (som er identificeret ved ID som er nummerisk)!
14. juni 2002 - 15:21
#16
Jeg vil gerne have en side hvor man kan følgende: Vælge er emne Skrive en Overskrift Skrive indholdet af noten Skrive sit navn Og derefter tryke på en knap som oprettet dette.
14. juni 2002 - 15:29
#17
Just4fun. Du har jo helt ret :-) Jeg har lige rettet den til som du forslog, og nu virker det fint. TAK dta Dit sql kald virker også så det er jo bare fedt. TAK
14. juni 2002 - 15:31
#18
Men så blev det jo en mange til mange... hmmm :-)
14. juni 2002 - 15:32
#19
Hvorfor?????
14. juni 2002 - 16:06
#20
Det kan da ikke være rigtigt at det skal være en mange til mange relation eller hvad? Har jeg misforstået det eller var det ikke meningen at 1 bestemt note KUN kan relatere til 1 bestemt emne. Altså 1 emne har mange noter !!!!! med mange til mange kan den samme note jo høre til flere emner eller hur?
14. juni 2002 - 16:11
#21
Jo, det er precis som jeg mener, jeg kam bare ikke gennemskue sql koden :-( Men det virker, jeg ved bare ikke om det er en dårlig løsning????
Kurser inden for grundlæggende programmering