Avatar billede agg-zeus Nybegynder
21. juli 2002 - 12:23 Der er 16 kommentarer og
1 løsning

Udtræk af 2 tabeller i Access !

Jeg har følgende hvor jeg skal udtrække data fra 2 tabeller:


sql = "Select brugere.brugernavn, brugere.email, log.dato, log.tid, log.brugernavn FROM brugere, log Order by brugere.brugernavn;"
rs.open sql, cn

Do while not rs.EOF

Dim status

    If Session("brugernavn") = rs.fields("brugere.brugernavn") Then
        Status = "Online"
    Else
        Status = "Offline"
    End If

Dim tid

    If Status = "Online" Then
        tid = "Online nu!"
    Else
        tid = "D. "&rs.fields("log.dato")&" kl. "&rs.fields("log.tid")
    End If

Response.Write "<tr><td width='100'><p>"&rs.fields("brugere.brugernavn")&"</p></td><td width='100'><a href='mailto:"&rs.fields("brugere.email")&"'>"&rs.fields("brugere.email")&"</a></td><td width='100'><p>"&status&"</p></td><td width='100'><p>"&tid&"</p></td></tr>"


Fejlen jeg får, er :

ADODB.Recordset (0x800A0CC1)
Elementet kan ikke findes i den samling, der svarer til det anmodede navn eller ordenstal.

Hvad har jeg gjort galt ?!
Avatar billede neteffect Nybegynder
21. juli 2002 - 12:27 #1
Jeg mener du skal angive sammenhængen mellem tabellerne.
Prøv
Select brugere.brugernavn, brugere.email, log.dato, log.tid, log.brugernavn FROM brugere INNER JOIN log ON brugere.brugernavn=log.brugernavn Order by brugere.brugernavn
Avatar billede agg-zeus Nybegynder
21. juli 2002 - 12:29 #2
Den brokker sig stadig over linie 234 ! Den ser sådan ud:

Response.Write "<tr><td width='100'><p>"&rs.fields("brugere.brugernavn")&"</p></td><td width='100'><a href='mailto:"&rs.fields("brugere.email")&"'>"&rs.fields("brugere.email")&"</a></td><td width='100'><p>"&status&"</p></td><td width='100'><p>"&tid&"</p></td></tr>"

Og så vidt jeg kan se så er der ikke noget galt !?
Avatar billede coolcoder Nybegynder
21. juli 2002 - 12:45 #3
når du henter data ud fra recordsettet skal du bare skrive fx:
rs("brugernavn") (ikke rs("brugere.brugernavn"))

Prøv sådan her:
<%
Response.Write "<tr><td width='100'><p>"&rs("brugernavn")&"</p></td><td width='100'><a href='mailto:"&rs("email")&"'>"&rs("email")&"</a></td><td width='100'><p>"&status&"</p></td><td width='100'><p>"&tid&"</p></td></tr>"
%>
Avatar billede agg-zeus Nybegynder
21. juli 2002 - 12:50 #4
det hjalp ikke :(
Avatar billede coolcoder Nybegynder
21. juli 2002 - 12:57 #5
er det samme linie du får fejl i? (og har du rettet alle de andre steder også?)
Avatar billede agg-zeus Nybegynder
21. juli 2002 - 13:05 #6
Hvis det jeg fjerner log. og brugere. alle steder (undtagen i SQL-sætningen!) , så siger den fejl allerede i denne linie:

If Session("brugernavn") = rs.fields("brugernavn") Then
Avatar billede neteffect Nybegynder
21. juli 2002 - 13:15 #7
Det er fordi du henter brugernavn fra både brugere og log. Da de er ens kan du droppe den en fra SQL-sætningen
Avatar billede coolcoder Nybegynder
21. juli 2002 - 13:18 #8
du skal også fjerne .fields, så der bare står rs("brugernavn")
Avatar billede agg-zeus Nybegynder
21. juli 2002 - 13:27 #9
neteffect >> Det virkede.. Men nu hiver den jo alt ud af tabellen "log"... Det er jo ikke meningen! Den skal bare tjekke i "log" hvornår brugeren sidst loggede ind, hvis brugeren er Offline !
Avatar billede coolcoder Nybegynder
21. juli 2002 - 13:29 #10
du kan også lave din sql sådan her:

sql = "Select brugere.brugernavn, brugere.email, log.dato, log.tid, log.brugernavn as logbruger FROM brugere, log Order by brugere.brugernavn;"


og så hente brugernavn fra logtabellen med rs("logbruger")
Avatar billede agg-zeus Nybegynder
21. juli 2002 - 13:32 #11
coolcoder > Det hjælper jo ikke på at den henter alle dataene ud af "log" !
Avatar billede coolcoder Nybegynder
21. juli 2002 - 13:34 #12
så skal du til at bruge joins li'som neteffect har foreslået tidligere. Ellers kan du ikke styre hvad der kommer ud
Avatar billede agg-zeus Nybegynder
21. juli 2002 - 13:39 #13
den ser sådan ud:

sql = "Select brugere.brugernavn, brugere.email, log.dato, log.tid FROM brugere INNER JOIN log ON brugere.brugernavn = log.brugernavn Order by brugere.brugernavn"

Hvad skal laves om ?!
Avatar billede coolcoder Nybegynder
21. juli 2002 - 13:46 #14
jeg  ved ikke helt hvad du vil have ud jo. Og jeg forstår heller ikke hvorfor du siger den henter alle data ud af log-tabellen!!
Avatar billede agg-zeus Nybegynder
21. juli 2002 - 13:51 #15
Jeg har en brugertabel og en logtabel. i logtabellen er info om hvem der har logget ind og hvornår! og i brugertabellen er der info om brugerne!
Jeg skal have den til at udskrive brugerne og tjekke hvem der er online. Hvis brugeren ikke er online, så skal den ind i logtabellen og hente info om hvornår brugeren sidst har været logget ind !


Kan det være fordi at jeg hver gang brugeren logger ind gemmer en ny række data i logtabellen ?!
Avatar billede agg-zeus Nybegynder
21. juli 2002 - 17:24 #16
Øhm... I må gerne hjælpe mig !
Avatar billede agg-zeus Nybegynder
22. juli 2002 - 10:01 #17
/lukker
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