Avatar billede monstermand Nybegynder
24. januar 2002 - 14:45 Der er 51 kommentarer og
1 løsning

Har Access fil som jeg vil have indsat i tabel!

Hej!

Da jeg overhovedet ingenting ved om ASP vil jeg godt forbeholde mig ret til at få svaret ind med skeer :o)

Det drejer sig, som der står i overskriften om, at jeg har en database fil som jeg gerne vil have indsat i en "table" i et ganske normalt html dokument! (i samme stil som edbpriser har i deres hardware sektion)
Meningen med det er at det skal blive lettere for mig at opdatere indholdet af tabellen!
Tabellen har 5 kolonner.

Håber der er nogen der kan hjælpe!

Avatar billede torbenmelander Nybegynder
24. januar 2002 - 14:54 #1
Hvad hedder Access databasen (filnavn.mdb) og hvad hedder tabellen og felterne i tabellen ???
Avatar billede monstermand Nybegynder
24. januar 2002 - 14:56 #2
2 sek
Avatar billede monstermand Nybegynder
24. januar 2002 - 14:58 #3
<table width="100%" border="0" cellspacing="0" cellpadding="1">
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
</table>

en helt normal tabel som overstående 8du kan selv finde på noget ang. navn)
databasefilen kan vi kalde priser.mdb
Avatar billede sylvester1 Nybegynder
24. januar 2002 - 15:03 #4
Det du beder om er en database løsning. Det første du skal sørge for er du har en server der understøtter asp. (Kontakt dit webhotel og spørg..)

Du starter med at lave et dokument og gemme det som eks. data.asp.
Derefer åbner du den med den editor du har, men sørg for at den har e rigtig text-editor del, da du skal se og rodde i koden.. Men det ved du nok godt. :)

Inde i det tomme dokument skal du skrive følgende:

------------------------------------------------------------
<%
set conn = server.CreateObject("ADODB.CONNECTION")
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("\Mindatabase.mdb")

SQL = "SELECT * FROM MyTable"
set RS = conn.execute(SQL)
%>

<html>
<body>

<table>
<%
do while not rs.EOF
%>
<tr>
<td><%=rs("field1")%></td>
<td><%=rs("field2")%></td>
<td><%=rs("field3")%></td>
<td><%=rs("field4")%></td>
</tr>
<%
rs.moveNext
loop
conn.close
%>

</table>

</body>
</html>

------------------------------------------------------------
Så enkelt kan det gøres
Avatar billede torbenmelander Nybegynder
24. januar 2002 - 15:03 #5
ok, 2 minutter ...
Avatar billede monstermand Nybegynder
24. januar 2002 - 15:06 #6
hvad så hvis jeg har 500 rækker, kommer der så sutomatisk flere rækker?
Avatar billede torbenmelander Nybegynder
24. januar 2002 - 15:08 #7
Ja ok ... skulle lige noget andet ...

Hvis du vil ligge databasen i en anden mappe end i roden af webserveren skal du der hvor der står  Server.MapPath("/data/priser.mdb")

Der hvor der står SQL = "SELECT * FROM MyTable" skal MyTable angive navnet på tabellen i Accessdatabasen.

Og i <td><%=rs("field1")%></td> angiver field1 navnet på feltet i denne tabel.
Avatar billede sylvester1 Nybegynder
24. januar 2002 - 15:08 #8
Ja, de kommer ganske naturligt... Du skal selfølgelig huske at skifte de forskellige navne ud med de rigtige navne... Databasen hedder så "priser.mdb"i stedet for "Mindatabase.mdb" og tabellen hedder "minepriser" istedet for "myTable" osv..
Avatar billede monstermand Nybegynder
24. januar 2002 - 15:13 #9
kan jeg kun se om det virker ved at uploade det til serven og prøve derfra?
Avatar billede sylvester1 Nybegynder
24. januar 2002 - 15:17 #10
Ja, med mindre du har en webserver kørende på din maskine...
Avatar billede monstermand Nybegynder
24. januar 2002 - 15:18 #11
http://users.cybercity.dk/~dsl60574/floorcoat/priser.asp

det ser sgu ikke rigtigt ud til at virke!
hvad gør jeg forkert?
Avatar billede monstermand Nybegynder
24. januar 2002 - 15:21 #12
access filen hedder priser.mdb, og det gør tabellen i *.mdb dokumentet også
Avatar billede sylvester1 Nybegynder
24. januar 2002 - 15:26 #13
Kigger.. :)
Avatar billede sylvester1 Nybegynder
24. januar 2002 - 15:29 #14
Den siger at siden ikke kan vises... Har du rettigheder til at lægge asp og databaser op på den side?
Avatar billede monstermand Nybegynder
24. januar 2002 - 15:31 #15
det går jeg da ud fra når den kan læse filen der slutter med *.asp(?)
Avatar billede sylvester1 Nybegynder
24. januar 2002 - 15:34 #16
Jeg kan ikke fange asp-filen via det link du sendte...
Avatar billede monstermand Nybegynder
24. januar 2002 - 15:35 #17
http://www.anchersgulvservice.dk/floorcoat/priser.asp

