Avatar billede gatez Nybegynder
04. marts 2004 - 23:43 Der er 2 kommentarer og
1 løsning

DB Udtræk

Hejsa...

Kan det her ikke gøres på en nemmere måde:
-------------------------------
if producentid <> "0" then

if strtommer <> "" then
strSQL = "SELECT * FROM pgprodukt WHERE producentid = "& producentid &" AND katid = "& katid &" AND tommer = "& strtommer &" GROUP by producentid ORDER BY produkt"
else
strSQL = "SELECT * FROM pgprodukt WHERE producentid = "& producentid &" AND katid = "& katid &" GROUP by producentid ORDER BY produkt"
end if

else

if strtommer <> "" then
strSQL = "SELECT * FROM pgprodukt WHERE katid = "& katid &" AND tommer = "& strtommer &" GROUP by producentid ORDER BY produkt"
else
strSQL = "SELECT * FROM pgprodukt WHERE katid = "& katid &" GROUP by producentid ORDER BY produkt"
end if

end if
-------------------------------

??
Det virker fint, men nu skal jeg også tjekke om "strhulafstand" er stører eller mindre end intet, og mange flere...
Så bliver det jo mange if´er...
Den skal nemlig kun finde nogle bestemte hvis strhulafstand er stører end intet, men hvis strtommer også er stører end intet så skal den også finde dem... Lidt svært at forklare, men der må vare en anden løsning end den jeg har prøvet ;)
Avatar billede ellebaek Nybegynder
04. marts 2004 - 23:55 #1
du kan bygge den lidt anderlede op... Så den bliver noget i stilen af:

strSQL = "Select * from pgprodukt WHERE katid = "& katid &""
if producentid <> "0" then
  strSQL = strSQL & "AND producentid = "& producentid
  if strtrommer <> "" then
    strSQL = strSQL & " AND tommer = "& strtommer
  end if

else
  if strTrommer <> "" then
    strSQL = strSQL & " AND tommer = "& strtommer
  end if
end if

strSQL = strSQL & "GROUP by producentid ORDER BY produkt"

Så kan du tilføje flere betingelser med flere if'er inden du sætter hele group og order til sidst til sql'en...
Avatar billede gatez Nybegynder
05. marts 2004 - 10:38 #2
1000 Takker... Det ser lidt bedere og mere overskuligt ud ;)
Avatar billede ellebaek Nybegynder
05. marts 2004 - 22:07 #3
Anytime.
Takker for points..

..Ellebæk!
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