Hello Everyone,
I have a table called tbl.Shows. In that table are several columns e.g. WinnerMoneyWon, RunnerUpMoneyWon, ThirdPlaceMoneyWon, etc (all the way to EigthPlaceMoneyWon). Each record can contain values for any or all of those columns. The values are currency values. I am trying to run a query that will return every record where any of the colums has a value within a specified range. On my form I have two textbox's named qMoneyWonFrom and qMoneyWonTo. The values are entered by the user to search the entire table for any record that has a value that matches the specified range. For example qMoneyWonFrom is 1.00 and qMoneyWonTo is 6000.00. I would like to have every row return where the value of any of the cloumns contain a value in that range.
This is the statement I have now:
SELECT *
FROM tblShows
WHERE ((tblShows.Date) Between forms!frmPlayerSearch.qstartdate And forms!frmPlayerSearch.qenddate) And ((tblShows.ShowFormat) Like forms!frmPlayerSearch.qShowFormat & "*") And ((tblShows.NumberofPlayers) Between forms!frmPlayerSearch.qplayersfrom And forms!frmPlayerSearch.qplayersto) And ((tblShows.WinnerMoneyWon) Between forms!frmPlayerSearch.qWinnerMoneyWonfrom And forms!frmPlayerSearch.qWinnerMoneyWonto) or (tblShows.RunnerUpMoneyWon) Between forms!frmPlayerSearch.qWinnerMoneyWonfrom And forms!frmPlayerSearch.qWinnerMoneyWonto) or (tblShows.ThirdPlaceMoneyWon) Between forms!frmPlayerSearch.qWinnerMoneyWonfrom And forms!frmPlayerSearch.qWinnerMoneyWonto) or (tblShows.FourthPlaceMoneyWon) Between forms!frmPlayerSearch.qWinnerMoneyWonfrom And forms!frmPlayerSearch.qWinnerMoneyWonto) or (tblShows.FifthPLaceMoneyWon) Between forms!frmPlayerSearch.qWinnerMoneyWonfrom And forms!frmPlayerSearch.qWinnerMoneyWonto) or (tblShows.sixthPlaceMoneyWon) Between forms!frmPlayerSearch.qWinnerMoneyWonfrom And forms!frmPlayerSearch.qWinnerMoneyWonto) or (tblShows.SeventhPlaceMoneyWon) Between forms!frmPlayerSearch.qWinnerMoneyWonfrom And forms!frmPlayerSearch.qWinnerMoneyWonto) or (tblShows.EighthPlaceMoneyWon) Between forms!frmPlayerSearch.qWinnerMoneyWonfrom And forms!frmPlayerSearch.qWinnerMoneyWonto)) And ((tblShows.Guest1BountyTaker) Like forms!frmPlayerSearch.qBountyTaker & "*") Or (tblShows.Guest2BountyTaker) Like forms!frmPlayerSearch.qBountyTaker & "*" Or (tblShows.Guest3BountyTaker) Like forms!frmPlayerSearch.qBountyTaker & "*" Or (tblShows.Guest4BountyTaker) Like forms!frmPlayerSearch.qBountyTaker & "*" Or (tblShows.Guest5BountyTaker) Like forms!frmPlayerSearch.qBountyTaker & "*"
ORDER BY tblShows.Date;
The result when I run this query is that every row in the table is returned regardless of the value specified in my form.
Any help is greatly appreciated.
I have a table called tbl.Shows. In that table are several columns e.g. WinnerMoneyWon, RunnerUpMoneyWon, ThirdPlaceMoneyWon, etc (all the way to EigthPlaceMoneyWon). Each record can contain values for any or all of those columns. The values are currency values. I am trying to run a query that will return every record where any of the colums has a value within a specified range. On my form I have two textbox's named qMoneyWonFrom and qMoneyWonTo. The values are entered by the user to search the entire table for any record that has a value that matches the specified range. For example qMoneyWonFrom is 1.00 and qMoneyWonTo is 6000.00. I would like to have every row return where the value of any of the cloumns contain a value in that range.
This is the statement I have now:
SELECT *
FROM tblShows
WHERE ((tblShows.Date) Between forms!frmPlayerSearch.qstartdate And forms!frmPlayerSearch.qenddate) And ((tblShows.ShowFormat) Like forms!frmPlayerSearch.qShowFormat & "*") And ((tblShows.NumberofPlayers) Between forms!frmPlayerSearch.qplayersfrom And forms!frmPlayerSearch.qplayersto) And ((tblShows.WinnerMoneyWon) Between forms!frmPlayerSearch.qWinnerMoneyWonfrom And forms!frmPlayerSearch.qWinnerMoneyWonto) or (tblShows.RunnerUpMoneyWon) Between forms!frmPlayerSearch.qWinnerMoneyWonfrom And forms!frmPlayerSearch.qWinnerMoneyWonto) or (tblShows.ThirdPlaceMoneyWon) Between forms!frmPlayerSearch.qWinnerMoneyWonfrom And forms!frmPlayerSearch.qWinnerMoneyWonto) or (tblShows.FourthPlaceMoneyWon) Between forms!frmPlayerSearch.qWinnerMoneyWonfrom And forms!frmPlayerSearch.qWinnerMoneyWonto) or (tblShows.FifthPLaceMoneyWon) Between forms!frmPlayerSearch.qWinnerMoneyWonfrom And forms!frmPlayerSearch.qWinnerMoneyWonto) or (tblShows.sixthPlaceMoneyWon) Between forms!frmPlayerSearch.qWinnerMoneyWonfrom And forms!frmPlayerSearch.qWinnerMoneyWonto) or (tblShows.SeventhPlaceMoneyWon) Between forms!frmPlayerSearch.qWinnerMoneyWonfrom And forms!frmPlayerSearch.qWinnerMoneyWonto) or (tblShows.EighthPlaceMoneyWon) Between forms!frmPlayerSearch.qWinnerMoneyWonfrom And forms!frmPlayerSearch.qWinnerMoneyWonto)) And ((tblShows.Guest1BountyTaker) Like forms!frmPlayerSearch.qBountyTaker & "*") Or (tblShows.Guest2BountyTaker) Like forms!frmPlayerSearch.qBountyTaker & "*" Or (tblShows.Guest3BountyTaker) Like forms!frmPlayerSearch.qBountyTaker & "*" Or (tblShows.Guest4BountyTaker) Like forms!frmPlayerSearch.qBountyTaker & "*" Or (tblShows.Guest5BountyTaker) Like forms!frmPlayerSearch.qBountyTaker & "*"
ORDER BY tblShows.Date;
The result when I run this query is that every row in the table is returned regardless of the value specified in my form.
Any help is greatly appreciated.