Avatar billede a-torsten Nybegynder
01. august 2001 - 12:36 Der er 22 kommentarer og
2 løsninger

Hurtige point.....



jeg har en database, som inderholder 2 undergrupper...

1: kategori
2: produlter

I nr 1 er der:
1: kategori (primær nøgle)
2: tekst

I nr 2 er der :
1: varenr
2: kategori
3: tekst

Hvordan laver jeg nemmest så det kommer til at står sådan her:

Cykler
      Shimano Gear - varenummer xxx
      Styr - varenummer xxxx

Biler
      Alufælger - varenummer xxx

OSV...


Anyone..??

-Anders
Avatar billede runesoft Nybegynder
01. august 2001 - 12:39 #1
select kategori.tekst,produkter.tekst,produkter.varenummer from kategori inner join produkter on kategori.kategori = produkter.kategori order by kategori.kategori
Avatar billede a-torsten Nybegynder
01. august 2001 - 12:40 #2
ehh..???

:o)

-Anders
Avatar billede runesoft Nybegynder
01. august 2001 - 12:42 #3
og så skifter du bare overskrift, hver gang kategori.tekst ændre sig i dit recordset.
Avatar billede a-torsten Nybegynder
01. august 2001 - 12:42 #4
Et lille eksempel er vel på sin plads..??

