[AccessD] Just cannot get this SQL syntax to work

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)
>
 




More information about the AccessD mailing list