Avatar billede cypherdenmark Nybegynder
26. juli 2002 - 19:25 Der er 11 kommentarer og
1 løsning

Udtræk fra to tabeller

Jeg har et problem med at trækker ting ud fra 2 tabeller. Nyheder, TingOgSager. Det er ikke noget problem at trække noget ud fra en enkel tabel men problemet opstå når jeg tilføjer udtræk fra den anden. Så laver browseren bare timeout (stå og tænker) Jeg poster lige noget code hvordan det ser ud lige nu.

//-----Select sætninger
<%
    'Recordset til nyheder
    SQLstmtNyhed = "SELECT top 3 * FROM nyhed ORDER BY ID desc;"
    Conn.Execute (SQLstmtNyhed)
    Set rsNyhed = conn.Execute(SQLstmtNyhed)
%>

<%
    'Recordset til ting og sager
    SQLstmtSager = "SELECT top 3 * FROM sager ORDER BY ID desc;"
    Conn.Execute (SQLstmtSager)
    Set rsSager = conn.Execute(SQLstmtSager)
%>

//-----Udtræk sætning nyhed
<%
DO WHILE NOT rsNyhed.EOF
ID = rsNyhed("ID")
overskrift = rsNyhed("overskrift")
besked = rsNyhed("besked")
%>
<%
rsNyhed.MoveNext
LOOP
%>
//-----Udtræk sætning ting og sager
<%                       
DO WHILE NOT rsSager.EOF
ID1 = rsSager("ID")
overskrift1 = rsSager("overskrift")
besked1 = rsSager("besked")
%>
<%
rsSager.MoveNext
LOOP
%>

Håber I har en løsning på dette problem

På forhånd tak
Avatar billede nih Novice
26. juli 2002 - 19:31 #1
<%
    'Recordset til nyheder
    SQLstmtNyhed = "SELECT top 3 * FROM nyhed ORDER BY ID desc;"
    ' behøves ikke  Conn.Execute (SQLstmtNyhed)
    Set rsNyhed = conn.Execute(SQLstmtNyhed)
%>

<%
    'Recordset til ting og sager
    SQLstmtSager = "SELECT top 3 * FROM sager ORDER BY ID desc;"
    'behøves ikke Conn.Execute (SQLstmtSager)
    Set rsSager = conn.Execute(SQLstmtSager)
%>

executer din conn et par gange for meget.
Avatar billede nih Novice
26. juli 2002 - 19:37 #2
Conn.Execute SQLstring

bruges når recordsettet IKKE returnere poster eks insert, update osv.
desuden skal SQLstrin IKKE i parantes.

Niels
Avatar billede cypherdenmark Nybegynder
27. juli 2002 - 17:03 #3
ja for pokker det er da rigtigt nok det execute havde jeg sku ikke set....alletiders....
Men nu løber jeg sku ind i et problem mere. Jeg har en funktion der cutter en string ned til x antal tegn den virker godt nok med et udtræk f.eks nyheder men lige så snart den anden bliver koblet på kan det ikke finde ud af bruge funktionen....jeg poster lige funktionen.......Kan det være at det går for stærk med at læse ind at den ikke kan nå at køre funktionen får den næste bliver læst ind ??? Håber i har et svar

På forhånd tak
Avatar billede cypherdenmark Nybegynder
27. juli 2002 - 17:03 #4
<%
    'Cutter tekststreg fra database og sætter det antal tegn af der specificeret af brugeren + efterfølgende ...(punktum)
    Function CutString (YouString, intCut)
    if len(YouString) > intCut then
    posstart=instr (intCut, YouString, " ")
    if (posstart <> 0) then
      CutString = Left(YouString, posstart) & "..."
      Exit Function
    end if
    end if
    CutString = YouString
    End function
%>
Avatar billede nih Novice
28. juli 2002 - 01:57 #5
Det kender jeg ikke noget til, såvidt jeg ved kører scriptet fortløbende - og functionen kan godt følge med afviklingen af din kode.
spørgsmålet er HVAD du forventer fuktionen gør.

1.    posstart er et tal for, hvor første position af et mellemrum (" ") i youstring er, efter intcut. Hvis du sender en streng UDEN mellemrum sker der IKKE noget.
2    HVIS mellemrumet ("  ") er FØR intcut sker der IKKE noget.
3    HVIS mellemrummet er EFTER intCut bliver strengen klippet ved mellemrummet og IKKE ved intcut + der bliver tilføjet "..."

Niels
Avatar billede nih Novice
28. juli 2002 - 02:01 #6
måske er det sådan noget du kan bruge:

youstring = trim(yourstring)
youstring = left(yourstring, intcut) & "...."

Niels
Avatar billede cypherdenmark Nybegynder
28. juli 2002 - 02:09 #7
ja den skal bare sæt punktummer hvis antal tegn i string er størrer end det antal specificeret af programøren virker ok men et udtræk men ikke med 2 udtræk. findes der andre funktioner som den jeg har postet....det er en jeg har funder på nettet ???
Avatar billede cypherdenmark Nybegynder
28. juli 2002 - 02:12 #8
det er lige som om den undlader funktionen i det første udtræk og så derefter virker i det andet......Mærkelig ikke...selvom de er ens
Avatar billede nih Novice
28. juli 2002 - 02:24 #9
den virker kun HVIS der mellemrum i den streng der bliver sendt/overført til den.
prøv at bruge de kodelinjer jeg har skrevet istedet for

Niels
Avatar billede nih Novice
28. juli 2002 - 02:32 #10
Function CutString(YourString, intCut)
    CutString = Trim(YourString)
    If Len(YourString) > intCut Then
      CutString = Left(CutString, intCut) & "..."
    End If
End Function
Avatar billede cypherdenmark Nybegynder
28. juli 2002 - 02:36 #11
alletiders prøver evt senere hvis jeg får.....elles bliver det om 8 dage da jeg skal på ferie.......vi tales ved og tak for din hjælp indtil nu
Avatar billede cypherdenmark Nybegynder
28. juli 2002 - 03:38 #12
ok tak for hjælpen.....
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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