Toon posts:

[ASP] blank dropdown, select all values

Pagina: 1
Acties:

Verwijderd

Topicstarter
hi,
Ik ben een zoekfunctie aan het maken met 2 textfields en een drpdownbox

hier te bekijken: http://mail.bizdev.nl/project/countdown/dummy2/index2.asp
(als vb naam: com , branche: foto, provincie: noord holland)

nu is het probleem dat als ik de dropdown blank laat er helemaal niets uit de zoek attemp voortkomt.

nu wil ik eigenlijk dat als er niets ingevuld wordt dat hij alle provincies pakt. maar hoe kan ik dat realiseren.

onderstaand is me query die uitgeoerd wordt nadat er op de zoek knop is gedrukt.

heeft iemand tips links, antwoord op hoe ik dat kan realiseren.
code:
1
2
3
4
5
6
7
8
dim connection2
Dim SqlJunk2
set connection2 = server.createObject("adodb.connection")
connection2.open MM_countdown_STRING
set sqljunk2 = server.createobject("ADODB.recordset")
with sqljunk2
    .open  "select bedrijf.naam, bedrijf.straat, bedrijf.huisnummer, bedrijf.postcode, bedrijf.plaatsnaam as plaatsnaam,  bedrijf.abonneenummer, bedrijf.URL from bedrijf  where bedrijf.naam like '%" & request.form("naam2") & "%' and bedrijf.subbranche in (select id from subbranche where nl_naam like '%" &request.form("branche2") & "%')and bedrijf.plaats in (select id from plaats where provincie = '" &request.form("provincie2")& "')",connection2,1,2
end with

  • -SaveMe-
  • Registratie: Januari 2002
  • Laatst online: 24-07 14:02

-SaveMe-

-klik-

Door je sql statement in stappen op te bouwen
naar gelang de velden vanuit de request gevuld zijn.
Iets in de trant van

strsql = "select veld1,veld2,veld3 "
strsql = strsql & " from tabel"
If voorwaarde1 then
strsql = strsql & "where ..." ' (wel dropdown selectie)
Else
strsql = strsql & "where ..." ' (dropdown is leeg)
end if
strsql = strsql & "order by... group by..."

Dit kun je zo simpel en ingewikkeld mogelijk maken, al naar gelang je behoefte.

Hoop dat het ietwat duidelijk is :)

GamiQ, de game notes app met game maps!


Verwijderd

Topicstarter
ok, dan heb ik er dit van gemaakt:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    with sqljunk2
    SQL =  "select bedrijf.naam as bedrijfnaam, branchnaam, plaats, straat, huisnummer, postcode, url, netnummer, abonneenummer, bedrijf.provincie as bedrijfprovincie from bedrijf, provincie where bedrijf.provincie = provincie.ID"
    
    if request.form ("naam2") <> "" then 
      SQL = SQL  & "and" & bedrijf.naam = request.form ("naam2") 
    end if 
    if request.form ("branche2") <> "" then  
      SQL = SQL  & "and" & branchnaam = request.form ("branche2")
    end if 
    if request.form ("provincie2") <> "" then    
      SQL = SQL  & "and" & provincie.provincie= request.form ("provincie2")
    end if
    
    
    response.write (SQL)
    .open SQL ,connection2,1,2
    end with

maar als ik het dan uitvoer krijg ik een error msg:
Object required: ''

op de regel:
SQL = SQL & "and" & bedrijf.naam = request.form ("naam2")

  • Kama
  • Registratie: Mei 2002
  • Laatst online: 03-09 09:19

Kama

Aritifical Intelligenticus

Waarschijnlijk ben je er zelf ook wel achter, maar die regel klopt niet. Dat moet eerder iets zijn als

SQL = SQL & " and bedrijf.naam = " & request.form ("naam2")

(let ook op de spatie voor and)

Niels