Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Help] Không đặt được liên kết sub form.
#21
(11-05-16, 09:56 PM)phuc_thanhtien Đã viết: Ở nút mở report mình thêm điều kiện lọc như thế này thì được:
 ''DoCmd.OpenReport "rhd", acViewPreview, , "[MaHD] = 'HD0001'" 
thế này thì không được:
DoCmd.OpenReport "rhd", acViewPreview, , "[MaHD] = 'Forms![hoadon]![MaHD]'"

Mình cũng xem 1 vài ví dụ về lọc trên Form để áp dụng nhưng không được:
DoCmd.OpenReport "R01 BKN", acViewPreview, , IIf(IsNull(Me.em), "manb" = "manb", "manb ='" + Me.em + "'")

Cách 1:
Sửa đoạn này :
Mã:
DoCmd.OpenReport "rhd", acViewPreview, , "[MaHD] = 'Forms![hoadon]![MaHD]'"
Thành
Mã:
DoCmd.OpenReport "rhd", acViewPreview, , "MaHD ='" + Me.MaHD + "'"

Cách 2:
Đề xuất nên chèn tham chiếu ngay trong ControlSource của Report. Như thế dễ dàng hơn đối với bạn.


Thân mến!
Chữ ký của maidinhdan * Để được hỗ trợ tốt nhất, nhấn vào link dưới đây để xem.
1. [Hướng dẫn] Kiểu file gửi lên để được giúp đỡ
2. [Hướng dẫn] Nội quy diễn đàn
3. [Hướng dẫn] Cách Đưa file và hình vào diễn đàn
4.[Hướng dẫn] Để xây dựng một ứng dụng hoàn hảo và lời cảm tạ
5. Cần tìm Demo hay ứng dụng sử dụng thanh tìm kiếm phía trên cùng, bên phải của diễn đàn.
* Nếu muốn cảm ơn, hãy nhấn nút thank, không cần viết thêm bài nào nửa.



ღღღღღTài sản của maidinhdan (View All Items) ღღღღღ
Reply
Những người đã cảm ơn phuc_thanhtien , gmanhst
#22
(11-05-16, 05:27 PM)maidinhdan Đã viết: Bạn gmanhst và phuc_thanhtien làm chung đề tài àh, mình trả lời từng câu nhé

Câu hỏi của
(11-05-16, 03:40 PM)gmanhst Đã viết: Khách hàng A : mua hàng với hóa đơn 01 giá trị 100k.
Hắn trả 50k còn nợ 50k.
Nợ đấy mình có thể ghi vào đâu đễ khi hắn mua hàng lần sau mình có thể cho cộng tiền nợ cũ vào hóa đơn mới để đòi tiền hắn đây? 
Làm như hướng dẫn trên của bạn maidinhdan cũng được rồi đấy, chỉ là mình không biết code sao cho nó tự động cộng tiền vào hóa đơn mới thôi.
Trả lời: Câu này nhìn sơ thì dễ nhưng rất khó, Khó ở chỗ phát sinh hóa đơn 100ngàn mà nó trả 200 ngàn để khấu trừ. Ở đây chúng ta phải nghĩ ra cách thức khấu trừ, xảy ra tình huống như sau
1. Nếu Khấu trừ vào Nợ (giả xử có cột mới này) trong cột HoaDon thì vô lý, Vì như ví dụ của bạn trên Mua 100k trả 50k thì nợ 50k, nếu dùng hàm update vào mục này thì theo như cách quản lý là tầm bậy...sau một thời gian cần báo cáo thì kết quả nhìn sẽ từa lưa.
2. Nếu làm thêm cột quản lý nợ trong table Khách hàng thì cũng không được, vì khách hàng là duy nhất.

