Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Help] phuoc_bhxhbl_Tạo code bậc thang Autonumber Reset
#1
Tác giả câu hỏi: phuoc_bhxhbl

Yêu cầu: Tạo code có sự liên kết giữa 4 cột A B C D
Trong đó A B C D bị trói buộc bởi tb khai báo là chỉ được sắp xếp tối đa số lượng đã ghi

A phụ thuộc B-->C-->D

Hình minh họa
tbkhaibao là số cố định buộc cột D chỉ tăng đến 5, rồi lại bắt đầu từ 1 cư thế đến hết Record, Trong khi cột D đã nhảy đến hết 5 thì cột C lại tăng 2... cho đến khi hết giá trị được khai báo trong tbkhaibao. Đến khi C tăng đến hết 10 thì cột B sẽ bắt đầu là 2....
[Hình: m1.png]

Khi dùng code sẽ ra kết quả như vậy.
[Hình: m2.png]



Rất mong các cao thủ đóng góp về code này.


File đính kèm
.zip   demo.zip (Kích cỡ: 9.8 KB / Tải về: 23)
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
#2
Thực ra việc chuyển đổ của bạn chính là chuyển đổi từ hệ thập phân 0 -> 10 sang tứ phân 0-> 4 Nhưng bạn lại chuyển thành 1->5. Vì vậy nên hơi bị rắc rối. Phải viết thêm phần code chuyển đổi cho phù hợp.
[Hình: YBe6UaF.jpg]
Demo
Thân ái chào bạn
Chữ ký của tranthanhan1962 Kết quả cuối cùng của một đời người, không phải bạn có được bao nhiêu tiền bạc, tài sản. Mà bạn còn bao nhiêu người bạn  thumbs up
ღღღღღTài sản của tranthanhan1962 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn maidinhdan
#3
Em xin cảm ơn anh An code anh cho cũng đáng học hỏi, nhưng ý tác giả không phải như vậy. Để em nói 1 ví dụ thực tế để dễ tưởng tượng ra.

* Có 1 căn nhà lớn ( gọi là A)
* Trong nhà thì có rất nhiều kệ ( gọi là B)
* Trên kệ có nhiều thùng để đựng ( gọi là C)
* Trong thùng ta để nhiều hồ sơ vào ( gọi lại D)

Như vậy: Ta cho
A=1
B=5
C=10
D=5

Suy ra: Khi D=5 tức là mỗi thùng ( C) chỉ chứa được 5 hồ sơ.
Vì vậy: Ở cột D khi tăng từ 1 đến 5 thì cột C vẫn là 1, đến dòng thứ 6 của cột D thì C sẽ bắt đầu là 2.

Xin trích lại hình:
[Hình: m2.png]

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
#4
OK, có lẽ mình hiểu ý rồi. Nhưng để dễ dàng hơn mình tạo mỗi filed là 1 table với các record từ 1 -> max của từng filed để tạo query cho nhanh và nhẹ viết code. Nếu muốn làm đúng như đề án bạn đưa ra có thể viết thêm code sử dụng cấu trúc For Next để AddNew các record cho từng table theo giá trị của từng field từ 1 -> max. Nhưng làm vậy mình thấy quá rườm rà, viết code nặng nề lắm. Làm kiểu này đơn giản hơn.

Khai báo
Chữ ký của tranthanhan1962 Kết quả cuối cùng của một đời người, không phải bạn có được bao nhiêu tiền bạc, tài sản. Mà bạn còn bao nhiêu người bạn  thumbs up
ღღღღღTài sản của tranthanhan1962 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn maidinhdan
#5
(22-04-15, 01:23 AM)tranthanhan1962 Đã viết: OK, có lẽ mình hiểu ý rồi. Nhưng để dễ dàng hơn mình tạo mỗi filed là 1 table với các record từ 1 -> max của từng filed để tạo query cho nhanh và nhẹ viết code. Nếu muốn làm đúng như đề án bạn đưa ra có thể viết thêm code sử dụng cấu trúc For Next để AddNew các record cho từng table theo giá trị của từng field từ 1 -> max. Nhưng làm vậy mình thấy quá rườm rà, viết code nặng nề lắm. Làm kiểu này đơn giản hơn.

Khai báo

Hay quá.
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
#6
(22-04-15, 01:23 AM)tranthanhan1962 Đã viết: OK, có lẽ mình hiểu ý rồi. Nhưng để dễ dàng hơn mình tạo mỗi filed là 1 table với các record từ 1 -> max của từng filed để tạo query cho nhanh và nhẹ viết code. Nếu muốn làm đúng như đề án bạn đưa ra có thể viết thêm code sử dụng cấu trúc For Next để AddNew các record cho từng table theo giá trị của từng field từ 1 -> max. Nhưng làm vậy mình thấy quá rườm rà, viết code nặng nề lắm. Làm kiểu này đơn giản hơn.

Khai báo

