• Thuật toán quy hoạch đông Trong Acess
  • Thuật toán quy hoạch đông Trong Acess

    tt1212 > 16-03-14, 12:45 PM

    Chào các bạn! Mình đưa ra chủ đề moi người cung thao luận
    Khi lập trình trên Access thì ít người dùng thuật toán quy hoạch động nên dấn đến chương trình chay rất chậm.
    Mình có một ồng anh làm thành công một phần mềm bán hàng chạy rất nhẹ có những siêu thị mỗi ngày 300 hóa đơn nhưng khi kết xuất trong vong 1 giây đã kết xuất ngay rất nhẹ. Mình có tham khảo ông anh có chia sẻ dùng quy hoạch động. mình cũng biết thuật toán này trong pascal nhung không biết Access thế nào!
    Mình có ví dụ thế này nhé!
    Mình có một bảng Lưu các hóa đơn bán hàng
    Mình muốn tìm kiếm một hóa đơn thỏa mãn điều kiên A nao đó
    Mình phải dùng vòng lọc hoặc Query để tìm nếu theo thuật toán này thì rất chậm
    Vậy Quy hoạch động làm thế nào đây?
  • RE: Thuật toán quy hoạch đông Trong Acess

    quan_pc > 21-03-14, 11:00 AM

    Chỉ biết là chia nhỏ ra để quản lý, còn chia ntn thì bó cánh :3
  • RE: Thuật toán quy hoạch đông Trong Acess

    tt1212 > 22-03-14, 07:08 PM

    (21-03-14, 11:00 AM)quan_pc Đã viết: Chỉ biết là chia nhỏ ra để quản lý, còn chia ntn thì bó cánh :3

    Thuật toán quy hoạch động là thuật toán dùng để giải bài toán tối ưu.
    Để giải bài toán P thì ta di giải các bài toán P1,P2,P3....Pn
    Mình nghĩ đưa dữ liệu bảng Hóa đơn bán hàng vào một mảng sau đó xử lý lý trên bảng thì chắc là nhanh hơn
    Không biết có phải không
  • RE: Thuật toán quy hoạch đông Trong Acess

    ppdung.public > 23-03-14, 10:47 AM

    Mình thấy lọc bằng Query đâu có chậm, mà còn nhanh nữa là đằng khác; Quan trọng là chương trình của bạn có thiết kế field(s) thích hợp để lọc phù hợp với nghiệp vụ mà chương trình áp dụng vào hay không. Ví dụ bạn có thể cho Query lọc theo "khoảng thời gian" nào đó + Loại khách + tên khách muốn lọc..., không đầy 30s Query sẽ cho ra kết quả cho dù là có cả hàng ngàn Records chứ đừng nói là 300 records.
  • RE: Thuật toán quy hoạch đông Trong Acess

    tt1212 > 23-03-14, 04:41 PM

    (23-03-14, 10:47 AM)ppdung.public Đã viết: Mình thấy lọc bằng Query đâu có chậm, mà còn nhanh nữa là đằng khác; Quan trọng là chương trình của bạn có thiết kế field(s) thích hợp để lọc phù hợp với nghiệp vụ mà chương trình áp dụng vào hay không. Ví dụ bạn có thể cho Query lọc theo "khoảng thời gian" nào đó + Loại khách + tên khách muốn lọc..., không đầy 30s Query sẽ cho ra kết quả cho dù là có cả hàng ngàn Records chứ đừng nói là 300 records.

    Thật ra query cũng dùng thuật toán tìm kiếm, cái dở của Acess là vậy. Bao mật không cao, chỉ dùng cho những dự án nhỏ, quản lý với số lượng Record nhỏ còn với so lượng record lớn thì xu lý châm do đó người ta thường ít dùng vào những dự án lớn.
    Sử dụng quy hoạch động rất hay. Không biết trên diễn đàn đã ai sử dụng chưa?
    Bạn cữ nghĩ xem mỗi ngày khoảng 300 đến 400 record thì sau 1 tháng tổng hợp coi như không thể chạy nổi
  • RE: Thuật toán quy hoạch đông Trong Acess

    KínhCận > 03-05-14, 05:42 PM

    Access lấy dữ liệu trực tiếp từ Table là nhanh nhất.
    Ví dụ đơn giản để thực hiện: Lúc nhập liệu đầu vào ở form ta thiết kế tính toán gán trực vào Table, phức tạp lập lại thì làm Query Make Table tính 1 lần xem tất cả, hoặc Query Append để thêm record vào bảng theo thời gian,... Dữ liệu đầu ra trực tiếp từ các bảng này thêm điều kiện cần như từ ngày đến ngày là chạy vèo ra ngay tức khắc. 007