Jeg har lige et spørgsmål da jeg er ved at lave en søgefunktion, der søger fra en DB ved hjælp af to DropDownbokse.
Man vælger måske et søgekriterium i den ene og lader den anden stå tom, eller vælger at kombinere søgningen så der vælges et kriterium ud fra begge.
Det ser udmiddelbart fint ud når jeg bruger "AND" i min SQL-sætning. Men det er kun så længe jeg har valgt begge søgekriterier. - Lader jeg det ene stå tomt kommer der intet.
Bruger jeg "OR" henter den alle oplysninger ud fra både den ene og den anden DropDownBoks, selvom disse to ikke har noget til fælles. Hvad gør jeg hvis jeg have "AND"-sætningen til at virke, og man kan søge på det ene uden det andet er valgt.
I princippet skal man kunne søge uden at vælge noget i DropDown'en og så skulle alle resultater komme.
PS. har jeg skabt det tomme felt i DropDown'erne i VB med:
Jeg har lavet en kode der gerne skulle udvælge hvilken SQL der skal anvendes til at søge mellem de to dropdown-bokse. SQL'en har jeg pillet fra for at overskueliggøre det og da den fint virker når jeg tester den i Acces. Den ligner stort set den som Idanielsen beskriver.
Problemet er, at når jeg kører den laver den fejl allerede i det som der her er linie 2. Den kommer med meddelelsen:
System.FormatException: Input string was not in a correct format.
Her er koden:
1 'LstIns er ikke valgt, LstBy er valgt 2 If LstBy.SelectedItem.value <> 0 and LstIns.SelectedItem.value = 0 Then 3 strSQL = "" 4 5 'LstBy er ikke valgt, LstIns er valgt 6 ElseIF LstBy.SelectedItem.value = 0 and LstIns.SelectedItem.value <> 0 Then 7 strSQL = "" 8 9 'Begge er valgt 10 ElseIf LstBy.SelectedItem.value <> 0 and LstIns.SelectedItem.value <> 0 Then 11 strSQL = "" 12 13 'Intet er valgt 14 ElseIf LstBy.SelectedItem.value = 0 and LstIns.SelectedItem.value = 0 Then 15 strSQL = ""
Jajo okidoki.. normalt plejer den slags ting nemlig at kunne løses ekstremt nemt i ren MSSQL og/eller SP, uden at man skal til at rode sin kode til med alskens besynderlige if/elses osv.
Synes godt om
Ny brugerNybegynder
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.