Nguyendinhthanh > 08-07-11, 10:13 PM
Noname > 09-07-11, 01:08 AM
Sub sChiaNhom(m As Integer)
Dim rec1 As Recordset
Dim r, k As Integer ' r :so ngau nhien, k so record, n- tong so nhom, m- so nhom hien hanh
Set rec1 = CurrentDb().OpenRecordset("SELECT Chianhom2, chon FROM danhsach2 WHERE chon=no")
k = rec1.RecordCount
If k <> 0 Then
rec1.MoveFirst
Randomize
r = Int((k * Rnd())) ' lay mot so ngau nhien trong cac record con lai
rec1.Move r ' nhay toi record r
rec1.Edit
rec1!Chianhom2 = m
rec1!chon = True
rec1.Update
rec1.Close
If m = n Then
m = 1
Else
m = m + 1
End If
sChiaNhom m ' quay lai buoc 1
Else
MsgBox " da chia nhom xong, hay click form duoi va xem ket qua"
End If
End Sub
Dim n As Integer ' tong so nhom
Private Sub Command0_Click()
Dim m As Integer
m = 1 ' so bat dau cua m
n = 6 ' thay so nhom ban muon chia vao day
sChiaNhom m
End Sub
Nguyendinhthanh > 09-07-11, 10:15 PM
Noname > 09-07-11, 10:24 PM
Nguyendinhthanh > 09-07-11, 11:02 PM
(09-07-11, 10:24 PM)Noname Đã viết: Khi đã xếp rồi, ô chọn đã check là yes. Ở vòng lặp sau, ta đã lọc bỏ nó ra, không gọi lại nó nữa thì làm sao vào nhóm khác được. Bạn thử demo chưa?
Noname > 10-07-11, 05:02 AM
(09-07-11, 11:02 PM)Nguyendinhthanh Đã viết:(09-07-11, 10:24 PM)Noname Đã viết: Khi đã xếp rồi, ô chọn đã check là yes. Ở vòng lặp sau, ta đã lọc bỏ nó ra, không gọi lại nó nữa thì làm sao vào nhóm khác được. Bạn thử demo chưa?
Mình xem demo roi. Van de la, o truong ma, co nhieu ma trung nhau, khong duoc lay ma trung nhau de xep vao nhom (Ví dụ: 1000 hạt màu xanh, 1000 hạt màu vàng, ... mình đang giải quyết bài toán xác suất của Menden nên cột mã hạt trùng nhau, khi xếp nhóm, các hạt đó lấy không được trùng màu)