toanle > 06-12-16, 03:32 PM
MinhnHang > 06-12-16, 03:57 PM
ongke0711 > 06-12-16, 04:12 PM
maidinhdan > 06-12-16, 04:33 PM
(06-12-16, 03:32 PM)toanle Đã viết: Dear các anh/chị
Hiện tại em có 1 bảng Table1(STT, NAME, DAY_SO)
Em Muốn làm 1 FORM trong đó có Textbox1:để Điền Tên và Textbox2 để hiển thị số bé nhất chưa có trong DAY_SO
STT NAME DAYSO
1 A 1
2 A 2
3 A 4
4 A 6
5 B 1
6 B 3
7 A 9
8 A 11
Khi mà em điền A vào Textbox1 sẽ nhận được giá trị tại Textbox2=3
Mong các anh/chị chỉ giáo
rst.MoveFirst
For i=1 to n
if rst.Fields("Dayso").Value <> i then Exit for
rst.MoveNext
Next
Debug.print i
toanle > 06-12-16, 05:41 PM
(06-12-16, 04:33 PM)maidinhdan Đã viết:(06-12-16, 03:32 PM)toanle Đã viết: Dear các anh/chị
Hiện tại em có 1 bảng Table1(STT, NAME, DAY_SO)
Em Muốn làm 1 FORM trong đó có Textbox1:để Điền Tên và Textbox2 để hiển thị số bé nhất chưa có trong DAY_SO
STT NAME DAYSO
1 A 1
2 A 2
3 A 4
4 A 6
5 B 1
6 B 3
7 A 9
8 A 11
Khi mà em điền A vào Textbox1 sẽ nhận được giá trị tại Textbox2=3
Mong các anh/chị chỉ giáo
Để làm được việc này ta cần phải chế ra 1 hàm gồm: 1 yêu câuvà 3 bước để làm chúng
* Yêu cầu: field( Dayso) phải là số nguyên, nếu la2 chuỗi thì cũng bằng cách nào đó chuyển về số
Bước 1: tạo ra 1 đoạn sql để lọc mẫu tin mạng giá trị truyền vào là A hoặc B .... bất kỳ theo field(Name)
Bước 2: dùng DAO để duyệt toàn bộ mẫu tin của cột [Dayso]
Mã PHP:rst.MoveFirst
For i=1 to n
if rst.Fields("Dayso").Value <> i then Exit for
rst.MoveNext
Next
Debug.print i
Trong đó n; là tổng số mẫu tin trong đoạn sql
* Bạn sẽ bắt lấy giá trị thay dòng Debug.print i thành tên hàm
* Vâng, chỉ có thế: Dự kiến bạn sẽ có 9 dòng code thì có thể cho ra 1 hàm để giải quyết vụ này
toanle > 06-12-16, 05:45 PM
(06-12-16, 04:12 PM)ongke0711 Đã viết: Tìm số bị thiếu MinhnHang à.
Cách tôi làm như sau:
- Lọc DAYSO theo tên A.
- Xác định số Min, số Max của dãy số. Vd: (1,6)
- Tạo biến mảng 1 liệt kê tất cả các số trong khoảng min max. VD: array1 (1,2,3,4,5,6)
- Duyệt qua từng phần tử của mảng, Dlookup với DaySo trong recordset vừa lọc ở trên, nếu không tìm thấy thì đưa vô biến mảng 2. Vd: array2 (3,5)
- Tìm số Min của mảng 2 này.
Bạn nào có giải thuật nào khác hướng dẫn giùm nhé.
toanle > 06-12-16, 07:29 PM
toanle > 07-12-16, 01:41 PM
toanle > 07-12-16, 02:25 PM