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; // 화면에 보여주고 싶지 않은 칼럼 지정 }
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(); }