ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Date problem (https://www.excelbanter.com/excel-programming/418512-date-problem.html)

Andrew

Date problem
 
Hi,

i'm trying to insert a new record in Access 2000 via Excel 2000.


In Excel the date is formatted as "dd/mm/yy" (I'm in Australia).
In Access the table has no format but all of the dates appear as 14/10/2008.

As I step through my code

Sub AddARow()
Dim DB As DAO.DataBase
Set DB = DBEngine.OpenDatabase("G:\00_CEN\Oth\Inventory Planning
Reports\POL\POL.MDB")

Application.Goto reference:="RC2"
The_CURR_DATE = ActiveCell.Value
The_sSQL = "INSERT INTO tbl_Plan_Data (CURR_DATE) VALUES (The_CURR_DATE);
DB.Execute The_sSQL
DB.Close
Set DB = Nothing
End Sub

it inserts a record but is shown as 12:00:31 AM.

How do I get it to show as 14/10/2008??

--
Andrew
151008

Alan Moseley

Date problem
 
Dates for Access must be formatted in the American format, rather than in the
format that you and I (from the UK) would both prefer them to be in. Try:-

The_sSQL = "INSERT INTO tbl_Plan_Data (CURR_DATE) VALUES (#" &
format(The_CURR_DATE,"m/d/yy" & "#);

--
Alan Moseley IT Consultancy
http://www.amitc.co.uk


"Andrew" wrote:

Hi,

i'm trying to insert a new record in Access 2000 via Excel 2000.


In Excel the date is formatted as "dd/mm/yy" (I'm in Australia).
In Access the table has no format but all of the dates appear as 14/10/2008.

As I step through my code

Sub AddARow()
Dim DB As DAO.DataBase
Set DB = DBEngine.OpenDatabase("G:\00_CEN\Oth\Inventory Planning
Reports\POL\POL.MDB")

Application.Goto reference:="RC2"
The_CURR_DATE = ActiveCell.Value
The_sSQL = "INSERT INTO tbl_Plan_Data (CURR_DATE) VALUES (The_CURR_DATE);
DB.Execute The_sSQL
DB.Close
Set DB = Nothing
End Sub

it inserts a record but is shown as 12:00:31 AM.

How do I get it to show as 14/10/2008??

--
Andrew
151008


Alan Moseley

Date problem
 
Sorry, missed a quote off. I'm sure that you would have realised, but for
correctness:-

The_sSQL = "INSERT INTO tbl_Plan_Data (CURR_DATE) VALUES (#" &
Format(The_CURR_DATE,"m/d/yy" & "#);"

--
Alan Moseley IT Consultancy
http://www.amitc.co.uk


"Alan Moseley" wrote:

Dates for Access must be formatted in the American format, rather than in the
format that you and I (from the UK) would both prefer them to be in. Try:-

The_sSQL = "INSERT INTO tbl_Plan_Data (CURR_DATE) VALUES (#" &
format(The_CURR_DATE,"m/d/yy" & "#);

--
Alan Moseley IT Consultancy
http://www.amitc.co.uk


"Andrew" wrote:

Hi,

i'm trying to insert a new record in Access 2000 via Excel 2000.


In Excel the date is formatted as "dd/mm/yy" (I'm in Australia).
In Access the table has no format but all of the dates appear as 14/10/2008.

As I step through my code

Sub AddARow()
Dim DB As DAO.DataBase
Set DB = DBEngine.OpenDatabase("G:\00_CEN\Oth\Inventory Planning
Reports\POL\POL.MDB")

Application.Goto reference:="RC2"
The_CURR_DATE = ActiveCell.Value
The_sSQL = "INSERT INTO tbl_Plan_Data (CURR_DATE) VALUES (The_CURR_DATE);
DB.Execute The_sSQL
DB.Close
Set DB = Nothing
End Sub

it inserts a record but is shown as 12:00:31 AM.

How do I get it to show as 14/10/2008??

--
Andrew
151008



All times are GMT +1. The time now is 01:31 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com