Avatar billede tblaster Nybegynder
27. marts 2002 - 09:59 Der er 25 kommentarer og
1 løsning

Asp filen skal vise navn og ikke nr på varegruppe!

Har et lille problem! Jeg har oprettet en kode som henter informationer fra en db. Problemet er bare at I db'en står varegrupperne som tal, dvs. når jeg beder asp filen om at hente det fra db så skriver den f.eks:
Varegruppe: 2
og ikke
Varegruppe: Computer

Hvad skal jeg ændre?

Her er min kode:

<table border="0" bgcolor="#FFFFFF" cellpadding="0" cellspacing="0" width="625">
  <tr>
    <td align="center" valign="top">
      <b>
      <font face="Arial" size="4">
      <table border="0" cellpadding="0" cellspacing="3" width="100%">
        <tr>
          <td width="100%" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><%
        Set Conn = Server.CreateObject("ADODB.Connection")
        Set Rs = Server.CreateObject("ADODB.Recordset")
          'Modify and use this connection if your database is in your database directory
        'Conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=db.mdb"
        Conn.Open "DBQ=" & Server.Mappath("db.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};"
   
        SQL = "SELECT Varegruppe, Produkt, Udsalgspris, Bemærkning FROM Produkter"

   
rs.Open SQL, Conn

x = 0
For x = 1 to 9999
    If rs.eof then
        Exit For
    Else

%>
      <br>
      <table width="600" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td width="152" align="right" valign="middle">
            <div align="left"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Varegruppe</font></div>
        </td>
    </td>
          <td width="448"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">
            <% =rs("Varegruppe")%>
Avatar billede nute Nybegynder
27. marts 2002 - 10:03 #1
ehhh...bytt ut:

<% =rs("Varegruppe")%>

med

<% =rs("Produkt")%>

/nute
Avatar billede tblaster Nybegynder
27. marts 2002 - 10:25 #2
Hvad ... så viser den jo produkt navnet ... det er ikke det jeg skal bruger. Mit problem er at Varegruppen som sådan er defineret som et nr. Når man arbejder med databasen finder den selv ud af hvad det tilsvarende navn er til nummret. Jeg skal bare have den til at vise navnet på varegruppen istedet for nummret. Det er også ok hvis jeg bare skal oprette et sted i asp filen hvor den ændre alle tallene til navne ... altså så hvis varegruppe = 1 så skal den skrive bundkort ... håber jeg har gjort mig lidt mere forståelig!
Avatar billede nute Nybegynder
27. marts 2002 - 10:28 #3
jamen så må du jo forklare deg ordentlig !!

ligger varegruppen i en annen tabell ? hvis ja...hva heter den ? hva heter kolonnen varegruppen ligger i ?
Avatar billede tblaster Nybegynder
27. marts 2002 - 10:36 #4
Det helle ligger i en tabel der hedder produkter. I denne tabel er kan man vælge hvilken varegruppe de forskelliger produkter skal tilhøre. Disse varegrupper er defineret i en tabel der hedder varegrupper. Så når man vælger dem i produkt tabelen så står der jo bare et nr nemmelig varegruppe numret.
Avatar billede nute Nybegynder
27. marts 2002 - 10:43 #5
les mine spørsmål:

ligger definisjonen av varegrupper i en annen tabell ? (dette har du svart ja til, og skrevet at tabellen heter 'varegrupper')
hva heter kolonnen som definisjonen av en varegruppe ligger i ? (dette har du ikke svart på)
Avatar billede tblaster Nybegynder
27. marts 2002 - 10:47 #6
Den henter bare tal
Avatar billede nute Nybegynder
27. marts 2002 - 10:55 #7
hvordan vil du kunne vise "bundkort" hvis varegruppe = 1 uten at du har definert "bundkort" et eller annet sted ??? skal din kode trylle ???

I hvilken tabell og kolonne har du skrevet "bundkort" ???

(( hvis du ikke forstår hva jeg skriver denne gang, så kan jeg desverre ikke hjelpe deg. Tydeligere enn dette kan det knapt nok skrives ))
Avatar billede tblaster Nybegynder
27. marts 2002 - 11:04 #8
Jeg tror at vi taler forbi hinanden!

I tabellen Varegruppe er der 2 kolonner. Den første har Autonummerering og den anden har navnet på varegruppen.

Databasen er laver så alle de steder hvor man kan væler varegrupper, er der en dropdown menu hvor man kan vælge hvilken varegruppe varen skal tilhøre. Når man så har valgt en varegruppe til en vare så husker db det som et tal. På den måde skal man kun ændre navnet på varegruppe en sted så er det ændret i hele databasen!
Avatar billede ras2000 Nybegynder
27. marts 2002 - 11:08 #9
Du skal joine de to tabeller. SELECT navn_af_varegruppe, Produkt, Udsalgspris, Bemærkning FROM Produkter INNER JOIN Varegruppe ON autonummerering = varegruppe
Avatar billede tblaster Nybegynder
27. marts 2002 - 11:10 #10
Det har jeg prøver det kunne jeg ikke få til at virke! Det ville den ikke udføre!
Avatar billede nute Nybegynder
27. marts 2002 - 11:11 #11
tblaster >> neida...vi taler ikke forbi hverandre...nå svarer du endelig på det jeg har etterlyst i lang tid ...( nesten )

som ras2000 hinter om, så skal du hente ut opplysninger på begge tabeller med en såkalt JOIN, men hvis jeg ikke får navnet på kolonnene i din 'varegrupper' tabell, så kan jeg ikke foreslå den korrekte SQL setning.

svar meg på spørsmålet, PLEASE !!!

*hva* heter kolonnene i din tabell 'varegrupper' ????
Avatar billede tblaster Nybegynder
27. marts 2002 - 11:11 #12
Den kommer med det samme som før:
Join expression not supported
Avatar billede tblaster Nybegynder
27. marts 2002 - 11:13 #13
VaregruppeId        (Autonummerering)
Varegruppe          (Navn på grupperne)
Avatar billede ras2000 Nybegynder
27. marts 2002 - 11:14 #14
Nute, jeg tror ikke han vil ud med hvad han har kaldt sine kolonner. Kan du ikke skrue lidt op for dit tankelæser apparat, jeg har glemt mit derhjemme.
Avatar billede ras2000 Nybegynder
27. marts 2002 - 11:14 #15
Nå, der kom den...
Avatar billede ras2000 Nybegynder
27. marts 2002 - 11:16 #16
SELECT Varegruppe.Varegruppe, produkter.Produkt, produkter.Udsalgspris, produkter.Bemærkning FROM produkter.Produkter INNER JOIN Varegruppe ON varegruppe.VaregruppeID = produkter.varegruppe
Avatar billede ras2000 Nybegynder
27. marts 2002 - 11:17 #17
FROM produkter.Produkter skal rettes til FROM Produkter
Avatar billede tblaster Nybegynder
27. marts 2002 - 11:17 #18
hehe ... det er fordi at det ikke er mig der har lavet den db ... jeg sider bare og laver programeringen til asp koden! Jeg kan godt fortælle jer at den db er temmelig indviklet! Hvis man bare lige vil ændre en kolonnes navn for at gøre noget nemmer, så fucker man up i hele databasen :-)
Avatar billede tblaster Nybegynder
27. marts 2002 - 11:19 #19
Den kode forstod jeg ikke meget af ... men det gjorde min server heller ikke ... hvad er det for noget ... Varegruppe.Varegruppe, produkter.Produkt
????
Avatar billede ras2000 Nybegynder
27. marts 2002 - 11:23 #20
Det er navnet på tabellen.navnet på kolonnen, sådan vil den helst have det, når du har to tabeller inde. Ellers ved den jo ikke hvilken "Varegruppe" der er tale om, den i den ene tabel, eller den i den anden tabel.
Avatar billede tblaster Nybegynder
27. marts 2002 - 11:25 #21
Hvis jeg gør det som du skriver så får jeg en standard microsoft side ... siden kan ikke vises :-)
Avatar billede ras2000 Nybegynder
27. marts 2002 - 11:28 #22
Jamen så er navnene forkerte et eller andet sted. Prøv at send mig databasen på rasmus.bak.jepsen@teknologisk.dk
Avatar billede tblaster Nybegynder
27. marts 2002 - 11:33 #23
Jeg vendte lidt rundt i det hele og fik så:

