27. marts 2002 - 09:59Der 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
AI bliver først for alvor en del af arbejdet, når teknologien integreres i den måde, vi arbejder på. At have adgang til AI betyder ikke nødvendigvis, at medarbejderne er klar til at bruge den.
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!
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.
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å)
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!
Du skal joine de to tabeller. SELECT navn_af_varegruppe, Produkt, Udsalgspris, Bemærkning FROM Produkter INNER JOIN Varegruppe ON autonummerering = varegruppe
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' ????
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.
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 :-)
Den kode forstod jeg ikke meget af ... men det gjorde min server heller ikke ... hvad er det for noget ... Varegruppe.Varegruppe, produkter.Produkt ????
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.
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.
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!
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.