sql = \"SELECT * FROM Creative_task WHERE Sagsnr=\"&strSagsnr&\" OR Kundenr=\"&strKundenr&\" OR DTP=\'\"&strDTP&\"\' OR Status=\'\"&strStatus&\"\' ORDER BY Sagsnr ASC\" Set rs = Connect.Execute(sql)
Som den ser ud nu får jeg fejlen med \"Missing expression\", men hvis jeg fx forkorter min sql til kun at søge på ét af felterne får jeg det rigtige resultat.
Efter ti år i London, Madrid, Paris og Utrecht kommer Sabios AI-fokuserede program af arrangementer om kundeoplevelser, ‘Disrupt’, for første gang til Danmark.
hvis du ikke behøver indtaste alle felt så vil den fejle hvis et tal felt er tomt. Eks: Hvis strSagsnr ikke er indtastet så vil der i SQL\'en stå Sagsnr = og det vil give den fejl du skriver.
Så du skal lave nogle if sæninger som tjkker om felterne er tomme i stil med dette:
SQLWhere = \"\" if strSagsnr <> \"\" then if SQLWhere <> \"\" SQLWhere = SQLWhere & \" OR \" end if SQLWhere = SQLWhere & \"Sagsnr=\" & strSagsnr end if if strKundenr<> \"\" then if SQLWhere <> \"\" SQLWhere = SQLWhere & \" OR \" end if SQLWhere = SQLWhere & \"strSagsnr=\" & strKundenr end if if strDTP <> \"\" then if SQLWhere <> \"\" SQLWhere = SQLWhere & \" OR \" end if SQLWhere = SQLWhere & \"DTP=\'\" & strDTP & \"\'\" end if if strStatus<> \"\" then if SQLWhere <> \"\" SQLWhere = SQLWhere & \" OR \" end if SQLWhere = SQLWhere & \"Status=\'\" & strStatus& \"\'\" end if
sql = \"SELECT * FROM Creative_task WHERE \" & SQLWhere Set rs = Connect.Execute(sql)
SQLWhere = \"(\" if strSagsnr <> \"\" then if SQLWhere <> \"\" SQLWhere = SQLWhere & \" OR \" end if SQLWhere = SQLWhere & \"Sagsnr=\" & strSagsnr end if if strKundenr<> \"\" then if SQLWhere <> \"\" SQLWhere = SQLWhere & \" OR \" end if SQLWhere = SQLWhere & \"strSagsnr=\" & strKundenr end if if strDTP <> \"\" then if SQLWhere <> \"\" SQLWhere = SQLWhere & \" OR \" end if SQLWhere = SQLWhere & \"DTP=\'\" & strDTP & \"\'\" end if if strStatus<> \"\" then if SQLWhere <> \"\" SQLWhere = SQLWhere & \" OR \" end if SQLWhere = SQLWhere & \"Status=\'\" & strStatus& \"\'\" end if SQLWhere = SQLWhere & \")\" sql = \"SELECT * FROM Creative_task WHERE \" & SQLWhere & \";\" Set rs = Connect.Execute(sql)
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.