-
Tìm số thứ tự bị thiếu trong dãy
toanle > 06-12-16, 03:32 PM
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 -
RE: Tìm số thứ tự bị thiếu trong dãy
MinhnHang > 06-12-16, 03:57 PM
= Dmin("DAYSO","table1","Name='" & Textbox1.Value & "'")
Tôi đoán thế, bạn thử coi..... -
RE: Tìm số thứ tự bị thiếu trong dãy
ongke0711 > 06-12-16, 04:12 PM
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é. -
RE: Tìm số thứ tự bị thiếu trong dãy
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
Để 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 -
RE: Tìm số thứ tự bị thiếu trong dãy
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
Dear anh Dân
Hiện tại em đang làm theo gợi ý của anh. Cơ mà không chạy đc. Không biết em bị sai ở đâu a xem hộ em với nhé.
Em làm theo DAO mà ko được ạ
Link Đề bài : http://www.mediafire.com/file/6d9tnq2bh4...Number.mdb
Thanks các anh -
RE: Tìm số thứ tự bị thiếu trong dã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é.
Dear anh
Em đọc thì hiểu hiểu. nhưng mà chưa biết làm mấy cái phức tạp như a gợi ý. A viết cho em xin đoạn code được không ạ!
Thanks anh. -
RE: Tìm số thứ tự bị thiếu trong dãy
toanle > 06-12-16, 07:29 PM
Sau một hồi nhào lặn giữa hai gợi ý của bác Ongke0711 và bác Maidinhdan em đã ra đc sản phẩm:
và đây là code của em nó:
http://www.mediafire.com/file/dqccmglbdt...8OK%29.mdb
Thanks 2 bác nhé -
RE: Tìm số thứ tự bị thiếu trong dãy
toanle > 07-12-16, 01:41 PM
Dear các anh
Tình hình là cái Form tìm số bị thiếu trong dãy của em chỉ tìm đc theo đúng thứ tự (vd: 1,2,3,4,6....., thì nó tìm ra số 5 là OK) nếu sắp xếp lộn xộn thì die luôn (vd: 1,2,6,4,3....thì nó tìm ra là 3). Vậy các anh giúp em với
Mục đích của em là:sau khi tìm thấy số bị thiếu, em bổ sung zô bảng (k quan tâm tới vị trí của Record), thì nó có thể phát hiện một số khác mà số đã bổ sung ạ!
Em cảm ơn rất nhiều ạ! -
RE: Tìm số thứ tự bị thiếu trong dãy
toanle > 07-12-16, 02:25 PM
Em đã tự làm đc rùi ạ