Steve Schapel
steve at datamanagementsolutions.biz
Wed Jun 23 23:47:19 CDT 2010
Bill,
Try it like this...
DELETE FROM tblFilterList
WHERE Item Like "*[[MyField]] =*"
Regards
Steve
--------------------------------------------------
From: "Bill Benson (vbacreations)" <vbacreations at gmail.com>
Sent: Thursday, June 24, 2010 4:24 PM
To: "'Access Developers discussion and problem solving'"
<accessd at databaseadvisors.com>
Subject: [AccessD] Just cannot get this SQL syntax to work
> I hope I can make this question understandable. I have a table called
> TblFilterList, which has only one field, Item. It holds SQL statements
> such
> as [MyField] = "ABERDEEN"
>
> When I change a combobox's value on my form, such as one named
> SITE_STATION_NAME, I build a SQL statement which has the text,
>
> Delete from tblFilterList
> where Item Like "[MyField] =*"
>
> This does not work. I made a select query in the design window to try to
> fix
> the syntax and get it to work, and I cannot.
>
> Pls help me write the sql syntax which will delete any records such as
>
> [MyField] = "Aberdeen"
> [MyField] = #2/1/2010#
> [MyField] = 10
>
> In other words , Like [MyField] =*
>
> A little more background:
> I use the records in Item column of TblListFilters to build a larger WHERE
> clause for use in all the other comboboxes' Rowsource properties; this has
> proved successful in making them all interdependent without making them
> cascading according to any particular order. The operation is performed in
> the AfterUpdate event.
>
> What I want to do is clear out any record in TblListFilters specifying
> that
> given control's contribution to the master WHERE clause which will get
> built.
>
> The reason I am trying
>
> Delete from tblFilterList
> where Item Like "[MyField] =*"
>
> is because there are other filters in TblListFilters based on other
> operations for the same fields, which do not use the equal sign, such as
>
> [MyField] Like "A*"
> [MyField] Between "A" AND "C"
>
> I don't want every reference to [MyField] deleted, I only want any those
> which specify an exact value to be removed.
>
> After I remove the references which specify an exact value, I will then
> insert a new record into TblFilterList based on the new value in the
> Combo,
> using sql that depends on the fieldtype, such as (varies with combo of
> course)
>
> Insert Into TblFilterList [Item] Values ('[SITE_STATION_NAME] =
> "ABERDEEN"')
> Insert Into TblFilterList [Item] Values ('[SHIP_DATE] = #1/1/2010#)
> Insert Into TblFilterList [Item] Values ('[Units] = 4)
>