2010-09-13 37 views
5

Tôi có cơ sở dữ liệu SQL Server 2008 với giao diện người dùng Access. Vấn đề của tôi là Access không nhận ra ngày của SQL Server khi chúng ở định dạng khác.Giao diện người dùng truy cập MS-Access không nhận ra ngày từ SQL Server

SQL Server-s định dạng là dạng YYYY-MM-DD
Truy cập là DD-MM-YYYY

Khi ngày được hiển thị trong một văn bản hộp, nó được hiển thị như là một chuỗi (không có biểu tượng lịch nhỏ bên cạnh nó).
Có anyway tôi có thể cấu hình truy cập của tôi front-end để nó nhận ra ngày của SQL Server?

Chúc mừng.

+0

là các bảng được liên kết này? –

+3

Nó cảm thấy với tôi như các giá trị trong SQL Server được lưu trữ trong một định dạng chuỗi. Bạn có thể xác minh rằng chúng được lưu trữ trong cột ngày thực tế không? –

+0

Vâng, chúng được lưu trữ như ngày, và yeah nó là một bảng liên kết :) –

Trả lời

4

Nếu bạn đang lưu trữ ngày trong máy chủ SQL làm kiểu dữ liệu “Ngày” hoặc “Ngày 2”, hãy thử thay đổi chúng thành “Ngày giờ” Tôi gặp sự cố này khi liên kết dữ liệu từ máy chủ SQL 2008R2 để truy cập 97, quyền truy cập không thấy làm ngày và xử lý văn bản như văn bản

+0

Bạn là một quý ông và một học giả. –

+2

Một thứ khác không liên quan ở đây là nếu bạn upsize dữ liệu Access vào SQL Server bằng cách sử dụng SQL Server Migration Assistant, bất kỳ cột ngày nào có giá trị không hợp lệ trong SQL Server sẽ được tạo trong SQL Server dưới dạng văn bản (!!!). SSMA cho phép bạn chạy báo cáo trước khi tăng kích cỡ, vì vậy nó sẽ gắn cờ các bảng có ngày không hợp lệ (mặc dù nó sẽ không cho bạn biết các trường nào). Tôi chỉ ném cái này vào để hoàn thành vì tôi đã gặp nó chỉ trong 10 ngày qua. –

+2

Điều này đã không làm việc cho tôi trong Access 2010 ... Tôi đã phải rõ ràng đúc ngày bằng CDate ([Ngày]) trong chế độ xem SQL – wwv

3

Trợ lý di chuyển máy chủ Microsoft dành cho truy cập di chuyển ngày tháng sang định dạng ngày. Sự cố mà người dùng gặp phải là với Trình điều khiển. Microsoft có một DLL mới phải được đặt trên một máy trạm của khách hàng (hoặc máy chủ trong trường hợp của Citrix). Khi đã xong, tất cả các ngày trong MS Access sẽ hoạt động bình thường. Trải nghiệm mới nhất của tôi với Access 2010 giống hệt Access 2003. Nó yêu cầu một DLL. Từ đó, điều tra bằng chuỗi kết nối DNS-Ít.

+4

Bạn có liên kết nơi tôi có thể tải xuống tệp DLL này không? – BlueMagma

1

Tôi vừa tham gia điều này, cảm ơn tất cả mọi người vì mục nhập của bạn.

Tôi cũng đang phát triển một giao diện người dùng truy cập cho một máy chủ SQL phụ trợ (Access 2010/SQL Server 2014) và chỉ gặp phải vấn đề này. Ngày datatype mất 3 byte lưu trữ, và kể từ khi tôi không cần một thành phần thời gian, đó là những gì tôi muốn. Cá nhân tôi đang sử dụng SmallDateTime, phải mất 4 byte so với DateTime 8. Có cũng DateTime2 mà mất 6-8 byte.

Tôi đã tạo một bảng trường bốn sử dụng từng kiểu dữ liệu ngày để thử nghiệm với các định dạng đầu vào, tôi nghĩ SmallDateTime sẽ thực hiện thủ thuật cho tôi.

Các vấn đề liên quan