Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hey guys,
I'm trying to update some data in an Access DB from Excel using ADO & SQL. I'd like to update some fields with a defined criteria using the WHERE clause in SQL, but dates seem not to work... I use the SQL string like: UPDATE [table] SET [field1] = 'aa', [field2] = #15/01/2005# etc... _ WHERE [field3] = 'bla' AND [field4] = #01/01/2005# I believe that the problem is the date I'm filtering... I copied the whole SQL string into access and did not work. But if I remove the date criteria seems to work. I appreciate your help. Thanks & Bregards Santiago |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Try wrapping the date in the FORMAT function so, instead of #15/01/2005#,
you have FORMAT(#15/01/2005#,"dd-mmm-yyyy"). It just might be that VBA or SQL (or both) are trying to recognise an American date format rather than the English format. -- Andy Wiggins FCCA www.BygSoftware.com Excel, Access and VBA Consultancy - "Santiago" wrote in message ... Hey guys, I'm trying to update some data in an Access DB from Excel using ADO & SQL. I'd like to update some fields with a defined criteria using the WHERE clause in SQL, but dates seem not to work... I use the SQL string like: UPDATE [table] SET [field1] = 'aa', [field2] = #15/01/2005# etc... _ WHERE [field3] = 'bla' AND [field4] = #01/01/2005# I believe that the problem is the date I'm filtering... I copied the whole SQL string into access and did not work. But if I remove the date criteria seems to work. I appreciate your help. Thanks & Bregards Santiago |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Have you tried an unambiguous date string like "15-Jan-2005"?
-- HTH RP (remove nothere from the email address if mailing direct) "Andy Wiggins" wrote in message ... Try wrapping the date in the FORMAT function so, instead of #15/01/2005#, you have FORMAT(#15/01/2005#,"dd-mmm-yyyy"). It just might be that VBA or SQL (or both) are trying to recognise an American date format rather than the English format. -- Andy Wiggins FCCA www.BygSoftware.com Excel, Access and VBA Consultancy - "Santiago" wrote in message ... Hey guys, I'm trying to update some data in an Access DB from Excel using ADO & SQL. I'd like to update some fields with a defined criteria using the WHERE clause in SQL, but dates seem not to work... I use the SQL string like: UPDATE [table] SET [field1] = 'aa', [field2] = #15/01/2005# etc... _ WHERE [field3] = 'bla' AND [field4] = #01/01/2005# I believe that the problem is the date I'm filtering... I copied the whole SQL string into access and did not work. But if I remove the date criteria seems to work. I appreciate your help. Thanks & Bregards Santiago |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
My code usually collects a date from somewhere, assigns it to a variable and
then passes it on to something like the OP's query. I was interpretting the example in those terms and not assuming the OP was actually using a hard-coded date :-) -- Andy Wiggins FCCA www.BygSoftware.com Excel, Access and VBA Consultancy - "Bob Phillips" wrote in message ... Have you tried an unambiguous date string like "15-Jan-2005"? -- HTH RP (remove nothere from the email address if mailing direct) "Andy Wiggins" wrote in message ... Try wrapping the date in the FORMAT function so, instead of #15/01/2005#, you have FORMAT(#15/01/2005#,"dd-mmm-yyyy"). It just might be that VBA or SQL (or both) are trying to recognise an American date format rather than the English format. -- Andy Wiggins FCCA www.BygSoftware.com Excel, Access and VBA Consultancy - "Santiago" wrote in message ... Hey guys, I'm trying to update some data in an Access DB from Excel using ADO & SQL. I'd like to update some fields with a defined criteria using the WHERE clause in SQL, but dates seem not to work... I use the SQL string like: UPDATE [table] SET [field1] = 'aa', [field2] = #15/01/2005# etc... _ WHERE [field3] = 'bla' AND [field4] = #01/01/2005# I believe that the problem is the date I'm filtering... I copied the whole SQL string into access and did not work. But if I remove the date criteria seems to work. I appreciate your help. Thanks & Bregards Santiago |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Even collected it can be formatted thus.
-- HTH RP (remove nothere from the email address if mailing direct) "Andy Wiggins" wrote in message ... My code usually collects a date from somewhere, assigns it to a variable and then passes it on to something like the OP's query. I was interpretting the example in those terms and not assuming the OP was actually using a hard-coded date :-) -- Andy Wiggins FCCA www.BygSoftware.com Excel, Access and VBA Consultancy - "Bob Phillips" wrote in message ... Have you tried an unambiguous date string like "15-Jan-2005"? -- HTH RP (remove nothere from the email address if mailing direct) "Andy Wiggins" wrote in message ... Try wrapping the date in the FORMAT function so, instead of #15/01/2005#, you have FORMAT(#15/01/2005#,"dd-mmm-yyyy"). It just might be that VBA or SQL (or both) are trying to recognise an American date format rather than the English format. -- Andy Wiggins FCCA www.BygSoftware.com Excel, Access and VBA Consultancy - "Santiago" wrote in message ... Hey guys, I'm trying to update some data in an Access DB from Excel using ADO & SQL. I'd like to update some fields with a defined criteria using the WHERE clause in SQL, but dates seem not to work... I use the SQL string like: UPDATE [table] SET [field1] = 'aa', [field2] = #15/01/2005# etc... _ WHERE [field3] = 'bla' AND [field4] = #01/01/2005# I believe that the problem is the date I'm filtering... I copied the whole SQL string into access and did not work. But if I remove the date criteria seems to work. I appreciate your help. Thanks & Bregards Santiago |
#6
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I'll take your word for it, but my experience tells me to use format.
-- Andy Wiggins FCCA www.BygSoftware.com Excel, Access and VBA Consultancy - "Bob Phillips" wrote in message ... Even collected it can be formatted thus. -- HTH RP (remove nothere from the email address if mailing direct) "Andy Wiggins" wrote in message ... My code usually collects a date from somewhere, assigns it to a variable and then passes it on to something like the OP's query. I was interpretting the example in those terms and not assuming the OP was actually using a hard-coded date :-) -- Andy Wiggins FCCA www.BygSoftware.com Excel, Access and VBA Consultancy - "Bob Phillips" wrote in message ... Have you tried an unambiguous date string like "15-Jan-2005"? -- HTH RP (remove nothere from the email address if mailing direct) "Andy Wiggins" wrote in message ... Try wrapping the date in the FORMAT function so, instead of #15/01/2005#, you have FORMAT(#15/01/2005#,"dd-mmm-yyyy"). It just might be that VBA or SQL (or both) are trying to recognise an American date format rather than the English format. -- Andy Wiggins FCCA www.BygSoftware.com Excel, Access and VBA Consultancy - "Santiago" wrote in message ... Hey guys, I'm trying to update some data in an Access DB from Excel using ADO & SQL. I'd like to update some fields with a defined criteria using the WHERE clause in SQL, but dates seem not to work... I use the SQL string like: UPDATE [table] SET [field1] = 'aa', [field2] = #15/01/2005# etc... _ WHERE [field3] = 'bla' AND [field4] = #01/01/2005# I believe that the problem is the date I'm filtering... I copied the whole SQL string into access and did not work. But if I remove the date criteria seems to work. I appreciate your help. Thanks & Bregards Santiago |
#7
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I've tried both: with the format() function and also with unambiguous
dates... doesn't work... It's quite annoying I must say... you work out your code and doesn't work because of these format matters... :-( "Bob Phillips" wrote: Have you tried an unambiguous date string like "15-Jan-2005"? -- HTH RP (remove nothere from the email address if mailing direct) "Andy Wiggins" wrote in message ... Try wrapping the date in the FORMAT function so, instead of #15/01/2005#, you have FORMAT(#15/01/2005#,"dd-mmm-yyyy"). It just might be that VBA or SQL (or both) are trying to recognise an American date format rather than the English format. -- Andy Wiggins FCCA www.BygSoftware.com Excel, Access and VBA Consultancy - "Santiago" wrote in message ... Hey guys, I'm trying to update some data in an Access DB from Excel using ADO & SQL. I'd like to update some fields with a defined criteria using the WHERE clause in SQL, but dates seem not to work... I use the SQL string like: UPDATE [table] SET [field1] = 'aa', [field2] = #15/01/2005# etc... _ WHERE [field3] = 'bla' AND [field4] = #01/01/2005# I believe that the problem is the date I'm filtering... I copied the whole SQL string into access and did not work. But if I remove the date criteria seems to work. I appreciate your help. Thanks & Bregards Santiago |
#8
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
:-(
-- Andy Wiggins FCCA www.BygSoftware.com Excel, Access and VBA Consultancy - "Santiago" wrote in message ... I've tried both: with the format() function and also with unambiguous dates... doesn't work... It's quite annoying I must say... you work out your code and doesn't work because of these format matters... :-( "Bob Phillips" wrote: Have you tried an unambiguous date string like "15-Jan-2005"? -- HTH RP (remove nothere from the email address if mailing direct) "Andy Wiggins" wrote in message ... Try wrapping the date in the FORMAT function so, instead of #15/01/2005#, you have FORMAT(#15/01/2005#,"dd-mmm-yyyy"). It just might be that VBA or SQL (or both) are trying to recognise an American date format rather than the English format. -- Andy Wiggins FCCA www.BygSoftware.com Excel, Access and VBA Consultancy - "Santiago" wrote in message ... Hey guys, I'm trying to update some data in an Access DB from Excel using ADO & SQL. I'd like to update some fields with a defined criteria using the WHERE clause in SQL, but dates seem not to work... I use the SQL string like: UPDATE [table] SET [field1] = 'aa', [field2] = #15/01/2005# etc... _ WHERE [field3] = 'bla' AND [field4] = #01/01/2005# I believe that the problem is the date I'm filtering... I copied the whole SQL string into access and did not work. But if I remove the date criteria seems to work. I appreciate your help. Thanks & Bregards Santiago |
#9
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I'll try assigning the contents of the cell previously to a Date variable,
but I'm not positive towards this... It's really ****ing me off! "Andy Wiggins" wrote: :-( -- Andy Wiggins FCCA www.BygSoftware.com Excel, Access and VBA Consultancy - "Santiago" wrote in message ... I've tried both: with the format() function and also with unambiguous dates... doesn't work... It's quite annoying I must say... you work out your code and doesn't work because of these format matters... :-( "Bob Phillips" wrote: Have you tried an unambiguous date string like "15-Jan-2005"? -- HTH RP (remove nothere from the email address if mailing direct) "Andy Wiggins" wrote in message ... Try wrapping the date in the FORMAT function so, instead of #15/01/2005#, you have FORMAT(#15/01/2005#,"dd-mmm-yyyy"). It just might be that VBA or SQL (or both) are trying to recognise an American date format rather than the English format. -- Andy Wiggins FCCA www.BygSoftware.com Excel, Access and VBA Consultancy - "Santiago" wrote in message ... Hey guys, I'm trying to update some data in an Access DB from Excel using ADO & SQL. I'd like to update some fields with a defined criteria using the WHERE clause in SQL, but dates seem not to work... I use the SQL string like: UPDATE [table] SET [field1] = 'aa', [field2] = #15/01/2005# etc... _ WHERE [field3] = 'bla' AND [field4] = #01/01/2005# I believe that the problem is the date I'm filtering... I copied the whole SQL string into access and did not work. But if I remove the date criteria seems to work. I appreciate your help. Thanks & Bregards Santiago |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Dates problem | Excel Discussion (Misc queries) | |||
Problem with dates | Excel Discussion (Misc queries) | |||
Problem with dates | Excel Worksheet Functions | |||
Dates Problem | Excel Discussion (Misc queries) | |||
Problem with dates | Excel Worksheet Functions |