Lập trình Access! (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Bao_Nguyen

Thành viên mới
Tham gia
6/1/09
Bài viết
4
Được thích
0
Xin chào mọi người, em chỉ mới bập bẹ tập lập trình nên có gì thì mọi người đừng cười em .

Em đang cần viết một chương trình quản lý sách bằng access và VBA. Nhưng em không hiểu là sau khi em viết xong table,query, forms, reports thì làm sao để em kết nối lại để no chạy như là một chương trình?

Mong mọi người giúp đỡ!
 
Để viết một chương trình, bạn phải xác định mục tiêu và phải có flowchart trước. sau đó bạn mói thiết lập cơ sở dữ liệu và các form nhập liệu và các bước xử lý.

Bạn có thể post file cơ sở lên và mọi ngườ sẽ đóng góp cho bạn.

Chào
 
1.) Trước tiên bạn phải tạo 1 form chính, trong form chính đó bạn tạo những danh mục để mở những form, report, query...
2.) Để khi mở chương trình lên thì đồng thời form chính hiện ra thì bạn hãy vào Tools/Startup
* Trong mục Aplication Title: Bạn đặt tên cho chương trình của mình,
* Mục Display Form/Page: Bạn chọn form chính mà bạn vừa thiết kế (Form này sẽ xuất hiện khi bạn mở chương trình)
* Mục Aplication Icon: Bạn chọn Icon cho chương trình cũa bạn, (Nếu bạn muốn Icon hiển thị trên các form hay report... thì hãy đánh dấu vào "Use as form and Report Icon")
* Nếu bạn không muốn khi khởi động lên sẽ thấy csdl của mình thì click bỏ chọn Display Database Windown.
...
 
Để viết một chương trình, bạn phải xác định mục tiêu và phải có flowchart trước. sau đó bạn mói thiết lập cơ sở dữ liệu và các form nhập liệu và các bước xử lý.

Bạn có thể post file cơ sở lên và mọi ngườ sẽ đóng góp cho bạn.

Chào

Được biết bác là 1 cao thủ về Access. Vì vậy, nếu có thể (về thời gian và sự quan tâm), bác hãy hướng dẫn mọi người cấchllàm 1 flowchart thế nào ??

Sách vở thì chỉ chỉ các thủ thuật, cách làm. Tuy nhiên để định hướng mọi người (mới) cách hình dung về 1 cấu trúc Cơ sở dữ liệu như thế nào, quan hệ ra sao, tại sao lại như vậy mà không là khác .. . . . thì chẳng có sách nào nói đến.

VD : Với một phần mềm kế toán đơn giản nhất cho 1 công ty đơn giản nhất thì Ta phải hình dung Cấu trúc, kết cấu của CSDL như thế nào ??....

Xin cảm ơn bác nhiều.

Thân!
 
1.) Trước tiên bạn phải tạo 1 form chính, trong form chính đó bạn tạo những danh mục để mở những form, report, query...
2.) Để khi mở chương trình lên thì đồng thời form chính hiện ra thì bạn hãy vào Tools/Startup
* Trong mục Aplication Title: Bạn đặt tên cho chương trình của mình,
* Mục Display Form/Page: Bạn chọn form chính mà bạn vừa thiết kế (Form này sẽ xuất hiện khi bạn mở chương trình)
* Mục Aplication Icon: Bạn chọn Icon cho chương trình cũa bạn, (Nếu bạn muốn Icon hiển thị trên các form hay report... thì hãy đánh dấu vào "Use as form and Report Icon")
* Nếu bạn không muốn khi khởi động lên sẽ thấy csdl của mình thì click bỏ chọn Display Database Windown.
...
Theo quan điểm của mình:
1. Trước tiên phải tìm hiểu nhu cầu quản lý của mình cái đã (quản lý cái gì?, quản lý như thế nào?, ai chịu trách nhiệm quản lý?)
2. Xây dựng quy trình trên giấy phù hợp với nhu cầu quản lý đó
3. Xây dựng database với các bảng biểu (tables) và các mối liên hệ (relationships)
4. Xây dựng Forms mẫu và các thủ tục (Forms and Procetures/Modules)
5. Xây dựng các báo cáo (reports) phục vụ cho nhu cầu quản lý đó!

Tôi đã gặp nhiều trường hợp mắt nhắm mắt mở lao vô lập trình, coding cho đã vào, đùng một cái yêu cầu phát sinh thêm cái này cái kia, quy trình không rõ ràng --> dẫn đến việc phải thay đổi cả quan điểm ban đầu xây dựng phần mềm, thế là phải sửa. Nếu thay đổi ít thì còn đỡ, nhiều khi phải thay đổi cả cấu trúc Database --> lúc đó nhiều khi bỏ hết làm lại từ đầu còn nhanh hơn! Mà như vậy là ta đã sử dụng một khoản thời gian trước đó một cách quá phí phạm.