Anh ơi, a có thể làm Demo lại bằng cách: dữ liệu có sẳn trong Tbhoso, những mẫu tin nào được chọn từ form mới tăng dần được không?
cảm ơn a trước nhe!
Chữ ký của phuoc_bhxhbl Xin chào, mình là phuoc_bhxhbl, Tham gia http://thuthuataccess.com/forum từ ngày 10-06 -14.
Reply
Những người đã cảm ơn
#7
Mình làm lại theo đúng dữ liệu demo của bạn. Cách này có hơi rườm rà một tí nhưng có vẻ chuyên nghiệp hơn. Lúc đầu mình cũng lười vì ngại viết nhiều code. Nhưng xem lại thì code cũng gần gần giống nhau. Viết một cái rồi replace mấy cái tên nên cũng nhanh. Thân ái chào bạn
vd.mdb
Chữ ký của tranthanhan1962 Kết quả cuối cùng của một đời người, không phải bạn có được bao nhiêu tiền bạc, tài sản. Mà bạn còn bao nhiêu người bạn  thumbs up
ღღღღღTài sản của tranthanhan1962 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn maidinhdan , lamvankhanh , Noname , phuoc_bhxhbl
#8
cám ơn anh rất nhiều, a rãnh xem cái này dùm e. mục đích của e là như ví dụ bên dưới.
http://www.mediafire.com/download/ffho1k...9/heps.rar
Chữ ký của phuoc_bhxhbl Xin chào, mình là phuoc_bhxhbl, Tham gia http://thuthuataccess.com/forum từ ngày 10-06 -14.
Reply
Những người đã cảm ơn
#9
(23-04-15, 09:39 AM)phuoc_bhxhbl Đã viết: cám ơn anh rất nhiều, a rãnh xem cái này dùm e. mục đích của e là như ví dụ bên dưới.
http://www.mediafire.com/download/ffho1k...9/heps.rar

Cái này dễ mà bạn. Đưa table hosotokhai vào ứng dụng. Bạn cập nhật table tbkhaibao theo ý bạn, tạo lại giá trị lại table tbhoso. thiết đặt STT trên table hosotokhai theo ý mình. Xong tạo 1 query tạo một Select query với 2 table (hosotokhai và tbhoso) có liên kết quan hệ 2 trường STT với nhau. Nên tạo quan hệ trong query chứ không cần tạo quan hệ trong relationships (Vì nếu tạo quan hệ trong relationships bạn cần phải đặt khóa chính cho trường STT của table tbhoso mà ứng dụng của bạn không cần đều này). Bạn cần sử dụng field nào trong query thì cứ lấy ra xài thôi. Các trường A, B, C, D của query mới tạo chính là nhà kệ tầng hộp. Lưu ý: Bạn không cần field STTtam đâu. Khi STT của các record mà bạn tạo trên table hosotokhai có quan hệ với STT của các record trên table tbhoso trên query nó sẽ đặt đúng hồ sơ của hosotokhai vào vị trí kệ, tầng, hộp...của tbhoso. Dễ thôi mà. Mình nghĩ bạn dư sức làm việc này theo đúng ý của bạn. Chúc bạn thành công.
Chữ ký của tranthanhan1962 Kết quả cuối cùng của một đời người, không phải bạn có được bao nhiêu tiền bạc, tài sản. Mà bạn còn bao nhiêu người bạn  thumbs up
ღღღღღTài sản của tranthanhan1962 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#10
(23-04-15, 02:59 PM)tranthanhan1962 Đã viết:
(23-04-15, 09:39 AM)phuoc_bhxhbl Đã viết: cám ơn anh rất nhiều, a rãnh xem cái này dùm e. mục đích của e là như ví dụ bên dưới.
http://www.mediafire.com/download/ffho1k...9/heps.rar

Cái này dễ mà bạn. Đưa table hosotokhai vào ứng dụng. Bạn cập nhật table tbkhaibao theo ý bạn, tạo lại giá trị lại table tbhoso. thiết đặt STT trên table hosotokhai theo ý mình. Xong tạo 1 query tạo một Select query với 2 table (hosotokhai và tbhoso) có liên kết quan hệ 2 trường STT với nhau. Nên tạo quan hệ trong query chứ không cần tạo quan hệ trong relationships (Vì nếu tạo quan hệ trong relationships bạn cần phải đặt khóa chính cho trường STT của table tbhoso mà ứng dụng của bạn không cần đều này). Bạn cần sử dụng field nào trong query thì cứ lấy ra xài thôi. Các trường A, B, C, D của query mới tạo chính là nhà kệ tầng hộp. Lưu ý: Bạn không cần field STTtam đâu. Khi STT của các record mà bạn tạo trên table hosotokhai có quan hệ với STT của các record trên table tbhoso trên query nó sẽ đặt đúng hồ sơ của hosotokhai vào vị trí kệ, tầng, hộp...của tbhoso. Dễ thôi mà. Mình nghĩ bạn dư sức làm việc này theo đúng ý của bạn. Chúc bạn thành công.

hihihi e hiểu ý a rồi. nhưng vấn đề ở đây là khi "định vị lưu trữ" những mẫu tin nào được chọn mới tự động tăng. còn những mẫu tin không được chọn thì sẽ giữ nguyên.a nghiên cứu thử xem, làm phiền a nhiều rồi hihiih. ah a có cách nào tạo nút "check all" không? khi đánh vào nó sẽ chọn hết những mẫu tin.
cảm ơn a nhiều lắm.007007
Chữ ký của phuoc_bhxhbl Xin chào, mình là phuoc_bhxhbl, Tham gia http://thuthuataccess.com/forum từ ngày 10-06 -14.
Reply
Những người đã cảm ơn


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
Photo [Thủ Thuật] Code chia sẽ hàng thừa Phung Duc 2 52 05-12-16, 04:34 PM
Bài mới nhất: Phung Duc
  [Hỏi] Viết code có điều kiện " lệnh Chạy tiếp khi đóng tbl cho sẵn" Trần Linh 3 140 21-10-16, 11:11 AM
Bài mới nhất: Minh Tiên
  Giải thích ý nghĩ của đoạn code feeling 3 196 06-10-16, 10:18 AM
Bài mới nhất: vulhu06
  [Thủ Thuật] [Share Code] Demo Quay số trúng thưởng theo danh sách trong table maidinhdan 9 1,500 10-03-16, 11:43 AM
Bài mới nhất: phamlong24
  [Help] viết code lấy dữ liệu từ sheet khác thanhquyt 1 265 14-02-16, 11:40 AM
Bài mới nhất: Xuân Thanh

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ơ