Avatar billede tahoo Nybegynder
27. maj 2002 - 19:51 Der er 12 kommentarer og
2 løsninger

Udskriv i flere tabeller

Jeg har et aså script, som skriver mine data ud fra en database - den ser sådan ud :

<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("info.mdb")
Conn.Open DSN

strSQL = "Select * from tabel where Fodbold=on order by id"

Set rs = Conn.Execute(strSQL)

Do

Response.Write "<B>"
Response.Write rs("navn") & "<br>"
Response.Write rs("adresse") & "<br>"
Response.Write rs("postby") & "<br><br>"

rs.MoveNext

Loop While Not rs.EOF

Conn.Close
Set Conn = Nothing
%>

------------------------------------
Den henter nogle adresse fra en database, den skal bare skrive adresserne sådan på siden at man kan skrive dem ud på et label ark.  dvs. den skal skrive det i 3 spalter. Hvordan får man den til at fx skrive 5 adresse i første tabel også 5 adresse i næste tabel og 5 adresser isidste tabel - hvor efter at få den til at gøre det samme igen - hvis der er mange adresser..
Avatar billede medions Nybegynder
27. maj 2002 - 19:55 #1
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("info.mdb")
Conn.Open DSN

strSQL = "Select * from tabel1,tabel2,tabel3 where Fodbold=on order by id"

Set rs = Conn.Execute(strSQL)

Do

Response.Write "<B>"
Response.Write rs("navn") & "<br>"
Response.Write rs("adresse") & "<br>"
Response.Write rs("postby") & "<br><br>"

rs.MoveNext

Loop While Not rs.EOF

Conn.Close
Set Conn = Nothing
%>

//>Rune
Avatar billede tahoo Nybegynder
27. maj 2002 - 20:10 #2
jamen så skal jeg jo lave 3 tabeller i min database. - det dur ikke rigtig.

Sådan som det er nu, skriver den bare alle daterene i en langt rækker under hinanden.

Vil gerne kunne lave en Tabel på siden med 3 spalter i, hvor den så skriver de første 5, i den første spalte også de næste 5 i den næste spalte og de sidste 5 i den sidste spalte. Hvir der så er flere ind 3*5 adresser den skal skrive ud, starter den bare påny igen.

Ligesom det her :
-----------------------------------------------
| Adresse 1    |  Adresse 6    |  Adresse 11  |
| Adresse 2    |  Adresse 7    |  Adresse 12  |
| Adresse 3    |  Adresse 8    |  Adresse 13  |
| Adresse 4    |  Adresse 9    |  Adresse 14  |
| Adresse 5    |  Adresse 10  |  Adresse 15  |
------------------------------------------------
Hvis der så er flere ind 15 begynder den bare igen,
sådan her :

-----------------------------------------------
| Adresse 16    |  Adresse 21  |  Adresse 26  |
| Adresse 17    |  Adresse 22  |  Adresse 27  |
| Adresse 18    |  Adresse 23  |  Adresse 28  |
| Adresse 19    |  Adresse 24  |  Adresse 29  |
| Adresse 20    |  Adresse 25  |  Adresse 30  |
------------------------------------------------

OSV.... :-)
Avatar billede tahoo Nybegynder
27. maj 2002 - 20:10 #3
kan det laves :-)
Avatar billede hansk Nybegynder
27. maj 2002 - 22:23 #4
Du kan læse adresserne ind i et array og så skrive ud derfra.

Lav et array som kan indeholde 3 adresser, og når du har læst de 3 adresser ind, skriver du dem ud, med 3 navne på lin 1, 3 adresser på lin 2 osv.
Avatar billede tahoo Nybegynder
27. maj 2002 - 22:27 #5
hvordan går man det / hvad er et array

(føler mig dum...)
Avatar billede unsigned Nybegynder
28. maj 2002 - 13:23 #6
Det er et meget spændende spørgsmål. Jeg går ud fra at ASP-siden sender til en browser og så printer du browser siden. Er det korrekt?
Avatar billede unsigned Nybegynder
28. maj 2002 - 13:28 #7
Med spændende spørgsmål mener jeg det oprindelige spørgsmål. Mht array så et et array en tabel af variable. I C++ er en variabel der hedder int. Hvis man skriver
int asd = 5 ;
så får den variable asd værdien 5. Hvis man laver et array, så skal man skrive
int asd[5] = {5, 4, 3, 2, 1) ;
Nu har asd[0] værdien 5, asd[1] værdien 4 osv.
Avatar billede tahoo Nybegynder
28. maj 2002 - 15:21 #8
okay.. Men hvordan tror du man kan lave det i asp ?
Avatar billede medions Nybegynder
28. maj 2002 - 15:25 #9
well, du kan oxo gøre sådan her i ASP:

arrTal = Array(1,4,2,6,3,2)
og så
Response.Write(arrTal(1))
nu ville du får udskrevet tallet 4!

//>Rune
Avatar billede tahoo Nybegynder
28. maj 2002 - 15:29 #10
>> Rune - gider du og forklare det lidt nærmere. Jeg er ikke helt med på den. Hvor det der fungere.

Tak for jeres hjælp indtil nu :-)
Avatar billede tahoo Nybegynder
28. maj 2002 - 15:36 #11
Måske har du et eksempel, som jeg må kikke på :-)
Avatar billede medions Nybegynder
28. maj 2002 - 15:39 #12
well, hvis du nu siger at du har dette Array!

arrTxt = Array("www.webcorner.dk", "www.medions.dk", "www.pdaworld.dk")
og du gerne vil ha' udskrevet www.webcorner.dk så er Array's bygget sådan at det starter med værdi'en 0!
altså
Response.Write(arrTxt(0))
vil udskrive www.webcorner.dk hvor
Response.Write(arrTxt(1))
så vil udskrive www.medions.dk !

//>Rune
Avatar billede tahoo Nybegynder
28. maj 2002 - 17:18 #13
Jeg er næsten med, tror jeg men hvordan får jeg koblet min database med.

Jeg prøver at se om jeg kan læse noget mere om det,

Men det vigtiske er at nu ved jeg at det kan laves i "Array" - så kan jeg jo arbejde ud derfra :-)

Tak for hjælpen :-)
Avatar billede medions Nybegynder
28. maj 2002 - 17:30 #14
Anytime!

Thx 4 Poinz!
//>Rune
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