-
RE: Demo Tính tồn kho ( rất chi tiết)
kieu manh > 06-04-17, 03:52 PM
(06-04-17, 11:23 AM)tranthanhan1962 Đã viết: Bạn cố gắng làm quen với những khái niệm mới về access. Tư duy access và excel có nhiều điểm rất khác. Cố gắng xử lý toàn bộ công việc trên access (thực ra từ table và query của access vẫn chuyển về excel được - nhưng việc này về sau hẳn tính), còn nếu bạn cứ so đo, rình rình chuyển dữ liệu về excel để làm việc thì chẳng thà cứ làm hết mọi việc bằng excel cho tiện, chứ với tư duy này bạn nghiên cứu access chẳng đi đến đầu đến đũa được.
Tạm thời trước tiên mình chỉ sử dụng File *.accdb như 1 Database lưu dữ liệu vào đó ....xong xử lý tổng số như table NhapXuatTon thôi ra số lượng chi tiết như vậy xong tính tiếp chứ bây giờ biết nói sao ...ngay cả xây dựng mối quan hệ còn chưa biết gì ....viết code trực tiếp trong File *.accdb làm sao cho nó hiểu và chạy lại là cả một vấn đề nữa...
Cảm ơn Bạn rất nhiều để mình từng bước nghiên cứu tiếp nếu Vượt qua được sự hiểu biết căn Bản của Access rối thì vấn đề còn lại sẻ làm tốt thôi ....Vì code két trên Excel mình viết được mà ...khi chuyển qua code Access mình nghĩ sẻ làm quen với khai báo làm sao cho nó hiểu đó thôi còn cơ bản VBA nó vẫn vậy...
Cảm ơn Bạn rất nhiều -
RE: Demo Tính tồn kho ( rất chi tiết)
tranthanhan1962 > 07-04-17, 12:02 AM
Mình cũng muốn hỗ trợ bạn trong vấn đề nắm bắt căn bản acces (trước đây mình là giáo viên dạy bằng B tin học mà). Một cái khó chính là sự trao đổi qua mạng chứ không phải trực tiếp. Thôi tạm thời hỗ trợ bạn về xây dựng quan hệ. Mình giải thích đơn giản bạn có thể tự tìm hiểu thêm.
Già sử ông A có 3 người con tên là M,N,P; Bà B có 1 người con là O
Ta có table 1 Cha mẹ:
Field Cha mẹ Nơi ở
Record ông A Quận 1, TP Hồ Chí Minh
Record Bà B Quận Ba Đình, Hà Nội
Table 2 Con:
Field Cha mẹ Con
Record ông A M
Record ông A N
Record ông A B
Record Bà B O
Ta thấy rõ 2 Field Cha mẹ của Table Cha mẹ và field Cha mẹ của table con hoàn toàn giống nhau.
Nếu bạn sử dụng access 2007 trở lên thì bạn vào database tools click vào biểu tượng relationship bấm vào chuột phải chon show table nó sẽ hiện 2 table Cha mẹ và Con.
Chọn các table đó và ấn vào nút add sẽ xuất hiện 2 table đó vào khung relationship, Đè chuột trái và kéo field Cha mẹ của table Cha mẹ vào field Cha mẹ của table Con sẽ xuất hiện một sợi dây đó chính là sợi dây quan hệ.
Nhận xét:
Một cha mẹ chỉ có thể có nhiều con; Ông A có 3 con, bà B có 1 con.
Một con chỉ có 1 cha mẹ: M là con ông A và M không thể là con bà B hoặc bất kỳ ai khác.
Ví vậy để thiết đặt cho sự duy nhất của cha mẹ, ta thiết kế field Cha mẹ của table Cha mẹ là Primary Key (Bấm chuột phải ở chế độ thiết kế table cho nó cái chìa khóa khẳng định nó là khóa chính)
Và người ta gọi field Cha mẹ của table Con là Foreign key (khóa ngoại)
Lúc này bạn không thể thêm một giá trị ông A hay Bà B trên table Cha mẹ được vì chỉ có 1 Ông A hoặc Bà B duy nhất (khóa chính)
Nhưng trên table Con bạn có thể có nhiều giá trị Ông A hay Bà B: Ông A cha của M, Ông A Cha của N, Bà B mẹ của O, bà B mẹ của Q v.v…
Ngay cả tây cũng table cha mẹ la main table (bảng chính) hay parent table (bảng cha mẹ) còn table Con là sub table (bảng phụ) hay children table (bảng con).
Lúc này tại sợi dây relationship phía table cha có số 1 và phía table con có chữ ∞.
Tương tự ví dụ
Hãng Honda có các loại xe: Dream, Wave, Future; Hãng Yamaha có các loại xe: Jupiter, Sirius
Ta có thể xây dựng
Ta có table 1 Hãng xe:
Field Hãng
Record Honda
Record Yamaha
Table 2 Loại xe:
Field Hãng Loại xe
Record Honda Dream
Record Honda Wave
Record Honda Future
Record Yamaha Jupiter
Record Yamaha Sirius
Record Yamaha Nouvo
Chắc chắn rằng relationship: Field Hãng (table Hãng xe) 1 -------------- ∞ Field Hãng (table Loại xe)
Trở lại cơ sở dữ liệu của bạn:
relationship: Field Tên Hàng (table TenHang) 1 -------------- ∞ Field Tên Hàng (table NHAPXUATHANGHOA)
• Yêu cầu Danh sách Tên Hàng của table TenHang không được trùng.
Mình nghĩ relationship không quá phức tạp đâu bạn.
Mục đích của nó dùng để hỗ trợ việc bảo đãm việc toàn vẹn dữ liệu, hỗ trợ gom nhóm, rút trích dữ liệu, hỗ trợ thống kê, tính tổng (total) - Cái này sướng hơn excel, trong khi excel phải đặt vùng điều kiện, vùng dữ liệu, mỗi khi thêm dữ liệu bạn phải quét lại vùng, thì access chỉ cần tạo 1 điều kiện đơn giản từ query, từ SQL, hay giá trị từ một texbox, combobox của form hoặc tạo group từ report là xong, cho dù bạn có thêm bao nhiêu record đi nữa cũng không quan tâm viết lại điều kiện. Ví dụ Sau khi bạn viết phần mềm hoàn thành thì Trên table Loại xe bạn có thể thêm các hãng Suzuki với các loại xe (Viva, Revo, Axelo), Hãng KTM với các loại xe (MX, Enduro, Naked) thì cũng không cần phải viết lại phần mềm trừ khi có yêu cầu khác.
Chúc bạn thành công! -
RE: Demo Tính tồn kho ( rất chi tiết)
kieu manh > 07-04-17, 11:11 AM
To tranthanhan1962
Cảm ơn Bạn rất nhiều Nếu làm được như bạn nói thì quả là rất Tuyệt vời
1/ Khi mình viết bất cứ một ứng dụng gì trên Excel và sau này nếu rành Access thì mình cũng sẻ làm ra 2 file: 1 Database.accdb & 1 Main.accdb mọi dữ liệu sẻ lưu hết vào File Database.accdb khi cần truy xuất vấn đề gì thì sẻ từ File Main.accdb lấy lên tính toán và xuất ra ...vv
2/ Trên Database.accdb ngoài việc tình tổng theo điều kiện dữ liệu và chỉ xây dựng thêm 1 Form để trích lọc và xóa các dữ liệu đã ghi vào đó sai VD: cần xóa mã hàng 012 thì form nó sẻ lọc ra xóa nó đi theo table A hay Z ...vv xong thoát files
3/ Nhiều File Main.accdb khác ở các máy khác nhau trong LAN có thể truy xuất chung 1 Files Database.accdb
4/ Vì 3 lý do trên cho nên Mình không muốn lọc hay truy xuất từ ngày To ngày và nhiều vấn đề khác trên files Database.accdb
5/ Nếu làm được theo yêu cầu mình mong muốn thì bạn cố gắng Giúp Mình ...xong nếu có gì Mình sẻ gửi lại Bạn
6/ Nếu làm được thì mình úp lại File vì mình có thay đổi lại 1 số tên Table và cấu trúc Fileds còn cơ bản vẫn vậy
Mình Tên Thật: Kiều Mạnh - Tel: 0922.366.377 - 0929.555.666
xin cảm Ơn -
RE: Demo Tính tồn kho ( rất chi tiết)
tranthanhan1962 > 11-04-17, 12:07 AM
1/ Nếu bạn mốn tạo ra một CSDL có yêu cầu rõ ràng (mức độ thay đỗi yêu cầu thấp, mức độ lưu trữ dữ liệu cao, lâu dài) như: quản lý số lượng, doanh số hàng hóa, nhân sự, bảng lương, số liệu kế toán...thì ngay từ đầu hãy xây dựng CSDL access (không cần nghĩ đến excel làm gì). Nếu yêu cầu là một bảng báo cáo như kế hoạch hoặc một bảng tính có nhiều tham số thường xuyên bị thay đổi thì hãy nghĩ ngay đến excel đừng để ý gì đến access.
2/ Query của access có khả năng đáp ứng hầu hết các yêu cầu đối với việc cập nhật, phân tích dữ liệu từ các bảng:
- Chọn lọc một số cột nhất định trong bảng dữ liệu.
- Lọc các record (bản ghi - row trong excel), theo những tiêu chuẩn khác nhau: như tách riêng các hoá đơn của một khách hàng nào đó, hay in danh sách nhân viên chỉ của một vài phòng ban...
- Sắp xếp các record theo những tiêu chuẩn khác nhau: Mỗi loại báo cáo thường có yêu cầu sắp xếp các bản ghi theo những cột khác nhau để tiện cho việc theo dõi. Có báo cáo thống kê sắp xếp theo khách hàng, báo cáo khác lại sắp xếp theo mặt hàng được bán, mặc dù tất cả thông tin nằm trong cùng một bảng Bán hàng. Ta có thể thực hiện sắp xếp theo một hoặc nhiều cột khác nhau bằng query.
- Cập nhật, xoá các record trên toàn bảng theo những điều kiện khác nhau: ví dụ như khi cần xoá toàn bộ các hoá đơn đã phát hành cách đây 5 năm...
- Kết hợp hai hay nhiều bảng theo chiều ngang: Trong CSDL, mỗi bảng lưu trữ thông tin về một đối tượng và các bảng liên hệ với nhau qua các trường khoá. Dùng query để thực hiện việc kết hợp các bảng này với nhau thông qua các trường khoá như ở ví dụ trên để có được bảng kết quả theo yêu cầu.
- Nối hai hay nhiều bảng theo chiều dọc: khi dữ liệu rất lớn hoặc phân tán ở nhiều nơi ta có thể phải quản lý nhiều bảng theo cùng một mẫu, như mỗi bảng cho một quý, tháng hoặc một công ty. Khi cần tổng hợp dữ liệu của cả năm hoặc của cả tổng công ty ta có thể dùng query để nối các bảng lại với nhau.
- Tạo bảng mới, thay đổi cấu trúc bảng đã có: phục vụ cho việc lập trình.
- Thực hiện các phép tính toán thống kê theo từng nhóm: tổng, trung bình, max, min... Đây là chức năng thường xuyên được sử dụng để tổng hợp thông tin trước khi in báo cáo như tính tổng số lượng của từng mặt hàng, số hàng đã bán cho từng khách hàng...
3/ Truy xuất dữ liệu ở nhiều máy trong mạng nội bộ hoặc có thể truy xuất qua mạng Internet thông qua google driver nằm trong khả năng của access.
4/ Như trả lời trong phần 2 bạn có thể hoàn toàn có khả năng làm phần này.
5/ Trước hết bạn phải nắm được cơ bản của access, không chỉ có mình mọi người trên forum sẵn sàng giúp bạn. Bạn phải nắm được các khái niệm về table, query, form, report, module. Bạn phải chắc chắn với các quan hệ một - nhiều, một - một, dữ liệu nào đươc trùng, dữ liệu nào không trùng, làm quen với các đối tượng trên form, các event, code, function...
6/ Khi bạn đã tạo dựng được cái sườn của CSDL của bạn một cách cụ thể thì mọi người mới có thể hỗ trợ cho bạn được. Còn khi bạn chưa có cảm giác gì với CSDL của bạn thì mọi người khó lòng giúp bạn.
7/ Thông thường việc trích xuất sang excel từ acces là để đáp ứng cho các ông sếp già cổ hũ hay các ngài ở các cơ quan kiểm tra làm công chuyện gì đó của họ. chứ không ai đã lập trình access rồi mà xử lý không xong phải chuyển sang excel để xử lý tiếp. Đã lập trình access là phải thực hiện cho bằng hết toan bộ công việc trên "software" của mình thì mới gọi là lập trình. Còn nếu làm rồi mà phải chuyển sang word hoặc excel làm tiếp thì đâu còn gọi là lập trình nữa -
RE: Demo Tính tồn kho ( rất chi tiết)
kieu manh > 12-04-17, 06:26 PM
1/ Thật ra cái mình cần thì lại không làm được hay ko giúp ???!! cứ lòng vòng....1 việc rất cụ thể chỉ là tính nhập xuất tồn từ 2 table ...trên Excel làm như vậy mấy dòng code trong file Excel là xong ...
2/ Chuyên làm như thế nào miễn đạt được mục đích là ok ...còn lập trình trên Excel hay Access hay VB.net ....thì tùy vào khả năng của từng người ai xét thấy mình có khả năng nào phù hợp thì làm khả năng đó ...mấy tay viết VB.net hay ứng dụng khác nó keo thời nay lập trình trên Access làm chi mấy cái ứng dụng cỏn con thì ok còn lớn thì sao ....Theo Bạn họ phát biểu vậy Bạn nghỉ gì khi "làm tiếp thì đâu còn gọi là lập trình nữa "
3/ Vấn đề của mình là chỉ đơn giản tạo 1 database và tính xuất nhập tôn còn lại không cần thiết ...bỏ hết ...
4/ Mình phải làm như vậy vì nhiều cái khác liên qua nữa....
5/ Mình có thể từ Excel sử dụng ADO lấy 2 table đó lên xong tính toán trên mãng xong lại ghi vào xuất nhập tồn Access ok ...nhưng ko thích muốn từ Access nó tự làm luôn nên mới nhờ ....có lẻ khả năng của Bạn không làm được thì phải ...thành thật xin lỗi vì phải nói vậy
Xin cảm ơn Bạn rất nhiều ...nếu có dịp qua bình dương Alo cho Mình Tiếp đón nhiệt Tình
trân trọng Kính chào -
RE: Demo Tính tồn kho ( rất chi tiết)
tranthanhan1962 > 12-04-17, 11:35 PM
1/ "Thật ra cái mình cần thì lại không làm được hay ko giúp ???!! cứ lòng vòng". OK! Mình không lòng vòng. Ngay cả chủ đề này chính là hướng dẫn trực tiếp làm tồn kho đấy. Từ 2 table nhập và xuất của bài đầu tiên (gần giống của bạn) mình đã xử lý lại với demo một table nhập xuất. Đúng làm excel một phát là xong nhưng làm access nếu bạn hiểu cũng một phát là xong. Chỉ có vấn đề bạn chưa hiểu access là gì thì không làm gì được!
2/ Lập trình xử lý một công việc gì thì phần mềm sẽ xử lý cho xong công việc đó cho dù bạn dùng ngôn ngữ lập trình nào. Chẳng lẽ tạo một giao diện máy tính tay trên điện thoại bằng android rồi làm toán cộng, toán trừ, toán nhân, toán chia. Đến khi lũy thừa, khai căn phải ra chợ mua cái máy tính tay 50.000 để làm tiếp. Viết phần mềm cũng vậy. Phần mềm kế toán thì phải tính được tồn kho, tồn quỹ, sổ hàng hóa.v.v... Chẳng lẽ nhảy qua, nhảy lại access - excel liện tục rồi quản lý dữ liệu như thế nào? Bạn phải chọn một ngôn ngữ lập trình để viết cho hoàn chỉnh, ngoài access còn có VB, oracle... Nhưng chỉ chọn một thằng cho một phần mềm.
3/Nếu bạn nghĩ rằng vào forum để kiếm người làm dùm bạn thì sai địa chỉ rồi. thuthuataccess.com hỗ trợ phương pháp, tiếp lửa cho bạn chứ không ai làm dùm bạn cả. Mình đã thấy bạn có 2 table datanhap va dataxuat để gom lại bạn phải biết tạo union query (cái này bạn không hiểu rồi). Vì vậy mình hướng dẫn bạn nghiên cứu phần demo một table nhập xuất chung. Bạn không nghiên cứu để tự thiết kế CSDL của mình một cách hợp lý nhất mà cứ đòi hỏi người khác lấy dữ liệu của mấy table bạn import từ excel để làm cho bạn. Chắc chắn ngoài mình thì không ai thèm để tâm đến bạn rồi.
4/"có lẻ khả năng của Bạn không làm được thì phải". Hì hì, mấy cái trò khích tướng này không ảnh hưởng gì tới mình đâu? Muốn biết khả năng mình đến đâu, bạn tự vào các chủ đề và bài viết của mình tự xem, tự tải về để nghiên cứu. Mà thôi có đọc bạn cũng chẳng hiểu gì đâu! Họa chăng đăng ký học cho xong cái bằng B tin học. Nghiên cứu thêm một thời gian mới có thể hiểu vài phần.
Nhắc lại một lần nữa anh em trên forum đã nghiên cứu nhiều về nhập xuất tồn và ai cũng giỏi cả. Nhưng chủ trương của forum là hỗ trợ chứ không phải làm thay (kiểu ngồi mát ăn bát vàng). Kiến thức về access của bạn quá yếu nên khó lòng hỗ trợ cho bạn. Chứ trong chủ để này anh em đã xử lý rất kỹ phần tồn kho rồi. Khi bạn tải vể demo và hiểu được nó chắc chắn bạn sẽ làm được. Chòn nếu tải về và ngắm nó như ngắm rừng Trường sơn thì hãy trở về với excel của bạn nhé (thực tế access cũng tương đối khó so với excel. Excel chỉ là bằng A, Access là bằng B mà. Còn VB, SQL, Oracl, C thì lại nằm ở phân vùng đại học - Bằng C không dạy lập trình CSDL mà dạy lập trình web C#). -
RE: Demo Tính tồn kho ( rất chi tiết)
NguyenDungAnh > 29-08-17, 10:34 AM
(26-03-15, 06:24 PM)morzer Đã viết: bài của bạn thì quản lý trên 1 của hàng hay 1 kho. bạn có thể giúp mình xử lý trên nhiều kho VD như:
- Mình có 3 kho (Kho A, Kho B, Kho C) chứa nhìu mặt hàng với số lương khác nhau
- Khi mình vào phiếu xuất thì chọn Kho A là nới xuất, Kho B là nơi nhập, rồi mình chọn sản phẩm cần xuất với số lượng cần xuất ( phần này là Sub Form rồi, con Main Form là phiếu xuất)
-Ván đề của mình là:, sau khi nhập như trên thì hệ thống sẽ tự Cộng số lượng sản phẩm vào Kho B, và trừ số lượng sản phẩm đó vào Kho A
viết bằng VBA hay macro hay Query gì cũng được
chào bác em cũng đang gặp vấn đề như bác, bác đã giải quyết được vấn đề như trên chưa nếu rồi có thể chia sẽ cho em được không. -
RE: Demo Tính tồn kho ( rất chi tiết)
tranthanhan1962 > 29-08-17, 12:44 PM
(29-08-17, 10:34 AM)NguyenDungAnh Đã viết:
(26-03-15, 06:24 PM)morzer Đã viết: bài của bạn thì quản lý trên 1 của hàng hay 1 kho. bạn có thể giúp mình xử lý trên nhiều kho VD như:
- Mình có 3 kho (Kho A, Kho B, Kho C) chứa nhìu mặt hàng với số lương khác nhau
- Khi mình vào phiếu xuất thì chọn Kho A là nới xuất, Kho B là nơi nhập, rồi mình chọn sản phẩm cần xuất với số lượng cần xuất ( phần này là Sub Form rồi, con Main Form là phiếu xuất)
-Ván đề của mình là:, sau khi nhập như trên thì hệ thống sẽ tự Cộng số lượng sản phẩm vào Kho B, và trừ số lượng sản phẩm đó vào Kho A
viết bằng VBA hay macro hay Query gì cũng được
chào bác em cũng đang gặp vấn đề như bác, bác đã giải quyết được vấn đề như trên chưa nếu rồi có thể chia sẽ cho em được không.
Bài của mình quản lý 1 hay nhiều kho gì cũng được. Nếu bạn có nhiều cửa hàng và mỗi cửa hàng có nhiều kho thì thêm field cửa hàng và field kho. khi tạo bộ lọc cho query bạn chọn bộ lọc kho cho query tùy theo cửa hàng, tùy theo kho, query sẽ tính số lượng tồn cho từng cửa hàng, từng kho. Tất nhiên nếu không có bộ lọc kho thì query sỏ tính số lượng tồn cho tổng kho
Còn bạn morzer nói rằng nhập kho A mà xuất kho B thì đây là khái niệm mình mới nghe được. Giả sử kho A ở Hà Nội và kho B ở Sài Gòn hàng nhập ở Hà Nội làm sau xuất ở Sài Gòn. Tất nhiên, muốn xuất được ở Sài Gòn thì phải có động tác xuất Hà Nội, nhập Sài Gòn rồi mới xuất được. Nhưng bạn phải phân biệt rỗ các kiều nhập xuất sau đây:
1/Nhập mua kho A
2/Xuất nội bộ kho A
3/Nhập nội bộ kho B (quá trình Xuất nội bộ kho A -->Nhập nội bộ kho B là quá trình chuyển kho nội bộ)
4/Xuất bán kho B. -
RE: Demo Tính tồn kho ( rất chi tiết)
ketoan_it > 29-08-17, 09:28 PM
(29-08-17, 10:34 AM)NguyenDungAnh Đã viết:
(26-03-15, 06:24 PM)morzer Đã viết: bài của bạn thì quản lý trên 1 của hàng hay 1 kho. bạn có thể giúp mình xử lý trên nhiều kho VD như:
- Mình có 3 kho (Kho A, Kho B, Kho C) chứa nhìu mặt hàng với số lương khác nhau
- Khi mình vào phiếu xuất thì chọn Kho A là nới xuất, Kho B là nơi nhập, rồi mình chọn sản phẩm cần xuất với số lượng cần xuất ( phần này là Sub Form rồi, con Main Form là phiếu xuất)
-Ván đề của mình là:, sau khi nhập như trên thì hệ thống sẽ tự Cộng số lượng sản phẩm vào Kho B, và trừ số lượng sản phẩm đó vào Kho A
viết bằng VBA hay macro hay Query gì cũng được
chào bác em cũng đang gặp vấn đề như bác, bác đã giải quyết được vấn đề như trên chưa nếu rồi có thể chia sẽ cho em được không.
Gửi 2 bạn Morzer và NguyenDungAnh:
Theo như 2 bạn thắc mắc và mình cũng có xem qua file của bạn NguyenDungAnh ở bài viết này http://thuthuataccess.com/forum/thread-10116.html thì mình xin gửi 2 bạn cái demo này https://www.mediafire.com/file/b7qesy7fe...%20tro.rar do không biết chính xác thì 2 bạn quản lý kho như thế nào: chỉ nhập xuất giữa các kho trong cùng đơn vị (điều chuyển giữa các kho) hay còn nhập xuất với các đơn vị khác hay không, nên mình chỉ làm tới đây thôi. Còn nếu muốn làm theo các hướng đần từ bài viết này thì đợi mình ngâm cứu tiếp vì mình mới đọc qua thôi chứ chưa tải các demo về để xem nên chưa thể làm theo được. Không biết cái này đáp ứng được cho 2 bạn phần nào không? -
RE: Demo Tính tồn kho ( rất chi tiết)
ongke0711 > 29-08-17, 11:26 PM
Sẳn đây bạn ketoan_it có demo quản lý NXT theo FIFO thì chia sẻ để mọi người tham khảo luôn nhe. Cảm ơn trước.