dropdown menu'en skal vælges, men maxpris og sogeord er valgfri. dvs.: produkt produkt + maxpris produkt + sogeord produkt + maxpris + sogeord er mulighederne.
produkt(dropdown): strSQL = "Select * from Kampange"
maxpris(textfield): strSQL = "Select * from Kampange WHERE pris <= " & strMAXPRIS
sogeord(textfield): strSQL = "SELECT * FROM Kampange WHERE" strSQL = strSQL & " (Varenr LIKE '%" & strSEARCH & "%')" strSQL = strSQL & " OR (Producent LIKE '%" & strSEARCH & "%')" strSQL = strSQL & " OR (Varenavn LIKE '%" & strSEARCH & "%')" strSQL = strSQL & " OR (Pris LIKE '%" & strSEARCH & "%')"
De virker enkeltvis, men jeg har problemer med a linke dem sammen
'funktion m. fleksibel AND/OR 'produkt(dropdown): sincl = " AND " 'alternativt OR
strSQL = "Select * from Kampange"
'maxpris(textfield): if strMAXPRIS <> "" then strSQL = strSQL & " WHERE pris <= " & strMAXPRIS & sincl elseif strSEARCH <> "" then strSQL = strSQL & " WHERE " end if
'sogeord(textfield): if strSEARCH <> "" then strSQL = strSQL & " (Varenr LIKE '%" & strSEARCH & "%')" strSQL = strSQL & sincl & "(Producent LIKE '%" & strSEARCH & "%')" strSQL = strSQL & sincl & "(Varenavn LIKE '%" & strSEARCH & "%')" strSQL = strSQL & sincl & "(Pris LIKE '%" & strSEARCH & "%')" elseif strMAXPRIS <> "" then strSQL = left(strSQL, len(strSQL)-len(sincl)) end if
hmm, det lyder mere som om det kommer fra det sted du begynder at behandle de data der er hentet ud fra databasen. Har du en rs.close før du er færdig med at hente data m. rs("navn")?
jeg har sat sincl til " AND " hvilket er ret mange krav der så skal opfyldes. Derfor findes der sikert slet ikke nogen data i udtrækket og der er nok ikke nogen test herfor:
if not rs.eof then 'indsæt kode hvis der findes data end i
prøv at sætte sincl til " OR " i stedet, så kommer der sikkert noget, altså:
'funktion m. fleksibel AND/OR 'produkt(dropdown): sincl = " OR " 'alternativt AND 'i stedet for sincl = " AND " 'alternativt OR
ja nu virker det, men hvis jeg skriver maxpris 400 og sogeord test kommer alle poster frem med test (ogsaa over 400,-) og alle poster med en pris paa 400 ell. under kommer ogsaa med.
hvis du ikke har tid ell. lyst er det fint, kun faa point alligevel da du har brugt tid og energy paa at hjaelpe mig lidt videre.
yep, hvis du sætter sincl til AND, så kommer kun poster med søgeordet 'test' til max 400,-
hvid du sætter sincl til OR, så får du det du skriver øverst. Det er egentlig grunden til at jeg satte AND/OR i en variabel, så er det lettere at integrere i siden som brugervalg, f.eks. m. en radio, eller en checkbox. Det er self. ikke super fleksibelt fordi man ikke kan kombinere AND/OR mellem de forskellige datatyper.
hmm ved du hvad jeg fjerner søgefunktionen da den ikke betyder ret meget da du kun kan søge under de forskellige DB Tables og ikke allesammen paa en gang
laver maaske en generel søgefunktion et andet sted paa siden. tak for din hjaelp er blevet sat godt igang igen.
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.