Avatar billede flashit Nybegynder
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…….
Avatar billede dta Nybegynder
14. juni 2002 - 14:34 #1
SELECT Emne.*, Note.*
FROM Emne INNER JOIN [Note] ON Emne.ID = Note.EmneID;
Avatar billede flashit Nybegynder
14. juni 2002 - 14:43 #2
:-(

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
Avatar billede flashit Nybegynder
14. juni 2002 - 14:44 #3
Her er hvad jeg har prøvet:

SET tabel=DbObj.Execute("SELECT Emne.*, Note.* FROM Emne INNER JOIN [Note] ON Emne.ID = Note.EmneID")
Avatar billede dta Nybegynder
14. juni 2002 - 14:57 #4
Du skal lave dit EmneID om til et tal og ikke text
Avatar billede flashit Nybegynder
14. juni 2002 - 15:01 #5
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?
Avatar billede _just4fun_ Nybegynder
14. juni 2002 - 15:09 #6
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
Avatar billede _just4fun_ Nybegynder
14. juni 2002 - 15:11 #7
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??
Avatar billede flashit Nybegynder
14. juni 2002 - 15:13 #8
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.
Avatar billede flashit Nybegynder
14. juni 2002 - 15:15 #9
Et emne er ikke rigtigt. Jeg har en masse emner, men en note kan kun ligge under et emne.
Avatar billede flashit Nybegynder
14. juni 2002 - 15:15 #10
Nej, man kan ikke have en note uden at den ligger under et emne.
Avatar billede _just4fun_ Nybegynder
14. juni 2002 - 15:16 #11
Korekt.
Hvad mener du med at din relation kører på Note.emneId??
Avatar billede flashit Nybegynder
14. juni 2002 - 15:16 #12
Når man laver en note, skal man vælge under hvilken emne den skal placeres.
Avatar billede teamdev Novice
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 ?
Avatar billede flashit Nybegynder
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.
Avatar billede _just4fun_ Nybegynder
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)!
Avatar billede flashit Nybegynder
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.
Avatar billede flashit Nybegynder
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
Avatar billede _just4fun_ Nybegynder
14. juni 2002 - 15:31 #18
Men så blev det jo en mange til mange... hmmm :-)
Avatar billede flashit Nybegynder
14. juni 2002 - 15:32 #19
Hvorfor?????
Avatar billede teamdev Novice
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?
Avatar billede flashit Nybegynder
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????
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
Kurser inden for grundlæggende programmering

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