virker heller ikke - og den skulle vist ha' rettighederne i orden

har du downlaodet priser.mdb og set om jeg har lavet en fejl der?
Avatar billede monstermand Nybegynder
24. januar 2002 - 15:36 #18
fange asp filen, hvad mener du? du kommer frem til den blanke side, og inde i kildekoden på den står det du skrev i starten!
Avatar billede sylvester1 Nybegynder
24. januar 2002 - 15:36 #19
Okay, jeg fik fat i den nu...
Din server understøtter ikke ASP... De har højst sandsynligt slået det fra, da man godt kan lave nogen rimelig grove ting med asp... Jeg mener der er noget asp understøttelse på www.friserverplads.dk hvor man kan bruge både database og asp...
Avatar billede sylvester1 Nybegynder
24. januar 2002 - 15:38 #20
Ja, på en "asp-server" så bliver alt mellem <% og %> filtreret fra og kørt inde på serveren, so den skriver resultatet ud i browseren. Men hvis det bliver slået fra, så viser den det hele UDEN at eksekvere koden...
Avatar billede monstermand Nybegynder
24. januar 2002 - 15:38 #21
har du også kigget på det andet link jeg sendte?
Avatar billede monstermand Nybegynder
24. januar 2002 - 15:40 #22
ok- har du adgang til lige at uploade de to filer så jeg kan se hvordan det ser ud?
Avatar billede sylvester1 Nybegynder
24. januar 2002 - 15:40 #23
Ja, jeg har set på det andet link, og der er det det samme problem.. Ingen rettigheder til det..
Avatar billede monstermand Nybegynder
24. januar 2002 - 16:01 #24
jeg opretter bare selv

et spørgsmål til:

hvordan gør jeg hvis jeg vil have udseendet ligesom edbpriser. Der er hver anden række en anden farve?
+
hvordan får jeg en ny overskrift ind i ny og næ (ligesom edbpriser hvor de skriver producenten)?

håber på den absolut sidste opskrift på denne omgangs ASP!
Avatar billede sylvester1 Nybegynder
24. januar 2002 - 16:29 #25
<%
adCount = 0
colorCycle = 0
do while not rs.EOF
if colorCycle = 0 then
background = "cyan"
colorCycle = 1
else
background = "red"
colorCycle = 0

if adCount = 10 then
adcount = 0
%>
<tr bgcolor="<%=background%>">
<td colspan=4<b>REKLAME!!!</b></td>
</tr>
<%
else
%>
<tr bgcolor="<%=background%>">
<td><%=rs("field1")%></td>
<td><%=rs("field2")%></td>
<td><%=rs("field3")%></td>
<td><%=rs("field4")%></td>
</tr>
<%
adCount=adCount+1
rs.moveNext
end if

loop
conn.close
%>


Det skulle vist virke det her..
Avatar billede sylvester1 Nybegynder
24. januar 2002 - 16:30 #26
Hov.. der mangler lige en "end if" efter colorCycle=0
Avatar billede monstermand Nybegynder
24. januar 2002 - 16:51 #27
der er vist noget galt med deres www.friserverplads.dk'd server - det er ihvertfald ligemeget hvad jeg lægger op, så kan det ikke findes når jeg går ind på adressen. Kender du andre der udbyder asp og Access understøttelse?
Avatar billede monstermand Nybegynder
24. januar 2002 - 20:26 #28
har fået det hele til at virke. Det eneste der dog stadig ikke virker er den med overskriften engang imellem (<tr bgcolor="<%=background%>">
<td colspan="4"><b>REKLAME!!!</b></td>
</tr>)
måske er det fordi jeg bruger den forkert. Hvordan skal den anvendes?
Avatar billede torbenmelander Nybegynder
24. januar 2002 - 20:36 #29
Grunden til at det ikke virker er at der skal udskrives mindst ti rækker inden reklammen vises ... så vises reklammen ved hver tiende række ...

Du kan evt. rette linien:

if adCount = 10 then

til

if adCount = 5 then

så kommer der en reklamme mellem hver 5 række ...
Avatar billede monstermand Nybegynder
24. januar 2002 - 20:38 #30
men det er ikke reklame. Det er en overskrift til hvad det næste der kommer i tabellen er. Noegngange vil der gå 12, andre gange 20 rækker før overskriften skal komme!
Avatar billede monstermand Nybegynder
24. januar 2002 - 20:38 #31
kan du klare den?
Avatar billede torbenmelander Nybegynder
24. januar 2002 - 20:42 #32
Det kræver nok lidt mere kendskab til hvordan databasen er opdelt ...

Skal feltet være lig med:
varebetegnelse el type el forpakning el pris ???
Avatar billede monstermand Nybegynder
24. januar 2002 - 20:47 #33
varebetegnelse, type, forpakning, og pris er delt op i kolonner.

http://www.anchersgulvservice.dk/floorcoat/priser.mdb

