Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Hướng dẫn thiết kế CSDL Access
#1
Mình là một Kỹ sư xây dựng đam mê lập trình và hiện đang mò mẫm học C#. Hiện tại em đang viết một tiện ích nhỏ quản lý trong lĩnh vực thi công xây dựng. Với ý tưởng được mô tả rút gọn như ở ví dụ sau (thực tế sẽ đồ sộ hơn như nói ra sợ bị rối):

- Bảng tbNhansu:
+ ID: Số nhận dạng tên Kỹ sư
+ TenNS: Tên của các Kỹ sư trong công ty
+ Phong: Phòng ban công tác
+ Ghichu: Các ghi chú khác

-Bang tbCongviec:
+ ID: Số nhận dạng công việc
+ TenCV: Tên của công việc
+ Lytrinh: Lý trình cho công việc
+ KLBV: Khối lượng bản vẽ
+ KLTC: Khối lượng thi công
+ ...
+ NhomNguoi: Số đại diện cho nhóm người
  • 1069 = 2^(1-1) + 2^(3-1) + 2^(4-1) + 2^(6-1) + 2^(11-1): Tức các người trong tbNhansu có ID là 1, 3, 4, 6, 11 sẽ thực hiện.
  • 8336 = 2^(5-1) + 2^(8-1) + 2^(14-1): Tức các người trong tbNhansu có ID là 5, 8, 14 sẽ thực hiện.

Trước đây nếu dùng thuần Access từ công việc chọn -> Đọc giá trị NhomNguoi -> Truy vấn qua Query qryNhansu sẽ có được danh sanh các người thực hiện

Query qryNhansu như sau:
Mã:
SELECT tbNhansu.* FROM tbNhansu WHERE (((NewXOR([Nhập giá trị đại diện cho nhóm người thực hiện:],[ID]))=True));


Và viết thêm Function trong VBA (Access)
Mã:
Function NewXOR(AssCode As Long, AssSelect As Byte) As Boolean
    NewXOR = (AssCode Xor (2 ^ (AssSelect - 1))) < AssCode
End Function

Hiện tại: Mình viết trong C#, muốn truy vấn để hiển thị các giá trị trên lên 1 DataGridView (DataView) nhưng không được. Vì:
- Không biết cách dùng hàm trong Query trong C#
- RowFilter của DataView trong C# không hổ trợ toán tử ^ (Xor trong VBA)

Hỏi diễn đàn: Cách tổ chức CSDL như trên có hợp lý chưa? Nếu chưa xin tư vấn cách tổ chức lại? Nếu rồi thì làm sao để truy vấn được cho Query?

Mình đính kèm thêm file mô tả thuận toán truy xuất những người được giao nhiệm vụ để mọi người dễ hiểu ý tưởng của mình hơn.

Rất mong nhận được sự giúp đỡ kịp thời từ cộng đồng!
Chữ ký của luonguct luonguct,gia nhập Thủ Thuật Access từ 03-12 -15.
Reply
Những người đã cảm ơn


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  Hướng Dẫn Làm sao để bước qua giữa ranh giới Access cơ bản và nâng cao toancvp 11 589 14-09-16, 03:50 PM
Bài mới nhất: toancvp
  [Gấp] Hỏi về 14 cách khởi động Access KaiPotter 0 111 05-09-16, 11:11 PM
Bài mới nhất: KaiPotter
  Hướng Dẫn Năng lực của Access sovo007007 2 156 05-09-16, 12:21 AM
Bài mới nhất: ongke0711
  [Help] Access có tạo ra 1 bảng như hình này được không toidjtjmtoi 1 147 03-09-16, 07:37 PM
Bài mới nhất: cpucloi
  Hướng Dẫn Nhờ A/C giúp hướng dẫn mình tạo chương trình QLBH louis 2 134 29-07-16, 08:54 AM
Bài mới nhất: lmthu

Chuyển nhanh:


User(s) browsing this thread: 1 Guest(s)
Diễn Đàn Thơ Văn Thi Ẩm Lâu|Nhà Hàng Sông Thơ