Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
| Author |
Topic |
|
asp_rin
Starting Member
4 Posts |
Posted - 2004-09-08 : 21:51:39
|
| here is the code for the query I have it returns male when selected or female if selected but if both are selected of course it returns 0 due to each record has either male or female NOT male AND female..i hope it makes since== same thing with the code in blue I need it to return all records that have either 0, 1 or 2 dataIf Shortname <> "" Then whereclause = whereclause & "Results_Public.Shortname LIKE '" & Shortname & "%' AND "End IfIf Animal_Identifier <> "" Then whereclause = whereclause & "Results_Public.Animal_Identifier LIKE '" & Animal_Identifier & "%' AND "End IfIf Breed <> "" Then whereclause = whereclause & "Results_Public.Breed LIKE '" & Breed & "%' AND "End IfIf RegNumber <> "" Then whereclause = whereclause & "Results_Public.RegNumber LIKE '" & RegNumber & "%' AND "End IfIf RegName <> "" Then whereclause = whereclause & "Results_Public.RegName LIKE '" & RegName & "%' AND "End IfIf Gender1 <> "" Then whereclause = whereclause & "results_public.Gender = " & Gender1 & " AND " 'when selected return & also return gender2 if gender2 is also selected End IfIf Gender2 <> "" Then whereclause = whereclause & "results_public.Gender = " & Gender2 & " AND " End IfIf ResultMarbling0 <> "" Then whereclause = whereclause & "results_public.ResultMarbling = " & ResultMarbling0 & " AND " 'same here return thisEnd IfIf ResultMarbling1 <> "" Then whereclause = whereclause & "results_public.ResultMarbling = " & ResultMarbling1 & " AND " 'thisEnd IfIf ResultMarbling2 <> "" Then whereclause = whereclause & "results_public.ResultMarbling = " & ResultMarbling2 & " AND " '& thisEnd IfIf ResultTenderness0 <> "" Then whereclause = whereclause & "results_public.ResultTenderness = " & ResultTenderness0 & " AND " 'another set hereEnd IfIf ResultTenderness1 <> "" Then whereclause = whereclause & "results_public.ResultTenderness = " & ResultTenderness1 & " AND " 'hereEnd IfIf ResultTenderness2 <> "" Then whereclause = whereclause & "results_public.ResultTenderness = " & ResultTenderness2 & " AND " 'hereEnd IfIf ResultTenderness20 <> "" Then whereclause = whereclause & "results_public.ResultTenderness2 = " & ResultTenderness20 & " AND " 'another set End IfIf ResultTenderness21 <> "" Then whereclause = whereclause & "results_public.ResultTenderness2 = " & ResultTenderness21 & " AND " 'setEnd IfIf ResultTenderness22 <> "" Then whereclause = whereclause & "results_public.ResultTenderness2 = " & ResultTenderness22 & " AND " 'setEnd Ifwhereclause = whereclause & "results_public.ResultMarblingPublish = " & -1 & " AND "whereclause = whereclause & "results_public.ResultTendernessPublish = " & -1 & " AND " whereclause = whereclause & "results_public.ResultTenderness2Publish = " & -1 & " AND " If Right(whereclause, 4) = "AND " Then whereclause = Left(whereclause, Len(whereclause) - 4) ' strip off 'AND 'Else whereclause = Left(whereclause, Len(whereclause) - 6) ' strip off 'WHERE 'End Ifquery = "SELECT * FROM Results_Public " & whereclause Session("SSS_query") = queryelsequery = Session("SSS_query")end if |
|
|
timmy
Master Smack Fu Yak Hacker
1242 Posts |
Posted - 2004-09-08 : 23:35:10
|
I've had to make some assumptions here because you haven't really told us much:If Gender1 <> "" AND Gender2 <> "" Then whereclause = whereclause "results_public.Gender IN (" & Gender1 & ", " & Gender2 & ") AND"Else If Gender1 <> "" Then whereclause = whereclause & "results_public.Gender = " & Gender1 & " AND " End If If Gender2 <> "" Then whereclause = whereclause & "results_public.Gender = " & Gender2 & " AND " End IfEnd Iftip: You'd find things easier if you use table aliases (see BOL for more info). |
 |
|
|
asp_rin
Starting Member
4 Posts |
Posted - 2004-09-09 : 01:21:23
|
| thanks you guys rock.. got me on the right track I believe.. |
 |
|
|
|
|
|