• Vui lòng đọc nội qui diễn đàn để tránh bị xóa bài viết
  • Tìm kiếm trước khi đặt câu hỏi

thắc mắc về vòng lặp

Nơi trao đổi về các vấn đề trong lập trình Windows Forms, Console dùng cú pháp ngôn ngữ Visual Basic .NET và C#

Điều hành viên: tungblt, vuathongtin

banhquy
Bài viết: 2
Ngày tham gia: T.Năm 12/06/2008 11:57 pm

thắc mắc về vòng lặp

Gửi bàigửi bởi banhquy » T.Tư 28/01/2015 5:11 pm

Mình có table như sau:
Số phiếu Nội dung
1 a
2 b
2 c
3 d
3 e
3 f
Mình muốn quét qua các dòng trên lưới, trong khi số phiếu = số phiếu thì sẽ add số phiếu và nội dung vào 1 bảng khác.
Mình thử dùng vòng lặp for mà chưa được. Có bạn nào có ý tưởng nào chỗ này thì chỉ mình với nhé. cảm ơn các bạn nhiều ~X(



Hình đại diện của người dùng
xuanha
Guru
Guru
Bài viết: 1230
Ngày tham gia: T.Năm 19/08/2010 4:25 pm
Đến từ: Ban Tổ chức Thành uỷ Hưng Yên, tỉnh Hưng Yên
Has thanked: 13 time
Been thanked: 380 time
Liên hệ:

Re: thắc mắc về vòng lặp

Gửi bàigửi bởi xuanha » T.Tư 28/01/2015 10:41 pm

Bạn cần nêu rõ hơn một số nội dung:
1. Bảng gồm những Field nào
2. Duyệt các dòng trên lưới để lấy nội dung hay lưới chỉ cần để hiển thị kết quả.
Kiểm phiếu Đại hội Đoàn, Đại hội Đảng
http://caulacbovb.com/forum/viewtopic.php?t=23599

cuongdoannhat
Thành viên chính thức
Thành viên chính thức
Bài viết: 16
Ngày tham gia: CN 22/09/2013 1:43 am
Been thanked: 8 time

Re: thắc mắc về vòng lặp

Gửi bàigửi bởi cuongdoannhat » T.Năm 29/01/2015 11:27 am

Một giải thuật đơn giản:
Bạn chạy 2 vòng lặp
1. i=1 to n để vét hết toàn bộ số phiếu
2. j=i+1 to n để kiểm tra nếu số phiếu(j)=số phiếu(i) thực hiện add số phiếu vào bảng.
Đương nhiên tùy vào dữ liệu và yêu cầu của bạn mà ta có những cách tối ưu hơn

hoanghuyle
Thành viên chính thức
Thành viên chính thức
Bài viết: 49
Ngày tham gia: T.Tư 08/12/2010 10:31 pm
Has thanked: 3 time
Been thanked: 1 time

Re: thắc mắc về vòng lặp

Gửi bàigửi bởi hoanghuyle » T.Tư 04/02/2015 1:38 am

1-bạn dùng một hàm đếm xem có bao nhiêu dòng( theo ví dụ bạn số phiếu trùng gần nhau mình thêm vd nó không trùng nha)
-dùng Do While lồng trong vòng For lấy 1 phiếu duyệt từ đầu đến cuối xem có phiếu trùng không
-bạn dùng biến để lưu vị trí số mà phiếu trùng(lấy số phiếu và vị trí không ở gần nhau)
2-lấy vị trí phiếu trùng

Hình đại diện của người dùng
xuanquy_th
Guru
Guru
Bài viết: 792
Ngày tham gia: T.Ba 05/08/2008 9:15 pm
Đến từ: Thanh Hoá
Has thanked: 1 time
Been thanked: 10 time
Liên hệ:

Re: thắc mắc về vòng lặp

Gửi bàigửi bởi xuanquy_th » T.Năm 12/02/2015 1:23 pm

Bạn cũng có thể sắp xếp dữ liệu lại theo số phiếu rồi dùng vòng lặp For quét từ vị trí thứ 2 cho đến hết
trong khi quét thì so sanh số phiếu với số phiếu trước nó
Khi Chúa Trời đóng cánh cửa này lại, Ngài sẽ mở một cánh cửa khác cho ta.
Nhưng ta thường nhìn quá lâu vào cánh cửa đã đóng nên không thấy được có một cánh cửa khác đang mở ra cho ta!!!


Quay về “Visual Basic .NET và C# (VB.NET & C#)”

Đang trực tuyến

Đang xem chuyên mục này: Không có thành viên nào trực tuyến.5 khách