Từ 1 tới 4 trên tổng số 4 kết quả

Đề tài: Tạo chuỗi SQL select từ các item chọn trong CheckedListBox

  1. #1
    Ngày gia nhập
    11 2010
    Bài viết
    120

    Mặc định Tạo chuỗi SQL select từ các item chọn trong CheckedListBox

    Chào các bạn!
    Mình có muốn tạo 1 câu truy vấn cho phép người dùng chọn thông tin các trường cần lấy nằm trong 1 checklistbox. Khi chọn mục nào thì sẽ SELECT theo trường đó, tương ứng các trường nằm trong các table khác nhau.
    VD: khi chọn 3 trường thì cần lấy trong 2 bảng, nhưng nếu chọn 1 hoặc 2 trường thì chỉ cần lấy trong 1 bảng là đủ, Xin giúp đỡ

    Checklistbox như sau(xem hình): Click vào hình ảnh để lấy hình ảnh lớn

Tên:		check.jpg
Lần xem:	2
Size:		10.2 KB
ID:		7246

    Cơ sở DL: Click vào hình ảnh để lấy hình ảnh lớn

Tên:		csdl.jpg
Lần xem:	13
Size:		20.4 KB
ID:		7247

  2. #2
    Ngày gia nhập
    10 2010
    Bài viết
    518

    Tạo 1 class như thế này:
    Code:
    class Demo
        {
            public string Text="";
            public string Field;
            public string Table;
            public Demo(string text, string field, string table)
            {
                Text = text;
                Field = field;
                Table = table;
            }
            public override string ToString()
            {
                return Text;
            }
        }
    Rồi add vào checklistbox như bt, thế này là nhanh nhất

  3. #3
    Ngày gia nhập
    11 2010
    Bài viết
    120

    vấn đề là ở chỗ chỉ cho chọn tên các trường thôi, mà tên các trường lại có trong các bảng khác nhau.
    vd: mình chọn masv, diemtk thì sẽ phải lấy từ 2 bảng(sinhvien, ketqua), nhưng nếu chỉ chọn masv, tensv thì chỉ lấy trong 1 bảng(sinhvien) thôi.
    Mà trên checklistbox chỉ có tên các trường cần lấy thôi.Vậy phải làm sao.

  4. #4
    Ngày gia nhập
    10 2010
    Bài viết
    518

    vậy rồi mà bác vẫn chưa làm dc nhỉ?
    khi thêm vào thì thế này nhé:

    Code:
    checkedListBox1.Items.Add(new Demo("Số lượng","soluong","tblSanpham"));
    Khi cần tạo câu select thì thế này:
    Code:
    string field="",table = ",";
                foreach (Demo i in checkedListBox1.CheckedItems)
                {
                    field += i.Field+",";
                    if (!table.Contains("," + i.Table + ","))
                        table += i.Table + ",";
                }
                field = field.Substring(0, field.Length - 1);
    đến đây rồi thì if else thôi.
    Trong TH của bác thì if (table.Contains(",ketqua,")) đầu tiên nếu có bảng này thì có join, k có thì k có join. Viết khoảng 10 dòng nữa là xong
    Dễ mà

Các đề tài tương tự

  1. Cách duyệt từng dòng và lấy id của các item trong checkedlistbox
    Gửi bởi ngoclamchip trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 9
    Bài viết cuối: 22-11-2012, 10:51 AM
  2. load data vào checkedlistbox chọn item trong checkedlistbox đưa qua textbox
    Gửi bởi seven trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 7
    Bài viết cuối: 06-10-2012, 11:51 PM
  3. Select item trong listview khi biết index của item
    Gửi bởi dotritiep trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 16-09-2011, 11:19 AM
  4. chọn nhiều item trong checkedlistbox và xuất ra textbox
    Gửi bởi seven trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 06-05-2011, 07:27 AM
  5. Đổi font của một item trong checkedlistbox?
    Gửi bởi Click8A4 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 20-04-2011, 02:44 PM

Tags của đề tài này

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn