10. april 2002 - 11:00Der er
4 kommentarer og 1 løsning
RELATIONER.........
RELATIONER?????
Hej jeg er i gang med at lave et servicemodul til registrering af servicebesøg!
Jeg har oprettet en accesdatabase - med en tabel som hedder users!!! Når en kunde nu logger ind - skal han have mulighed for en historik over hvornår vi sidst var hos ham mv......i form af en knap han kan klikke på - eks. HISTORIK.
Når han klikker på denne skal han få en komplet oversig over vores besøg - dvs. at jeg havde forestillet at jeg opretter en tabel mere i databasen - eks. servicehistorik - hvor username i min usertabel = username i servicehistoriktabellen - dvs. relation imellem de 2 tabeller.
MEN hvordan laver man det???? Jeg kan godt finde ud af at lave selve relationen i acces - men hvordan får jeg koblet det sammen at når username 74545454 klikker på "HISTORIK" så får han de oplysninger der står under hans username i servicehistoriktabellen????
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Du har ikke umiddelbart nogen gavn af Access-relationer i ASP. Du koder jo relationer med SQL-udtræk alligevel.
Når bruger logger ind skal du gemme ID for hans record i en session-variable: ' Kontroller bruger i DB - hvis OK så Session("ID") = RS("ID") ' ID-nummer på record i users Så har du altid brugers ID og kan slå record op hvis det bliver nødvendigt
Når du så skal vise historik på bruger skal du anvende dette ID-nummer, som jo findes i historik-tabellen.
Her får du fat i den aktuelle bruger. SQL = "select * from users where ID=" & Session("UserID") (Hvis du samtidig skal vise hans navn eller lign.)
Her henter du historik: SQL = "select * from historik where userID=" & Session("UserID") & " order by dato desc"
Det vil sige at relationerne er således:
TABEL:users ID = Autonummer user = brugernavn pass = Password osv ...
TABEL: historik ID = Autonummer userID = tabel:users.ID Dato = Dato osv ...
Så vil jeg klart anbefale at dine tabeller ændres til dette:
TABEL:users ID = Autonummer username = brugernavn password = Password
TABEL: service ID = Autonummer userID = relation til feltet ID i users Dato = Dato ' En dato skal der vel være test = tekst
Men det betyder at din Session("password-session") skal ændres til at indeholde ID-nummer fra den bruger der er logget ind. Det bliver meget nemmere at styre med et ID-nummer i stedet for et username som link mellem de to tabeller. (Det fylder også meget mindre.)
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.