det er databasefilen, du kan lave den som du synes det er bedst. Det ville være fedt hvis den er "kompatibel" med at man engang brugte noget søgefunktion vha. asp. Men foreløbig er det som sagt kun en overskrift, eller rettere flere overskrifter der skal ind. Jeg har forskellige varegrupper, ex varegruppe 1, varegruppe 2 og varegruppe 3.

Hvad der fx. tilsvarer Abit, Asus og Soltek på EDBpriser.
Avatar billede torbenmelander Nybegynder
24. januar 2002 - 20:52 #34
varegrupper svarer til feltet type ... el. ??
Avatar billede monstermand Nybegynder
24. januar 2002 - 20:52 #35
hvis der er spørgsmål - så bare spørg!

ville blive glad hvos du kunne ordne det!
Avatar billede monstermand Nybegynder
24. januar 2002 - 20:53 #36
det bedste ville jo være hvis række med overskriften havde en "colspan" på 4, og at den så blev centreret. Er det svar på dit spørgsmål?
Avatar billede monstermand Nybegynder
24. januar 2002 - 20:55 #37
ligesom Abit og Acorp er overskrifter her:
http://www.edbpriser.dk/hardware/bundkort-show.asp
Avatar billede monstermand Nybegynder
24. januar 2002 - 20:55 #38
ups! virker vist ikke
Avatar billede torbenmelander Nybegynder
24. januar 2002 - 20:56 #39
Ikke helt ... jeg vil gerne vide om feltet type i tabellen i databasen er det felt der skal vises som overskrift således:

Type1
- Vare1 Pris osv.
- Vare2 Pris osv.

Type2
- Vare1 Pris osv.
- Vare2 Pris osv.
- Vare3 Pris osv.

så det der står i feltet type er overskriften ???
Avatar billede monstermand Nybegynder
24. januar 2002 - 20:58 #40
øjeblik...2 sek. så giver jeg eksempel
Avatar billede torbenmelander Nybegynder
24. januar 2002 - 20:58 #41
Hvis det er ville jeg dele databasen op i to tabeller, nemlig én med type og én der pegede på en type og som indeholdt varebetegnelse, pris osv.
Avatar billede monstermand Nybegynder
24. januar 2002 - 21:00 #42
http://www.anchersgulvservice.dk/floorcoat/eks.jpg

sådan
hvis du ved hvad jeg mener
Avatar billede torbenmelander Nybegynder
24. januar 2002 - 21:01 #43
Så ville det bare at udskrive alle felterne fra type-tabellen bliver udskrevet. For hver post i type-tabellen kan man så ved hjælp af en SQL-sætning udskrive alle data fra vare-tabellen der peger på denne post i type-tabellen.
Avatar billede monstermand Nybegynder
24. januar 2002 - 21:02 #44
det har du vist ret i(?)
tror jeg - hvis du gør som du siger, så bliver det vel også ligesom i jpg'en
Avatar billede monstermand Nybegynder
24. januar 2002 - 21:04 #45
se det der forstår jeg ikke så meget af - mener du at man senere kunne lave en søgefunktion?
Avatar billede torbenmelander Nybegynder
24. januar 2002 - 21:04 #46
ja nemlig ...

to minutter så bikser jeg lige noget sammen ...
Avatar billede monstermand Nybegynder
24. januar 2002 - 21:06 #47
men hvis jeg har flere varetyper, fx. 6 forskellige, så skulle man lave syv tabeller - 1 med alle typerne - og så de resterende 6, hver representerende sin type ???

har jeg forstået det rigtigt?
Avatar billede torbenmelander Nybegynder
24. januar 2002 - 21:06 #48
Skriv lige på ICQ 44885385 så sender jeg filen derover når jeg har lavet det ...
Avatar billede monstermand Nybegynder
24. januar 2002 - 21:06 #49
det ville være fedt - tak
Avatar billede torbenmelander Nybegynder
24. januar 2002 - 21:08 #50
Nej vi laver én tabel hvor alle varetyperne (fx. de 6 forskellige) står listet og én tabel med alle dataene til disse varetyper ...
Avatar billede torbenmelander Nybegynder
24. januar 2002 - 21:50 #51
<html>
<body>

<%
set conn = server.CreateObject("ADODB.CONNECTION")
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("priser.mdb")

SQL = "SELECT * FROM tblVaretyper"
set RS = conn.execute(SQL)

do while not rs.EOF
%>

<h3><%=RS("Varetype")%></h3>

<table>

<%
SQL2 = "SELECT * FROM tblVarer WHERE refVaretyper = " & RS("ID")
set RS2 = conn.execute(SQL2)

do while not rs2.EOF

if colorCycle = 0 then
background = "cyan"
colorCycle = 1
else
background = "red"
colorCycle = 0
end if
%>

<tr bgcolor="<%=background%>">
<td><%=rs2("Varebetegnelse")%></td>
<td><%=rs2("Varepris")%></td>
</tr>
<%
rs2.moveNext
loop

%>

</table><BR><BR> <!-- evt. -->

<%

rs.moveNext
loop

conn.close
set conn = nothing
%>

</body>
</html>
Avatar billede torbenmelander Nybegynder
24. januar 2002 - 22:03 #52
Tak for point :-)
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