_Andes
Avatar billede runesoft Nybegynder
01. august 2001 - 12:46 #5
set rs= cn.execute(\"select kategori.tekst as overskrift,produkter.tekst,produkter.varenr from kategori inner join produkter on kategori.kategori = produkter.kategori order by kategori.kategori \")
dim overskrift

do while not rs.eof
  if rs(\"overskrift\") <> overskrift then
    overskrift=rs(\"overskrift\")
    response.write \"<b>\" & overskrift & \"</b><br>\"
  end if
  response.write rs(\"tekst\") & \" - \" rs(\"varenr\") & \"<br>\"
  rs.movenext
loop
Avatar billede a-torsten Nybegynder
01. august 2001 - 12:51 #6
<%
Set Con = Server.CreateObject(\"ADODB.Connection\")
DBPath = \"DBQ=\" & server.mappath(\"database.mdb\")
Con.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; \" & DBPath

set rs= Con.execute(\"select kategori.tekst as overskrift,produkter.tekst,produkter.varenr from kategori inner join produkter on kategori.kategori = produkter.kategori order by kategori.kategori \")
dim overskrift

do while not rs.eof
  if rs(\"overskrift\") <> overskrift then
    overskrift=rs(\"overskrift\")
    response.write \"<b>\" & overskrift & \"</b><br>\"
  end if
  response.write rs(\"tekst\") & \" - \"& rs(\"varenr\") & \"<br>\"
  rs.movenext
loop
%>


Den giver  en uspecificeret fejl...
Avatar billede runesoft Nybegynder
01. august 2001 - 12:55 #7
i databaseen, eller i scriptet?
Avatar billede a-torsten Nybegynder
01. august 2001 - 12:56 #8
i scriptet....

Det virker hvis jeg går til adressefeltet og trykker enter...  men går ned hvis jeg opdatere...
Avatar billede runesoft Nybegynder
01. august 2001 - 12:57 #9
adressefeltet?
Avatar billede runesoft Nybegynder
01. august 2001 - 12:57 #10
opdaterer?
Avatar billede a-torsten Nybegynder
01. august 2001 - 12:59 #11
Hvis jeg går til browserens adressefelt og trykker enter er den go.. hvis jeg trykker F5 eller opdater i browseren er den skidt...
Avatar billede runesoft Nybegynder
01. august 2001 - 12:59 #12
skriv fejl meddelelsen
Avatar billede a-torsten Nybegynder
01. august 2001 - 13:04 #13
Fejltype:
Provider (0x80004005)
Uspecificeret fejl
/area99/samlselv/Default.asp, line 4
Avatar billede a-torsten Nybegynder
01. august 2001 - 13:07 #14
det skal fungere lidt ala det her : http://www.midtdata.dk/asp/bestil/pcer.asp
Avatar billede runesoft Nybegynder
01. august 2001 - 13:07 #15
Det tyder mere på din forbindelse til databasen
Avatar billede a-torsten Nybegynder
01. august 2001 - 13:08 #16
altså... alt underinfo skal komme i en drop-box.......

_Anders
Avatar billede a-torsten Nybegynder
01. august 2001 - 13:15 #17
Kan du ikke lave det..??

Avatar billede a-torsten Nybegynder
01. august 2001 - 13:17 #18
Efter en genstart virker det...

men det gør det her ikke..

<%
Set Con = Server.CreateObject(\"ADODB.Connection\")
DBPath = \"DBQ=\" & server.mappath(\"database.mdb\")
Con.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; \" & DBPath

set rs= Con.execute(\"select kategori.tekst as overskrift,produkter.tekst,produkter.varenr from kategori inner join produkter on kategori.kategori = produkter.kategori order by kategori.kategori \")
dim overskrift

do while not rs.eof
  if rs(\"overskrift\") <> overskrift then
    overskrift=rs(\"overskrift\")
    response.write \"<b>\" & overskrift & \"</b> : \"

  end if
  response.write \"<select name=\'\" & overskrift & \"\'>\"
  response.write \"<option value=\'\"& rs(\"tekst\") & \"\'>\"& rs(\"tekst\") & \"</option>\"
  rs.movenext

loop
response.write \"</select>\"
%>


den vil ikke helt liste dem i selects..

-Anders
Avatar billede runesoft Nybegynder
01. august 2001 - 13:33 #19
prøv nu
<%
Set Con = Server.CreateObject(\"ADODB.Connection\")
DBPath = \"DBQ=\" & server.mappath(\"database.mdb\")
Con.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; \" & DBPath

set rs= Con.execute(\"select kategori.tekst as overskrift,produkter.tekst,produkter.varenr from kategori inner join produkter on kategori.kategori = produkter.kategori order by kategori.kategori \")
dim overskrift

do while not rs.eof
  if rs(\"overskrift\") <> overskrift then
    response.write \"<b>\" & rs(\"overskrift\") & \"</b> : \"
if overskrift<>\"\" then
response.write \"</select>\"
end if   
overskrift=rs(\"overskrift\")

response.write \"<select name=\'\" & overskrift & \"\'>\"

  end if
    response.write \"<option value=\'\"& rs(\"tekst\") & \"\'>\"& rs(\"tekst\") & \"</option>\"
  rs.movenext

loop
response.write \"</select>\"
%>
Avatar billede a-torsten Nybegynder
01. august 2001 - 13:40 #20
Har selv lavet en :

<%
Set Con = Server.CreateObject(\"ADODB.Connection\")
DBPath = \"DBQ=\" & server.mappath(\"database.mdb\")
Con.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; \" & DBPath

Sql = \"SELECT * FROM kategori\"
Set rs =  Con.Execute(Sql)
Do While Not rs.EOF

response.write rs(\"tekst\") & \":\"
response.write \"<select name=\'\"&rs(\"kategori\")&\"\'>\"

Set Con2 = Server.CreateObject(\"ADODB.Connection\")
DBPath = \"DBQ=\" & server.mappath(\"database.mdb\")
Con2.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; \" & DBPath

Sql = \"SELECT * FROM produkter Where kategori =\"&  rs(\"kategori\")
Set rs2 =  Con.Execute(Sql)
Do While Not rs2.EOF %>
<option value=\"<%=rs2(\"tekst\")%>\"><%=rs2(\"tekst\")%></option>
<%
rs2.MoveNext
Loop
set rs2 = nothing
response.write \"</select><br>\"
rs.MoveNext
Loop
set rs = nothing
%>


-Anders

PS: Du får 30 for ulejligheden...

_Anders
Avatar billede runesoft Nybegynder
01. august 2001 - 13:42 #21
skumle, nærrige person!
Avatar billede a-torsten Nybegynder
01. august 2001 - 13:43 #22
Din løsning virker jo ikke... :o)

Avatar billede runesoft Nybegynder
01. august 2001 - 13:46 #23
Det gjorde den da! Desuden lavede jeg mere end du bad om i spørgsmålet. (jeg vidste ikke at der skulle være select boxe).
Avatar billede runesoft Nybegynder
01. august 2001 - 13:49 #24
Det kan da ikke være mit problem at du ikke kan finde ud af at bygge videre på mit script. Jeg gav et svar på spørsmålet. At du ikke kan finde ud af at formulere dine spørgsmål kan ikke være mit problem. eller at du ikke kan asp eller html. Så burde du måske have købt en bog og læst om det.
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