You can't. Access expects the dates to be in mm/dd/yyyy format in SQL
statements, regardless of what the short date format has been set to on the
workstation. (Okay, so that isn't exactly true: it will accept any
unambiguous format, such as dd-mmm-yyyy or yyyy-mm-dd. The point is, if you
give it a date in dd/mm/yyyy format with dd less than or equal to 12, it's
going to treat it as mm/dd/yyyy, as you've already found.)
However, this shouldn't be a problem, as dates aren't stored with any format
(they're 8 byte floating point numbers, where the integer part represents
the date as the number of days relative to 30 Dec, 1899, and the decimal
part represents the time as a fraction of a day)
If your date value is actually in a variable, you can use the Format
function to make sure it's in the correct format in your SQL statement. My
favourite approach is to use what's in
http://www.mvps.org/access/datetime/date0005.htm at "The Access Web".
Another option is to use the CDate function: it respects the workstation's
short date format. However, recognize that you can't use the # delimiters
then. Your statement would need to be something like:
UPDATE supplierTable SET DateEntered = CDate('04-01-2003') ...
You may find Allen Browne's "International Dates in Access" at
http://members.iinet.net.au/~allenbrowne/ser-36.html to be useful reading.