Vài ý kiến cơ bản xin chia sẻ!
 
Lần chỉnh sửa cuối:
Đúng là các ý kiến rất thiết thực, mình chỉ thêm một chút:
-Chỉ là vọc học tập thì có thể cứ làm sẽ hiểu, bí đâu gỡ đó.
-Khi xây dựng chương trình thực sự thì phải có thiết kế rõ ràng, móng nhà đã làm rồi thì làm sao sửa. Bạn phải xác định cần cái gì. Chỉ xem hay báo cáo in ra giấy. Có thêm bớt không...
Tóm lại mình cần gì rồi đi tìm đường giải.
 
Giới thiệu các quy trình trong "sổ tay phần mềm" (STPM)

STPM-01QT - Phân tích xác định yêu cầu (*)
STPM-02QT - Thiết kế phần mềm (*)
STPM-03QT - Lập trình (*)
STPM-04QT - Kiểm tra phần mềm (*)
STPM-05QT - Triển khai phần mềm
STPM-06QT - Quản lý cấu hình
STPM-07QT - Xử lý yêu cầu phần mềm
STPM-08QT - Hỗ trợ khách hàng

Trong đó, mình thấy sát thực với các bạn là 4 quy trình đánh dấu (*) ở trên. Trong mỗi 1 quy trình thì có 1 số tài liệu cần phải xây dựng.

Ví dụ:
Quy trình "Phân tích xác định yêu cầu" thì có các tài liệu liên quan sau:
- Cán bộ phân tích hệ thống
- Mô tả hệ thống hiện tại
- Mô tả yêu cầu mức cao
- Đặc tả yêu cầu phần mềm (Software requirement Specification - SRS - là tài liệu mà h2h từng nhắc tới rất nhiều lần ở box "Dự án phần mềm")
- Đặc tả tình huống sử dụng (Usecase spec: Có 2 dạng: giản đơn và phức tạp)
- Kịch bản sử dụng (User Scenario)

Tương tự, quy trình "Thiết kế phần mềm" cũng có nhiều tài liệu như: Thiết kế tổng thể, thiết kế mức cao, xem xét thiết kế phần mềm (review), mô tả module (hay gọi là thiết kế chi tiết). Thông thường, với dân phần mềm thì các thiết kế mức cao và thiết kế chi tiết được xây dựng dựa trên ngôn ngữ UML và thường sử dụng các trình thiết kế như Rational Rose, v.v...

Quy trình "Lập trình" cũng vậy, sẽ có nhiều tài liệu là kết quả đầu ra của quy trình đó.

Dĩ nhiên, chúng ta chỉ lướt qua để "ngắm chơi" thôi chứ làm chuyên nghiệp thì mỗi tài liệu nói trên bao giờ cũng phải có hướng dẫn và biểu mẫu riêng chứ ko phải thích vẽ thế nào thì vẽ.

Bây giờ, mọi người có biết Database design nó nằm đâu trong mấy quy trình nói trên ko? (Dĩ nhiên là nó nằm ở quy trình thiết kế, nhưng ý là nằm trong loại tài liệu nào ấy?)

Sách vở thì chỉ chỉ các thủ thuật, cách làm. Tuy nhiên để định hướng mọi người (mới) cách hình dung về 1 cấu trúc Cơ sở dữ liệu như thế nào, quan hệ ra sao, tại sao lại như vậy mà không là khác .. . . . thì chẳng có sách nào nói đến.

Không có gì khác ngoài sách vở nói đâu, chẳng qua sách nói nhưng chưa hiểu vì cần phải làm thực tiễn nữa.

Trong thiết kế CSDL, mọi người chỉ cần xác định khi nào thì sử dụng quan hệ Identifying RelationshipNon-Identifying Relationship

Ví dụ:
Giả sử khi thiết kế hóa đơn (Invoice) thì ta có 1 vài quan hệ sau:

+ Relation giữa Customer với Invoice là Non-Identifying Relationship (Not Allow Null)
+ Relation giữa Invoice với Invoice_LineItem (chi tiết dòng chứng từ) là Identifying Relationship
+ Relation giữa InventoryItem với Invoice_LineItem (chi tiết dòng chứng từ) là Non-Identifying Relationship (Not Allow Null)
+ v.v...

Còn tại sao lại là như vậy thì ... phải hiểu nghiệp vụ.

Best Regards,
 
Lần chỉnh sửa cuối:
Em rất cảm ơn khi mọi người đã quan tâm và giúp đỡ em. Em sẽ cố gắng hoàn thành flowchart để đưa lên cho mọi người xem và tư vấn cho em.

--------------
Thanks you so much!
 
Mọi người giúp em làm cái phần mềm này xíu nhé, mình đang cần mà làm hoài không chạy ổn định được.
Đây là phần mềm dùng ở chùa, gồm 1 form chính, 2 form con v2 1 report
Form con thứ nhất chứa dữ liệu: Số thứ tự (ID), ngày cúng (mặc định là ngày 8 họăc ngày 15), địa chỉ gia đình , năm cúng (tự nhập)
Form con 2 chứa Stt (automunber), ten họ, Năm sinh (Âm lịch), tuổi, Phái, Sao, hạn, tháng kỵ và ghi chú.
- Stt sẽ Auto
- Tên họ nhập
- Năm sinh âm lịch: nếu nhập tuổi sẽ nhảy tương ứng, ví dụ năm 2009, nhập 26 tuổi, sẽ cho ra năm sinh là giáp tý.
- Tuổi: Nhập năm sinh âm lịch sẽ cho ra tuổi tương ứng
- Sao: tùy biến theo tuổi và Phái, ví dụ: Tuổi là 26, phái nam thì Sao là thái âm (Cái này nếu bạn nào giúp, mình sẽ viết chi tiết hơn, nhưng mình chi cần 1 điều kiện thôi, các tuổi khác mình có thể so sánh và viết tiếp
- Hạn: giống sao
- Thnág kỵ: tự động nhảy theo sSao, Sao gì có tháng kỵ đó
- Ghi chú: Nếu Năm sinh âm lịch 1 trong ba tuổi là Tỵ Dậu Sửu thì ghi chú là Tam Tai
Report cũng có cấu trúc y chang form vậy
Ở sa96y mình cũng có 1 phần mềm như vậy, nhưng đã lỗi thời mất rồi, mà mình muốn giúp cho Chùa tí, nên mong các bạn giúp đỡ.
 
Lần chỉnh sửa cuối:
Em rất cảm ơn khi mọi người đã quan tâm và giúp đỡ em. Em sẽ cố gắng hoàn thành flowchart để đưa lên cho mọi người xem và tư vấn cho em.

Phần trên, các bạn khác đã nêu 1 cách rất bài bản các bước trước khi đi vô giải quyết vấn đề. Đó là những tham khảo tối cần thiết & rất tốt cho chúng ta.
Mình chỉ thêm vài ý, chúng chỉ là bổ ích cho mình, chưa chắc bổ ích cho bạn hay những ai khác có khi hoàn toàn vô nghĩa. . .
Khởi đầu: Từ trước đến này bạn cũng đã quản lý phần việc này, nhưng làm bằng tay?
Nếu công việc QL này mới được sếp giao thì hãy tìm hiểu ở những người khác họ giải quyết bằng tay như thế nào cái đã.
Khi thực thi bằng tay, bạn cũng đã phải trải qua các việc:
Dữ liệu đầu vào của bạn (mà người ta hay xính dùng là CSDL đó bạn.)
. . . xào nấu dữ liệu . . .
Kết quả: ra các báo cáo.
CSDL của bạn sẽ là các tables, không thể thiếu cái này
Quá trình xào hay nấu, chiên dòn hay om. . . nhờ đến những query, có khi cả forms nữa để ta thu được phần cốt lõi của 1 hay vài báo cáo, mà ta thường thấy chúng được gọi là reports
Để sếp ưng í khi cầm báo cáo ta in ra, thì ta phải thiết kết sao cho báo cáo thật đẹp;
Để ta lập báo cáo kịp thời cho sếp, ta phải dùng macro hay module để thay ta làm bằng tay như lâu nay; Có khi phải nghĩ đến việc viết các hàm hỗ trợ cho macro/modules, ví dụ viết hàm dịch số ra chữ, hàm thuế TNCN, Hàm tính ngày phép theo thâm niên công tác, . . .
Để tiện & hứng thú khi nhận lệnh sếp thực thi 1 công vụ nào đó, ta có form chính; Khi mở chương trình của ta lên, máy sẽ cho ta vô đó;
Từ đó ta vô các phần việc chi tiết; Chúng có thể hay bắt buộc phải có, như:
Nhập mới, sửa đổi, Xóa vài recods, sao lưu đến nơi mới những recods đã không còn đụng tới thường xuyên, . . . .

. . . . . . Vài lời dài dòng cùng bạn lúc xuân zề!
 
Xin chào các anh chị!
E đang thiết kế chương trình access về quản lý dược phục vụ cho công việc của mình, e đã thiết kế table, query, form va các report. chương trình chạy tương đối ổn. Theo dõi được nhập xuất tồn nhưng vẫn còn 1 vấn đề mà em chưa làm được đó là tạo ra thẻ kho từ chương trình.
Em đã tạo các table sau:
DanhMucThuoc: MaThuoc, TenThuoc, BietDuoc,DVTinh, DGia
PhieuNhapXuat: SoPhieu, LoaiNX, NgayNX, MaNCC
ChiTietNX: SoPhieu, MaThuoc, SoLuong
DanhMucNCC: MaNCC, TenNCC, DiaChi, MST
Mong các anh chị chỉ giúp em. (Modules thì em không rành lắm)
Thân chào!
 
Lần chỉnh sửa cuối:
ở Hà Nội ít người học Access quá
kiểu này chắc phải vào Hải Phòng gặp anh Sealand hoặc vào miền Nam gặp bác Dom, thây PTM, ... để học tập, làm nốt chương trình còn dang dở.
 
Xin chào các anh chị!
E đang thiết kế chương trình access về quản lý dược phục vụ cho công việc của mình, e đã thiết kế table, query, form va các report. chương trình chạy tương đối ổn. Theo dõi được nhập xuất tồn nhưng vẫn còn 1 vấn đề mà em chưa làm được đó là tạo ra thẻ kho từ chương trình.
Em đã tạo các table sau:
DanhMucThuoc: MaThuoc, TenThuoc, BietDuoc,DVTinh, DGia
PhieuNhapXuat: SoPhieu, LoaiNX, NgayNX, MaNCC
ChiTietNX: SoPhieu, MaThuoc, SoLuong
DanhMucNCC: MaNCC, TenNCC, DiaChi, MST
Mong các anh chị chỉ giúp em. (Modules thì em không rành lắm)
Thân chào!
Cái thẻ kho cũng là N-X-T theo số lượng và theo từng mặt hàng thôi
Đã là được N-X-T thì cái này phải làm được chứ
Nếu khó thì kiếm cách làm sổ quỹ ấy (hình như nó giống nhau thì phải)
ở Hà Nội ít người học Access quá
kiểu này chắc phải vào Hải Phòng gặp anh Sealand hoặc vào miền Nam gặp bác Dom, thây PTM, ... để học tập, làm nốt chương trình còn dang dở.
h2h ngày xưa kiếm tiền bằng access đóa
 
Xin chào các anh chị!
E đang thiết kế chương trình access về quản lý dược phục vụ cho công việc của mình, e đã thiết kế table, query, form va các report. chương trình chạy tương đối ổn. Theo dõi được nhập xuất tồn nhưng vẫn còn 1 vấn đề mà em chưa làm được đó là tạo ra thẻ kho từ chương trình.
Em đã tạo các table sau:
DanhMucThuoc: MaThuoc, TenThuoc, BietDuoc,DVTinh, DGia
PhieuNhapXuat: SoPhieu, LoaiNX, NgayNX, MaNCC
ChiTietNX: SoPhieu, MaThuoc, SoLuong
DanhMucNCC: MaNCC, TenNCC, DiaChi, MST
Mong các anh chị chỉ giúp em. (Modules thì em không rành lắm)
Thân chào!

Như nguoiconxunui đã nói, làm được NXT thì làm được thẻ kho. Trong các query truy vấn, trường MaThuoc = Like [ThuocGi] hoặc = [Forms]![TenForm]![MaThuocNao]
Thân
 
h2h ngày xưa kiếm tiền bằng access đóa
e biết anh ý nhưng sợ phiền bậc cao thủ như a ý lên ko dám mon men, hìhif chủ yếu là để a ý hồi phục sức khỏe lên e ko dám phiền

e thấy a nguoiconxunui dạo này tích cực về access quá
ko hiểu a có nhận để tự ko?
hi vọng a ở HN để e còn học hỏi kỹ hơn
 
cảm ơn mọi người đã góp y kiến cho mình!
Mình đã tìm cách làm được thẻ kho rồi. giờ mình lại vướng 1 tí xíu.Mong mọi người giúp đỡ. Mình muốn khi làm report các báo cáo và thẻ kho, khi dữ liệu nhiều quá xuống dòng thì các dòng tự co dãn theo dữ liệu. Mình đã tìm hiểu cách vẽ đường line rồi viết code cho nó nhưng mình làm không được. có lẽ do mình không hiểu ý nghĩa code đó. Có anh chị nào biết làm cái này thì giúp mình với.
 
Web KT

Bài viết mới nhất

Back
Top Bottom