Từ đó, ta phải thiết kế thêm table: Main_Quản lý Nợ, gồm các cột như sau:
+ MaKH ( khóa phụ, nối với Khóa chính table KH)
+ Tiền Thừa để khấu trừ ( Đây là cột quan trọng nhất: Mục địch Khách hàng A mua thêm hàng mới giá 200k, nay trả 250k vậy còn dư 50k ( 50k này ý nói khách hàng muốn trả nợ lần trước...không chỉ 1 hóa đơn mà có thể nợ 10 hóa đơn cũng đưa vào hết
+ Mã Hóa Đơn Nợ_Main: (Khóa chính nới với table HoaDonChiTiet: Thông tin cột này lấy từ MaHD của table HoaDon)
...

Như tôi đã hỏi bạn lúc trước là quản lý công nợ như thế nào để tổ chức CSDL.
Ngoài cách của bác Dân, bạn làm thử, tôi sẽ tổ chức như thế này:
- Table HoaDon có thêm cột tổng tiền, cột [Hien trạng TT] gồm: Đã trả hết, Chưa trả.
- Thêm 1 table [ThanhToan] gồm các cột: Mã phiếu TT, Mã hóa đơn, Ngày thanh toán, Số tiền thanh toán. Table này nhằm mục đích ghi lại tất cả nghiệp vụ thanh toán cho hóa đơn nào, bao nhiêu, ngày nào tt...Đây là cơ sở để đối chiếu công nợ nếu phát sinh khi KH A hỏi đã thanh toán cho nhưng hóa đơn nào, hóa đơn nào quá hạn 30 - 60 - 90 ngày (tuổi nợ)...
- Số tiền trả trước cũng sẽ được cập nhật thành 1 dòng trong table Thanh toán.
- Tạo 1 form thanh toán với Main form dùng để chọn khách hàng, chọn số hóa đơn TT, có textbox thể hiện [Số nợ còn lại của hóa đơn], có textbox tổng tiền TT và textbox số dư sau khi thanh toán cho các HD (để bạn biết còn bao nhiêu phân bổ tiếp cho HD). Subform là table ThanhToan, có dòng Sum( tiền TT đợt này), textbox này cũng dùng để cập nhật textbox số dư trên main form. Form này dùng để phân bổ số tiền TT đợt này của KH A cho những hóa đơn nào.
Về cơ bản là vậy, nếu thấy phù hợp thì bạn làm thử.
Chữ ký của ongke0711 If you BORN poor, it's not your mistake. But if you DIE poor, It's your mistake!
ღღღღღTài sản của ongke0711 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn phuc_thanhtien , maidinhdan , gmanhst
#23
sr các b, vừa bệnh dậy :laughing thức khuya mấy đêm thôi mà bệnh rồi.
hiện tại thì pm gần hoàn thành rồi :laughing giờ mình làm theo cách của mình, xài 1 thời gian xem sao. không được lại nhờ demo của các bạn thôi, thức khuya tổn quá các bạn, từ lúc bắt tay làm pm này đến giờ sáng nào cũng mệt mỏi crying(

http://upfile.vn/nsGmArXCA5BC/new-micros...n-rar.html
Chữ ký của gmanhst Xin chào, mình là gmanhst, Tham gia http://thuthuataccess.com/forum từ ngày 25-12 -13.
Reply
Những người đã cảm ơn maidinhdan


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  [Help] Access có tạo ra 1 bảng như hình này được không toidjtjmtoi 1 142 03-09-16, 07:37 PM
Bài mới nhất: cpucloi
  [Help] Truyền dữ liệu từ file txt vào textbox của form quyvt1993 15 528 28-06-16, 12:48 PM
Bài mới nhất: quyvt1993
  [Hỏi] Cho em hỏi access có đóng gói lại thành file chạy trên máy khác để không bị lỗi không ngochieu8109 3 339 14-06-16, 10:42 AM
Bài mới nhất: quyvt1993
  [Help] Cho file access khởi động vào form đăng nhập khi mở file ngochieu8109 5 509 21-02-16, 05:04 PM
Bài mới nhất: tranthanhan1962
  [Help] giùm mình lấy dữ liệu ở form đăng nhập vô textbox ở main form lebac1990ld 3 271 15-01-16, 06:19 PM
Bài mới nhất: lebac1990ld

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ơ