Avatar billede mvk Nybegynder
03. september 2003 - 10:16 Der er 17 kommentarer og
1 løsning

Filter recordset

jeg vil lave et udtræk med kun de celler som indeholder en værdi:

SELECT 24, 26, 28, 30, 32, 34, 36, 38, L, M, m10, m10½, m11, m11½, m12, m12½, m13, m5, m6, m6½, m7, m7½, m8, m8½, m9, m9½, Onesize, S, w10, w5, w5½, w6, w6½, w7, w7½, w8, w8½, w9, w9½, XL, XS, XXL
FROM product
WHERE NOT NULL

den der WHERE ser ikke ud til at virke. jeg vil se alle dem fra min SELECT hvor der står en værdi i cellen
Avatar billede ldanielsen Nybegynder
03. september 2003 - 10:18 #1
Nej, du har vendt det om!

Du må lige fortælle hvilke kolonner der er i tabellen product
Avatar billede mvk Nybegynder
03. september 2003 - 10:26 #2
okay der er følgende kolonner:

IDproduct
Brand
Category
ProductName
ProductDescription
Colour
Sex
Price
ProductFacts
Active
ImageName
+
24, 26, 28, 30, 32, 34, 36, 38, L, M, m10, m10½, m11, m11½, m12, m12½, m13, m5, m6, m6½, m7, m7½, m8, m8½, m9, m9½, Onesize, S, w10, w5, w5½, w6, w6½, w7, w7½, w8, w8½, w9, w9½, XL, XS, XXL
Avatar billede mvk Nybegynder
03. september 2003 - 10:31 #3
sådan ser min kode ud nu, uden at NULL værdierne er sorteret fra:
SELECT 24, 26, 28, 30, 32, 34, 36, 38, L, M, m10, m10½, m11, m11½, m12, m12½, m13, m5, m6, m6½, m7, m7½, m8, m8½, m9, m9½, Onesize, S, w10, w5, w5½, w6, w6½, w7, w7½, w8, w8½, w9, w9½, XL, XS, XXL
FROM product
WHERE IDproduct = MMColParam
Avatar billede eagleeye Praktikant
03. september 2003 - 11:41 #4
Jeg ved ikke om jeg fårdig rigtig. Du får alle de celler ud som du har skrevet i din SELECT..


Du kan sortere records fra hvor der kun er NULL i alle cellerne men du er nød til at skrive hvilke kolonne du vil tjekke for, om de er null...

SELECT 24, 26, 28, 30, 32, 34, 36, 38, L, M, m10, m10½, m11, m11½, m12, m12½, m13, m5, m6, m6½, m7, m7½, m8, m8½, m9, m9½, Onesize, S, w10, w5, w5½, w6, w6½, w7, w7½, w8, w8½, w9, w9½, XL, XS, XXL
FROM product
WHERE IDproduct = MMColParam
AND 24 is not NULL
AND 26 is not NULL
AND 28 is not NULL
....
Avatar billede mvk Nybegynder
03. september 2003 - 11:45 #5
okay
damn :)
Avatar billede mvk Nybegynder
03. september 2003 - 11:52 #6
er der en anden måde jeg kan gøre det på:
udtrækket laves på baggrund af et URL parameter IDproduct.
på baggrund af det skal jeg hente de størrelser i tabellen der har en værdi
eks en t-shirt der findes i størrelse s, m, l
resultatet skal listes i en dropdown
Avatar billede mvk Nybegynder
03. september 2003 - 12:37 #7
for resultatet af dette recordset har jeg svært ved at smide i en dropdown
Avatar billede mvk Nybegynder
03. september 2003 - 12:40 #8
dette er koden til dropdown, men den indeholder kun 1 record af alle de størrelser jeg skal have med:

<select name="select" class="fields">
                                      <option value="">Vælg størrelse</option>
                                      <%
