Avatar billede Slettet bruger
07. december 2002 - 21:31 Der er 12 kommentarer og
1 løsning

Access

Hey...

Jeg har en access database hvor der er nogle varer i og så har jeg en drop down boks på siden hvor navnene på disse varer står...

Eksempel, Databasen:

ID | Navn
1  | TEC 1
2  | TEC 2
3  | TE 1
4  | TE 2

Og valgmulighederne på siden er:

TEC
TE

Det skal være sådan at når man vælger at det kun er fx TE der skal vises så må der kun vises de rækker i databasen hvor at der står TE præcis... Den må ikke tage TEC med...

Hvordan laver jeg sådan en SELECT???

Min nuværende er:
Select * from varer where Navn like '%"&request("navn")&"%';
Avatar billede olly Nybegynder
07. december 2002 - 21:35 #1
SELECT * FROM varer WHERE Navn = "navn"
Avatar billede olly Nybegynder
07. december 2002 - 21:36 #2
Ved du bruger like tager den også TEC med da de jo er like TE da de jo starter med det!
Avatar billede Slettet bruger
07. december 2002 - 21:36 #3
Det virker ikke, for navnet på varen indeholder også tal...
Avatar billede Slettet bruger
07. december 2002 - 21:38 #4
Jep det ved jeg... Det jeg er ude efter er at den tjekker at ordet indgår præcis i navnet...
Avatar billede olly Nybegynder
07. december 2002 - 21:38 #5
Ja den er værer... Og de skal have de navne?
Avatar billede Slettet bruger
07. december 2002 - 21:39 #6
Jep... Desværre...
Avatar billede olly Nybegynder
07. december 2002 - 21:45 #7
Jeg kan ikke lige knække den... Beklager..
Avatar billede hossein Nybegynder
07. december 2002 - 21:52 #8
du skal har et felt mere:
ID | Navn    | ID_Navn       
1  | TEC 1  |  1
2  | TEC 2  |  1
3  | TE 1    |  2
4  | TE 2    |  2
når man vælger 2 så hentes kun TE1 og TE2

Select * from varer where ID_Navn = '" & request.form("navn") & "';
Avatar billede Slettet bruger
07. december 2002 - 21:55 #9
Det kan selvfølgelig godt lade sig gøre, men når at Access databasen opdateres fra en excel fil som indeholder mere end 1000 rækker, vil det tage for lang tid at ændre tilføje det hver gang...
Avatar billede hossein Nybegynder
07. december 2002 - 22:00 #10
Det har du ikke nævnt i dit spørgsmål!
Avatar billede Slettet bruger
07. december 2002 - 22:04 #11
Nej, det ved jeg... Men det kommer jo engentlig heller ikke det ved...

Det eneste jeg spørger om, er om der er en SELECT sætning som gør det muligt at vælge PRÆCIST det der står i navne (uden tal), selvom at der står tal i ved siden af navnet... Altså den skal kunne skælne forskel på fx TEC og TE
Avatar billede Slettet bruger
12. december 2002 - 22:22 #12
måtte gøre det på en anden måde
Avatar billede hossein Nybegynder
12. december 2002 - 23:19 #13
ups, jeg læste en gang til, hvad er din drop down value?
<select name="??">
  <option value="TE">TE</option>
  <option value="TEC">TEC</option>
</select>
hvis det er sådan, så henter du value'erne fra DB'en (distinct) også sender du det value til din sql sætning:
strSQL="select * from tblMIN where Navn= " ' & request.querystring("??")
nu henter den kun fx TE hvis brugeren vælger det. Er det sådan du tænker?
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