+ Reply to Thread
Results 1 to 3 of 3

Date format - ADO query Access to Excel

  1. #1
    gocush
    Guest

    Date format - ADO query Access to Excel

    I'm querying an Access db with ADO. One db field -DOB- has data of Date/Time
    datatype, but when I import it, it displays as General in xl. I know I can
    manually change the column format to a Date format, but I want to do it with
    code.

    The recordset may or may not have this field: users select the fields as
    well as the order to query for by entering fields in an xl range.

    Part of the code is here:
    strStartDate = Range("A1")
    strEndDate = Range("A2")

    rs1.Open "Select " & sFields & _
    " From " & sTable & _
    " WHERE (((DOB) Between #" & StartDate & "# And #" & EndDate &
    "#))", cn

    The recordset may only have 4-5 fields out of 40 in the Access Table. So I
    have used the following code after the rs is dumped to xl, but this seems too
    clumbsy:


    '''FORMAT THE COLUMNS
    On Error Resume Next
    Set rDOB = ExtractFields.Find(What:=UCase("*DOB*"))
    rDOB.Select
    If Err <> 0 Then
    Err = 0
    Set rDOB = ExtractFields.Find(What:=UCase("*Birth*"))
    rDOB.Select
    If Err <> 0 Then Exit Sub
    End If
    Selection.EntireColumn.NumberFormat = "mm/dd/yy"

    ExtractFields in the range of Headers

    Isn't there a way, say in my WHERE clause to make this part of the query?

    Also, the format would need to clear when a new query is run which may put
    the DOB in a different column.

  2. #2
    Jamie Collins
    Guest

    Re: Date format - ADO query Access to Excel


    gocush wrote:
    > I'm querying an Access db with ADO. One db field -DOB- has data of

    Date/Time
    > datatype, but when I import it, it displays as General in xl.


    How are you writing the recordset data to the worksheet? When I use the
    CopyFromRecordset method it seems to pick up the correct format,
    including my local (UK) date format.

    Jamie.

    --


  3. #3
    Jamie Collins
    Guest

    Re: Date format - ADO query Access to Excel


    gocush wrote:
    > I'm querying an Access db with ADO. One db field -DOB- has data of

    Date/Time
    > datatype, but when I import it, it displays as General in xl.


    How are you writing the recordset data to the worksheet? When I use the
    CopyFromRecordset method it seems to pick up the correct format,
    including my local (UK) date format.

    Jamie.

    --


+ Reply to Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Search Engine Friendly URLs by vBSEO 3.6.0 RC 1