Exemplo n.º 1
0
        public void SettingValue()                              //gridview 전부 출력
        {
            gridView = new GridViewManager(dataGridViewSelect); // gridview 세팅
            string query = "Select id AS '번호'," +
                           "(SELECT name FROM Employee WHERE 등록자id=identification) AS 등록자" +
                           ",날짜,부서,업무종류,업무내용,SUBSTR(시작시간,12) AS 시작시간,SUBSTR(종료시간,12) AS 종료시간 FROM 일일업무등록,업무마스터 WHERE 업무마스터id=업무번호";


            gridView.SettingSelect(query); //select 세팅
            gridView.SettingGridView();    // gridview 그려주기

            //컬럼 사이즈 설정
            dataGridViewSelect.Columns[0].FillWeight = 50;
            dataGridViewSelect.Columns[3].FillWeight = 80;
            dataGridViewSelect.Columns[5].FillWeight = 250;


            //dataGridView1.Columns[6].Visible = false; // 화면에 보여주고 싶지 않은 칼럼 지정
        }
Exemplo n.º 2
0
        private void buttonSelcet_Click(object sender, EventArgs e) //검색버튼
        {
            string textbox = textBoxSelect.Text;

            //라디오 버튼에 따라 쿼리 보내기
            string query = "";

            //textbox에 아무것도 없을때, 날짜 검색 x
            if (textbox == "" && radioButtonDate.Checked == false)
            {
                MessageBox.Show("전체 검색");

                query = "Select id AS '번호'," +
                        "(SELECT name FROM Employee WHERE 등록자id=identification) AS 등록자" +
                        ",날짜,부서,업무종류,업무내용,SUBSTR(시작시간,12) AS 시작시간,SUBSTR(종료시간,12) AS 종료시간 FROM 일일업무등록,업무마스터 WHERE 업무마스터id=업무번호"; //전체검색

                gridView.SettingSelect(query);
                gridView.SettingGridView();

                return;
            }

            if (radiobuttonNow == null) //아무것도 선택 안했을때
            {
                MessageBox.Show("검색 항목을 선택해주세요");
                return;
            }



            switch (radiobuttonNow)
            {
            case "날짜":                                                                   //날짜로 select로 쿼리
                //타임피커에서 값 가져오기
                DateTime dt   = dateTimePicker1.Value;                                   //지정한 날자를 불러옴
                string   date = string.Format("{0}-{1}-{2}", dt.Year, dt.Month, dt.Day); //가져온 날짜의 모양 변경
                //타임 피커를 날짜 튜플에서 겁색 쿼리

                query = "Select id AS '번호'," +
                        "(SELECT name FROM Employee WHERE 등록자id=identification) AS 등록자" +
                        ",날짜,부서,업무종류,업무내용,SUBSTR(시작시간,12) AS 시작시간,SUBSTR(종료시간,12) AS 종료시간 FROM 일일업무등록,업무마스터 WHERE 업무마스터id=업무번호 AND 날짜='" + date + "'";

                break;

            case "키워드":     //키워드로 select 쿼리 **
                //소분류에서 키워드 검색 *** 중분류,대분류 검색해야할 수 도 있음 *** 수정 주의

                query = "Select id AS '번호'," +
                        "(SELECT name FROM Employee WHERE 등록자id=identification) AS 등록자" +
                        ",날짜,부서,업무종류,업무내용,SUBSTR(시작시간,12) AS 시작시간,SUBSTR(종료시간,12) AS 종료시간 FROM 일일업무등록,업무마스터 WHERE 업무마스터id=업무번호 AND 업무내용 LIKE '%" + textbox + "%'";


                break;

            case "등록자":     //등록자 기반 검색 select
                //유저 이름으로 검색

                query = "Select id AS '번호',name AS '등록자',날짜," +
                        "(SELECT 부서 FROM 업무마스터 WHERE 업무마스터id=업무번호) AS 부서," +
                        "(SELECT 업무종류 FROM 업무마스터 WHERE 업무마스터id=업무번호) AS 업무종류," +
                        "(SELECT 업무내용 FROM 업무마스터 WHERE 업무마스터id=업무번호) AS 업무내용" +
                        ",SUBSTR(시작시간,12) AS 시작시간,SUBSTR(종료시간,12) AS 종료시간 FROM 일일업무등록,Employee WHERE 등록자id=identification AND name LIKE '%" + textbox + "%'";

                break;
            }

            //검색 쿼리 보내기
            gridView.SettingSelect(query);

            //gridview 새로 그리기
            gridView.SettingGridView();
        }