• Vui lòng đọc nội qui diễn đàn để tránh bị xóa bài viết
  • Tìm kiếm trước khi đặt câu hỏi

Date Control dùng để nhập liệu (Source code Updated)

Các Module, Class, UserControl và thư viện OCX, DLL hỗ trợ cho Visual Basic
Hình đại diện của người dùng
daemon
Bài viết: 3
Ngày tham gia: T.Ba 21/04/2009 12:28 pm
Been thanked: 2 time

Date Control dùng để nhập liệu (Source code Updated)

Gửi bàigửi bởi daemon » T.Ba 21/04/2009 12:56 pm

Tên: Date Control
Loại: Thư viện OCX
Ngôn ngữ lập trình: Visual Basic 6
Tác giả: Daemon Group
Chức năng: Chắc ai lập trình VB với CSDL thì thường gặp khó khăn với kiểu dữ liệu là ngày (Kiểu ngày trong VB phụ thuộc vào hệ thống trong khi mong muốn hiển thị là theo kiểu Việt Nam). Date Control kèm theo sẽ giúp các bạn giải quyết được phần nào những khó khăn đó. Một số chức năng:
1. Cho phép nhập ngày theo kiểu Việt Nam với các định dạng: ddMMyy, dd/MM/yy, dd/MM/yyyy, dd-MM-yy, dd-MM-yyyy, dd.MM.yy, dd.MM.yyyy
2. Hiển thị theo 2 hình thức(Thuộc tính DisplayFormat): Theo kiểu ngày của Việt Nam (dd/MM/yyyy) hoặc theo kiểu ngày của hệ thống
3. Có hai thuồc tính lấy và gán (Get & Let) giá trị là Text và Value: Text phục thuộc vào hình thức hiển thị (DisplayFormat), Value phụ thuộc Regional Short Date Format.

Vì đây là phiên bản 1.0 nên sẽ khó tránh khỏi những sai xót, các bạn sử dụng nếu phát hiện lỗi cùng góp ý để hoàn thiện control.

---------------
Mình đã cập nhật source code để các bạn cùng phát triển.


Tập tin đính kèm
Date Control.rar
OCX
(14.25 KiB) Đã tải 1197 lần
Daemon Date Control(Source).rar
Source Code
(26.58 KiB) Đã tải 1315 lần
Sửa lần cuối bởi daemon vào ngày T.Sáu 15/05/2009 11:28 am với 1 lần sửa.


By doing nothing we learn to do ill.
Software is like sex: it's better when it's free.
Intelligence is the ability to avoid doing work, yet getting the work done.

Hình đại diện của người dùng
CoffeeShop
Thành viên trung thành
Thành viên trung thành
Bài viết: 209
Ngày tham gia: CN 11/01/2009 11:25 pm
Has thanked: 2 time
Been thanked: 2 time

Re: Date Control dùng để nhập liệu

Gửi bàigửi bởi CoffeeShop » T.Tư 22/04/2009 4:16 pm

ứng dụng mấy cái hàm của pác vietteiv cho nè :P
Tập tin đính kèm
Check date.rar
test function
(5.61 KiB) Đã tải 772 lần

hai2hai
Bài viết: 3
Ngày tham gia: T.Hai 03/11/2008 8:13 pm

Re: Date Control dùng để nhập liệu

Gửi bàigửi bởi hai2hai » T.Năm 14/05/2009 5:50 pm

xuanquy_th đã viết:Việc ji phải mệt vậy bạn?
bạn lường hơi bị rộng đấy.

Theo tôi bạn cứ làm theo một định dạng chuẩn đi
Chẳng hạn 'dd/MM/yyyy'
Rồi khuyến cáo người dùng đọc kỹ hướng dẩn sử dụng trước khi dùng :))


Đó là cách làm của newbie thôi.

Date control phải độc lập với Regional Setting của Windows và có 2 thuộc tính:

- User Entry Format (DisplayFormat): là format mà user lựa chọn mà ko phụ thuộc vào Regional Setting của Windows
- ReturnValue: Chỉ trả về giá trị dạng mm/dd/yyyy cho dù Regional Setting của Windows có đặt kiểu gì đi chăng nữa. (Lý do: các SQL của CSDL thường chấp nhận dạng này để ghi vào CSDL)

Các tính năng bổ sung:
- Multi-Stypes support (Flat, XP, 3D, ....)
- Calendar support
- ....

Hình đại diện của người dùng
daemon
Bài viết: 3
Ngày tham gia: T.Ba 21/04/2009 12:28 pm
Been thanked: 2 time

Re: Date Control dùng để nhập liệu (Source code Updated)

Gửi bàigửi bởi daemon » T.Bảy 30/05/2009 11:39 am

trunglq2705 đã viết:Nhờ giúp đỡ. Tui mới học viết .net, bị vướng ở chổ này, nhờ các cao thủ chỉ giúp với : CSDL SQL có một số fields kiển datetime (MM/dd/yyyy). Trong Webform sử dụng formview để nhập số liệu dùng textbox (Insertitermtemplat ) nhập số liệu kiểu dd/MM/yyyy. Khi Insert vào dữ liệu nếu ngày >12 thì OK, nhưng khi ngày nhỏ =<12 thì dữ liệu nhập vào luôn được hiểu MM/dd/yyyy (sai ngày với tháng trong textbox). Nhờ mọi người có kinh nghiệm chỉ giúp và các giải quyết trong formview (VB2005). Thanks


Mỉnh xin trình bày một ý kiến như sau, có gì sai sót các bạn bỏ qua:
1. KHi cập nhật dữ liệu vào CSDL sử dụng SQL Sever.
- Khi chúng ta sử dụng cậu SQL chuẩn như "INSERT INTO ..." ở trong chương trình thì phải chú ý đền Regional Short Date của máy chủ SQL. Vần đề này thường sẽ sinh ra dữ liệu lỗi, không gây lỗi chương trình.
Khi sử dụng Store Procedure thì bạn cần phải cẩn thận hơn vì khi không đúng định dạng của máy chủ SQL Sever thì sẽ có lỗi khi chạy chương trình.

Để có thể giải quyết vấn đề này, có thể thực hiện 1 trong 2 cách như sau:
C1: - SQL chuẩn: Trước khi lưu dữ liệu bạn chuyển đổi kiểu ngày sang định dạng yyyy-MM-dd
C2: - Bạn chuyển đổi sang Regional Short Date của máy chủ SQL Sever.


Quay về “[VB] Module, Class, UserControl, OCX”

Đang trực tuyến

Đang xem chuyên mục này: Không có thành viên nào trực tuyến.1 khách