While (NOT rsAvailableSizes.EOF)
%>
                                      <option value="<%=(rsAvailableSizes.Fields.Item("Expr1000").Value)%>"><%=(rsAvailableSizes.Fields.Item("Expr1000").Value)%></option>
                                      <%
  rsAvailableSizes.MoveNext()
Wend
If (rsAvailableSizes.CursorType > 0) Then
  rsAvailableSizes.MoveFirst
Else
  rsAvailableSizes.Requery
End If
%>
                                    </select>
Avatar billede mvk Nybegynder
03. september 2003 - 12:44 #9
kan jeg bare indsætte flere værdier med at dele dem med komma:

"<%=(rsAvailableSizes.Fields.Item("Expr1000").Value)%>"><%=(rsAvailableSizes.Fields.Item("Expr1000").Value)%>, "<%=(rsAvailableSizes.Fields.Item("Expr1002").Value)%>"><%=(rsAvailableSizes.Fields.Item("Expr1002").Value)%>
Avatar billede mvk Nybegynder
03. september 2003 - 12:46 #10
<option value="<%=(rsAvailableSizes.Fields.Item("Expr1000").Value)%>"><%=(rsAvailableSizes.Fields.Item("Expr1000").Value)%>,"<%=(rsAvailableSizes.Fields.Item("Expr1001").Value)%>"><%=(rsAvailableSizes.Fields.Item("Expr1001").Value)%></option>
virker ikke
Avatar billede mvk Nybegynder
03. september 2003 - 12:54 #11
er der ikke muligt at indsætte flere "options values" i dropdown ?
Avatar billede mvk Nybegynder
03. september 2003 - 14:00 #12
SELECT 24, 26, 28, 30, 32, 34, 36, 38, L, M, m10, m10½, m11, m11½, m12, m12½, m13, m5, m6, m6½, m7, m7½, m8, m8½, m9, m9½, Onesize, S, w10, w5, w5½, w6, w6½, w7, w7½, w8, w8½, w9, w9½, XL, XS, XXL
FROM product
WHERE IDproduct = MMColParam  AND 24 is not NULL  AND 26 is not NULL  AND 28 is not NULL  AND 30 is not NULL  AND 32 is not NULL  AND 34 is not NULL  AND 36 is not NULL  AND 38 is not NULL  AND L is not NULL  AND M is not NULL  AND m10 is not NULL  AND m10½ is not NULL  AND m11 is not NULL  AND m11½ is not NULL  AND m12 is not NULL  AND m12½ is not NULL  AND m13 is not NULL  AND m5 is not NULL  AND m6½ is not NULL  AND m7 is not NULL  AND m7½ is not NULL  AND m8 is not NULL  AND m8½ is not NULL  AND m9 is not NULL  AND m9½ is not NULL  AND Onesize is not NULL  AND S is not NULL  AND w10 is not NULL  AND w5 is not NULL  AND w5½ is not NULL  AND w6 is not NULL  AND w6½ is not NULL  AND w7 is not NULL  AND w7½ is not NULL  AND w8 is not NULL  AND w8½ is not NULL  AND w9 is not NULL  AND w9½ is not NULL  AND XL is not NULL  AND XS is not NULL  AND XXL is not NULL

kører igennem
men når jeg smider det i dropdown viser den alle størrelserne selvom jeg kun har oprettet størrelse 24: http://www.capitolshop.dk/dk_product.asp?IDproduct=50&Brand=Girl&Sex=Unisex&Name=yeah&Category=Magazine

min dropdown er sat sådan:
                                      <option value="<%=(rsAvailableSizes.Fields.Item("Expr1000").Value)%>"><%=(rsAvailableSizes.Fields.Item("Expr1000").Value)%></option>
                                      <option value="<%=(rsAvailableSizes.Fields.Item("Expr1001").Value)%>"><%=(rsAvailableSizes.Fields.Item("Expr1001").Value)%></option>
                                      <option value="<%=(rsAvailableSizes.Fields.Item("Expr1002").Value)%>"><%=(rsAvailableSizes.Fields.Item("Expr1002").Value)%></option>
