Hej!
Jag har en liten sökfunktion (mot en Access-db) på sidan där jag vill från samma fält kunna skriva in antingen ett Personnummer eller ett Efternamn.
Jag tänkte mig så här:
session("sok") = (Request.Form("sok"))
sok=session("sok")
session("sokval") = Left(Trim(Request.Form("sok")), 1)
sokval = session("sokval")
If sokval ="0" OR sokval="1" OR sokval="2" (0sv) Then
EN_PN = "Personnummer"
Else
EN_PN = Efternamn
End If
Addera = "SELECT * FROM databas where '"&EN_PN &"' LIKE '"&sok&"' ORDER BY "&ordna
Sökningen fungerar om jag byter
'"&EN_PN &"'
mot
Efternamn resp Personnummer.
Jag får också fram att EN_PN blir Personnummer eller Efternamn, men jag får inte in det i SELECT-satsen.
session("sok") = (Request.Form("sok"))
sok=session("sok")
session("sokval") = Left(Trim(Request.Form("sok")), 1)
sokval = session("sokval")
If sokval ="0" OR sokval="1" OR sokval="2" (0sv) Then
EN_PN = "Personnummer"
Else
EN_PN = "Efternamn"
End If
Addera = "SELECT * FROM databas where "&EN_PN &" LIKE '"&sok&"' ORDER BY "&ordna
Behöver du like här?
------------------ essentitia preter non sans multiplicandum
Egentligen vet jag inte vad jag söker.
Koden fungerar utmärkt.
Jag bara undrade om det i min kod fanns bättre alternativ.
Jag förstår i efterhand att det krävs större delar av den totala koden för att ge något vettigt svar.
(Svar ej nödvändigt)
246 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2