"SELECT Varegruppe.Varegruppe, Produkter.Produkt, Produkter.Udsalgspris, Produkter.Bemærkning FROM Produkter INNER JOIN Varegruppe ON Produkter.varegruppe = Varegruppe.VaregruppeId"

Nu virker det fint! Men så har jeg det problem at jeg har følgende kode som jeg skal have den til at arbejde med også:

ORDER BY Varegruppe, Produkt, Udsalgspris, Bemærkning

Hvor skal jeg smide den? Hvis jeg smider den tilsidste eller lige før den kæder tabellerne sammen så går der kuk i det!
Avatar billede ras2000 Nybegynder
27. marts 2002 - 11:36 #24
Samme syntax.
"SELECT Varegruppe.Varegruppe, Produkter.Produkt, Produkter.Udsalgspris, Produkter.Bemærkning FROM Produkter INNER JOIN Varegruppe ON Produkter.varegruppe = Varegruppe.VaregruppeId ORDER BY Produkter.Varegruppe, Produkter.Produkt, Produkter.Udsalgspris, Produkter.Bemærkning"
Jeg er nu ikke sikker på at du kan be den om at ordne efter så mange ting. Du skal nok bruge GROUP BY istedet, men så er vi vist ovre i et helt nyt spørgsmål.
Avatar billede tblaster Nybegynder
27. marts 2002 - 11:39 #25
Whee ... sådan ... jeg er ikke van til at skal skrive hvilken tabel den tihøre ... men det ved jeg da nu ... tusinde tak ... send en besked som svar hvis du vil have dine point!
Avatar billede ras2000 Nybegynder
27. marts 2002 - 11:40 #26
svar
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