webForumDet fria alternativet

Samma rubrik hela tiden???

ASP

38 svar · 1 203 visningar · startad av jimbo

Medlem sedan feb. 2003185 inlägg
Frågan#1

Hej på er!

Jag försökte att få ihop en kod som ska visa de senaste inläggen i besökarnas dagböcker med rubriken som fokus.
Men grejen är att när det blir fler än 3 medlemmar som skriver nya inlägg så visar koden samma rubrik för alla ?? Hur är det möjligt, kan någon kika o ge mig lite råd kanske?

<%
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "DBQ=" & Server.Mappath("dagbog.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};"

Set objrs = Server.CreateObject("ADODB.RecordSet")
strQ = "Select top 3 * from dagbog,users order by OVERSKRIFT,DATO,USER_ID,USER_NAME desc"
objrs.Open strQ, objConn, 1, 3

Do while not objrs.EOF or objrs.BOF
response.write("<A HREF='dagbog.asp?ejer=" & objRS("user_id") & "'>"& objRS("user_name") & " - " &"</A> " &objrs("OVERSKRIFT") & " den " & objrs ("DATO")&"<br>")
objrs.movenext
loop

objrs.Close
Set objrs = Nothing
objConn.Close
Set objConn = Nothing
%>

Mvh Jimmy

Medlem sedan nov. 20017 144 inlägg
#2

Låter mystiskt. Testa med att skriva ut kolumnnamnen i din select istället för att använda asterix. (*).
Använd microsoft-jet providern i stället för den äldre access-drivern.

Medlem sedan juni 200032 967 inlägg
#3

Du har ju heller ingen join mellan tabellerna, så informationen du skriver ut är inte kopplad så rätt dagbok hör till rätt användare.

Princip:

SELECT TOP 3 U.fld1, u.fld2, d.fld1, d.fld2 FROM users AS u INNER JOIN dagbog AS d ON u.userid = d.userid

mvh

Medlem sedan nov. 20017 144 inlägg
#4

Nej, just det.
Har jag inte sagt att du alltid måste joina flera tabeller? ;)

Medlem sedan feb. 2003185 inlägg
#5

Hej på er snabba svar som vanligt =))

Hehe ja JOIN att jag inte tänkte på de, så vass e jag inte på asp men man lär sig...nu fattar ja där får man ha tabellnamnen - trög ja e =)
Kan ni hjälpa mig att skriva ut hela koden kanske så ja kan få den rätt i mitt huvud ?

Medlem sedan feb. 2003185 inlägg
#6

Ingen som kan hjälpa mig att få rätt på hela koden =( ? pls
Får inte de till att funka som de ska

Mvh Jimmy

Medlem sedan feb. 2003185 inlägg
#7

??

Medlem sedan juni 200032 967 inlägg
#8

Jag visade ovan hur man skriver en join. Då borde åtminstone du kunna göra något försök? Vi vet inte hur dina tabeller är uppbyggda, så vi kan inte (och vill inte heller ;) ) skriva all kod åt dig. :)

Hehe ja JOIN att jag inte tänkte på de, så vass e jag inte på asp men man lär sig

JOIN har inget med ASP att göra, det är SQL.

mvh

Medlem sedan feb. 2003185 inlägg
#9

Hej hehe ok.
Försökt har jag ett par ggr.
En fråga bara, det här : U.fld1, u.fld2, d.fld1 är det fältnamnen då som ska in där tex overskrift, dato osv ?

Inte helt lätt ;)

Mvh Jimmy

Medlem sedan jan. 20013 582 inlägg
#10

:)
När jag är osäker brukar jag göra en "fråga" i Access. Därefter väljer man SQL och vips så har du ditt uttryck...

Mvh

Medlem sedan feb. 2003185 inlägg
#11

Ehh jaha =)?

Medlem sedan jan. 20013 582 inlägg
#12

:)
Det hjälper ju inte dig om du inte har access eller vet hur det fungerar.... iofs.. ;)

Men i access kan man göra frågor i ett "grafiskt" gränssnitt. Dessa går sedan att visa som SQL-frågor. SQL-frågan kan du kopiera och använda i asp-koden....

Det är ett sätt!!!

mvh

Medlem sedan feb. 2003185 inlägg
#13

Låter intressant, hur gör man det i access då? =)

Medlem sedan jan. 20013 582 inlägg
#14

Hmm..
Kanske fel ställe för utbildning i access, men du ska få lite tips för att komma igång!

-Starta access
-Välj: Verktyg>relationer
-Koppla ihop tabellerna (ex tblCustomer customerId --->> tblOrder.customerId
-Stäng relationer
-Välj frågor>skapa fråga i designläge
-Lägg till de tabellerna du vill använda
-Nu har du ett designläge för att skapa frågor
-Vill du se hur tabellerna relaterar till varandra väljer du: Visa>SQL
-Där finns frågan som SQL-fråga!
-För att gå tillbaka till Designläget välj: Visa>Design

Guiden är skriven från huvudet så jag kan missat något!

Du kan även i designläget göra mer avancerade frågor och provköra!

mvh

Medlem sedan feb. 2003185 inlägg
#15

=) tackar tackar devotion!

Medlem sedan feb. 2003185 inlägg
#16

knepigt knepigt Devotion =)

Medlem sedan jan. 20013 582 inlägg
#17

:)

Hur går det???

SELECT TOP 3 tblUser.userId, tblUser.userName, tblDagbok.topic, tblDagbok.Text  FROM tblUser INNER JOIN tblDagbok ON tblUser.userId = tblDagbok.userId

Något sådant kanske...

Mvh

Medlem sedan feb. 2003185 inlägg
#18

Tackar =)
Inte så bra ska testa snart igen så får vi se..

Medlem sedan feb. 2003185 inlägg
#19

Hmm enligt mina beräkningar borde det ju vara så här med fältnamnen osv som finns i databasen:

"SELECT TOP 3 tblusers.user_Id, tblusers.user_name, tbldagbog.overskrift, tbldagbog.text  FROM tblusers INNER JOIN tbldagbog ON tblUsers.user_Id = tbldagbog.user_Id"

Men då hittar den inte det:

"Microsoft][Drivrutin för ODBC Microsoft Access] Microsoft Jet kan inte hitta tabellen eller frågan 'tblusers'. "

Huvud Tabellerna heter ju dagbog och users..hmmm o hmm =)

Medlem sedan juni 200032 967 inlägg
#20

jimbo skrev:

Huvud Tabellerna heter ju dagbog och users..hmmm o hmm =)

Varför skriver du tblusers och tbldagbog som tabellnamn i SQL-frågan då? Du måste se till att ange korrekta tabell- och fältnamn i frågan.

255 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)