kieu manh > 02-04-17, 09:49 AM
tranthanhan1962 > 03-04-17, 12:15 AM
tranthanhan1962 > 03-04-17, 12:45 AM
maidinhdan > 03-04-17, 10:49 AM
(03-04-17, 12:45 AM)tranthanhan1962 Đã viết: Đôi khi mình vào forum thấy nhiều bạn than thở như bạn :
Dự định chuyển sang access, Mà đọc tới lui hoài cuối cùng cũng không biết làm gì và bắt đầu từ đâu ...thấy tự hoc Access khó quá ...Excel tùy trường hợp mình có thể làm được.v.v…và v.v…
Thực ra mà nói những bạn muốn từ excel chuyển qua access là những bạn rất giỏi excel, thậm chí siêu cấp cao thủ. Vì vậy những đề án excel của các bạn đó rất lớn và phức tạp. Khi chuyển qua access chắc chắn các bạn sẽ có ý bê đề án của mình đang làm bằng excel chuyển thành CSDL acess.
Tất nhiên khi đọc một số lý thuyết acess, chắc chắn với tư duy excel làm các bạn đó chẳng biết đâu mà lần.
Thực ra khi các bạn đã giỏi excel thì các bạn có rất nhiều lợi thế khi tự nghiên cứu access. Những vấn đề như kiểu dữ liệu, VBA application, form properties chắc chắn đã cũng đã từng nghiên cứu. thú thực có nhiều bạn viết code VB trên excel làm tôi nể phục (tôi có cảm giác code VB trên excel khó hơn trên access nhiều)
Một điều các bạn quên rằng trước khi giỏi excel các bạn đã từng làm những bài tập excel đơn giản như: bảng xếp hạng học sinh, bảng tính tiền điện, nước… và rất nhiều những bảng nho nhỏ khác. Trước khi đến với các bảng tính vĩ đại như hiện nay.
Hãy đến với access bằng cách đó, đển với những bài tập nho nhỏ để cảm nhận và hiểu được nó (Những bài tập này có đầy trong giáo trình tin học B: Access). Và rất nhanh bạn có thể am hiểu access như đã từng với excel. Chắc chắn bạn sẽ viết được những CSDL như ý mình muốn.
kieu manh > 05-04-17, 09:27 PM
(03-04-17, 12:15 AM)tranthanhan1962 Đã viết: Nếu chỉ tính nhập xuất tồn mà không tính giá vốn thì đơn giản. Còn nếu tính giá vốn mới phức tạp hơn excel.
tranthanhan1962 > 05-04-17, 10:13 PM
kieu manh > 05-04-17, 10:50 PM
(05-04-17, 10:13 PM)tranthanhan1962 Đã viết: Ở excel các bảng đều có thể nhập dữ liệu và thiết đặt công thức trên bảng, mỗi worksheet có thể chứa nhiều bảng khác nhau. Access mỗi bảng (table) nhập liệu chỉ chứa dữ liệu theo thiết kế kiễu dữ liệu riêng của nó. Giá trị dữ liệu các field trên bảng (table) chỉ được nhập bằng tay hoặc xử lý thông qua form, không thể thiết đặt công thức trên table. Muốn xử lý công thức phải sử dụng query. Bản chất dữ liệu của query cũng giống như table những giá trị dữ liệu của các field có thể được nhập bằng tay (lấy từ table) hay công thức (tạo trực tiếp trên query).1/ về Tiêu đề Tiếng việt có dấu mình sẻ bỏ và làm theo Bạn hướng dẫn
Vì vậy ta chỉ có thể nhập giá trị các phát sinh nhập xuất trên table khi tính tồn thì chuyển sang query để tính.
Bây giờ tôi sẽ phân tích 2 table DataNhap và DataXuat của bạn.
1/Chú ý: Tên field nên sử dụng ký tự không dấu và viết liền (Không nên xử lý như cách của bạn - sử dụng tiếng Việt và có khoảng trắng) sẽ rất khó khăn trong việt viết code sau này. Niếu muốn hiển thị tiếng việt chỉ cần đưa vào caption của field trong phần thiết kế table.
2/
Table DataNhap DataXuat
Field Tên Hàng Tên Hàng
Field Số Lượng Số Lượng
Field CK ( % ) CK ( % )
Field Đơn Giá Đơn Giá
Field Thành Tiền Thành Tiền
Field Ghi Chú Ghi Chú
Field Số Phiếu Số Phiếu
Field Ngày/Tháng Ngày/Tháng
Field Giờ Nhập Giờ Xuất
Nhìn qua 2 table này giống nhau hoàn toàn, nên có thể gom lại thành 1 table. Chỉ cần làm sao khi chuyển sang query xử lý được Số lượng nhập là dương và số lượng xuất là âm. Đưa công thức vào query hợp lý bạn sẽ có số lượng tồn. Đến đây bạn có thể nghiên cứu phần demo của mình tại chủ đề này ở trang 2, #20 mình xử lý rất cụ thể
(Hiện tại bạn chia ra thành 2 table nên phải xử lý qua nhiều query nên phức tạp hơn), về phần thành tiền do bạn lấy giá nhập và giá bán (2 cái này khác nhau về nội dung) nên mình chưa hiểu bạn xử lý giá cho tồn kho là như thế nào. Vì tồn kho phải tính giá vốn mà vấn đề này có nhiều cách xử lý như nhập giá nào xuất giá nấy hay bình quân gia quyền ...
tranthanhan1962 > 06-04-17, 12:22 AM
kieu manh > 06-04-17, 12:41 AM
(06-04-17, 12:22 AM)tranthanhan1962 Đã viết: OK! Mình làm demo trên CSDL của bạn:Quả thực là chuyển qua học Access nhức đầu Ghê....Nếu vậy trên Excel Mình sẻ không biết gì về nhập xuất tồn bao nhiêu cả khi mà mình ghi thêm dữ liệu vào 2 Table DataNhap & DataXuat
1/ Gom dữ liệu của 2 table DataNhap và DataXuat thành 1 table NHAPXUATHANGHOA (Thêm 1 field Nhapxuat để xác đinh record N là nhập và X là xuất)
2/ Tạo select query Q_NHAPXUATTONCHITIET (nguồn là table NHAPXUATHANGHOA) để tính tồn đầu, nhập, xuất, tồn cuối từng record.
3/ Tạo total query Q_NHAPXUATTONTONGHOP (Nguồn Q_NHAPXUATTONCHITIET) để tính tổng hợp Tên hàng cho từng giai đoạn.
* Xác định thời gian bằng cách nhập ngày cho các Enter Parameter Value: TỪ NGÀY, ĐẾN NGÀY để chạy query.
* Các query này sẽ sử dụng làm recordsource cho các report để in báo cáo tồn kho. Trong demo của bài #20 các các Enter Parameter Value được thay thế bằng giá trị ngày của các textbox TUNGAY và DENNGAY của form baocao. Bạnđể ý kỹ cả demo của bài # 20 và CSDL của bạn gần giống nhau, chỉ thay đổi chút đỉnh về tên field mà thôi.
CSDL đã chỉnh sửa
tranthanhan1962 > 06-04-17, 11:23 AM