Avatar billede mvk Nybegynder
03. september 2003 - 14:10 #13
nu prøver jeg at definere SQL som:
SELECT 24, 26, 28, 30, 32, 34, 36, 38, L, M, m10, m10½, m11, m11½, m12, m12½, m13, m5, m6, m6½, m7, m7½, m8, m8½, m9, m9½, Onesize, S, w10, w5, w5½, w6, w6½, w7, w7½, w8, w8½, w9, w9½, XL, XS, XXL
FROM product
WHERE IDproduct = MMColParam AND (24 = '24')  AND (26 = '26')

men det giver følgende fejl:
Microsoft JET Database Engine error '80040e07'
Data type mismatch in criteria expression.
/dk_product.asp, line 202
Avatar billede mvk Nybegynder
03. september 2003 - 14:22 #14
kan det passe at man ikke kan gøre sådan:

SELECT *
FROM product
WHERE 24 = '24'
den accepterer ikke 24: "Data type mismatch", er der fordi man ikke må give kolonnenavn som tal ?
Avatar billede mvk Nybegynder
03. september 2003 - 15:00 #15
den sidte er rettet så alle tal starter med 's'
Avatar billede mvk Nybegynder
03. september 2003 - 15:10 #16
prøv og se denne side:
http://www.capitolshop.dk/dk_product.asp?IDproduct=52&Brand=Adio&Sex=Man&Name=NewTest&Category=Shoes

jeg kan ikke få den til IKKE at vise de felter som er tomme
min kode til dropdown ser sådan ud:

<select name="select" class="fields">
                                      <option value="">Vælg størrelse</option>
                                      <%
While (NOT rsAvailableSizes.EOF)
%>
                                      <option value="<%=(rsAvailableSizes.Fields.Item("s24").Value)%>"><%=(rsAvailableSizes.Fields.Item("s24").Value)%></option>
                                      <option value="<%=(rsAvailableSizes.Fields.Item("s26").Value)%>"><%=(rsAvailableSizes.Fields.Item("s26").Value)%></option>
                                      <option value="<%=(rsAvailableSizes.Fields.Item("s28").Value)%>"><%=(rsAvailableSizes.Fields.Item("s28").Value)%></option>
                                      <option value="<%=(rsAvailableSizes.Fields.Item("s30").Value)%>"><%=(rsAvailableSizes.Fields.Item("s30").Value)%></option>
                                      <option value="<%=(rsAvailableSizes.Fields.Item("s32").Value)%>"><%=(rsAvailableSizes.Fields.Item("s32").Value)%></option>
                                      <option value="<%=(rsAvailableSizes.Fields.Item("s34").Value)%>"><%=(rsAvailableSizes.Fields.Item("s34").Value)%></option>
                                      <option value="<%=(rsAvailableSizes.Fields.Item("s36").Value)%>"><%=(rsAvailableSizes.Fields.Item("s36").Value)%></option>
                                      <option value="<%=(rsAvailableSizes.Fields.Item("s38").Value)%>"><%=(rsAvailableSizes.Fields.Item("s38").Value)%></option>
                                      <%
  rsAvailableSizes.MoveNext()
Wend
If (rsAvailableSizes.CursorType > 0) Then
  rsAvailableSizes.MoveFirst
Else
  rsAvailableSizes.Requery
End If
%>
                                    </select>
Avatar billede mvk Nybegynder
03. september 2003 - 15:16 #17
min SQL som ser ud til at fungere rigtigt nu ser sådan ud:

SELECT *
FROM product
WHERE IDproduct = MMColParam AND (s24 = '24' OR s26 = '26' OR s28 = '28' OR s30 = '30' OR s32 = '32' OR s34 = '34' OR s36 = '36' OR s38 = '38')
Avatar billede mvk Nybegynder
03. september 2003 - 15:52 #18
jeg bør vel egentlig lukke og oprette nyt spørgsmål eftersom mit egentlige spørgsmål er løst ?
det gør jeg
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