본문 바로가기

SIMPLE C#/실전

(24)
[SIMPLE C#] 가계부(MDB)를 만들자 (07/최종마무리) 안녕하세요!. 최종 마무리한 가계부 입니다. 배경색 변경 및 사용대상등을 추가한 버젼입니다. 아이콘 작업도 좀 했으며, 자잘 하게 수정 한것 같습니다. 기존 기간검색에서, 월 단위 선택으로 변경 보기 메뉴 구차 (그래프 표시여부 선택) 각 메뉴얼 아이콘 추가 대상 추가 (카드, 은행 등의 이름용) 대상 별 집계 내역 추가 여기 까지 따라하셨다면, 기본틀 개발이 가능하신 상태입니다.(장비 제어를 제외하면, 거의 다 이 틀안에서 움직이며, 그저 양이 많을 뿐입니다) , 사실 그래프를 안쓰는 것도 더 많습니다. 코드를 쓰면서 ,오히려 쉬운 엣날 코드를 쓰자 라는 생각도 같이 해서 그런지. 더 이상한 코드들을 적고 있는걸 발견했습니다. 하지만 그냥 두었습니다; 그냥 이런 식도 결국엔 동작 한다는 것을 보여드리고..
[SIMPLE C#] 가계부(MDB)를 만들자 (06/설치프로젝트작성) - 완료 youtu.be/0lAzbE2RB98 설치 프로젝트를 생성하기 위해서는 "확장->확장관리" 화면에서 아래 installer project 를 설치해주세요. 설치 프로젝트는 아래와 같은 프로그램을 만들어 줍니다. Offline / Online 버젼으로 생성이 가능하며, (온라인은 보통 5메가 내외의 파일이 생성되지만 Offline 은 .Net Framework 를 포함하므로 최소 50메가의 설치파일이 생성됩니다) Visual Studio 에 포함되었던(?) 설치프로젝트 이지만.! 절대 기능적으로 꿀리지 않습니다. 저는 개인적으로 Install Shield 프로그램도 있습니다. 물론 그것도 좋지만. 제가 사용하는 범위에서는 이 Visual Studio를 더 많이 사용하고 있습니다! (기본기는 탄탄해요)
[SIMPLE C#] 가계부(MDB)를 만들자 (05/마감작업) youtu.be/B_reo4zz-ao 리포트 파일로 바로 저장하는 기능 수정 완료 (디바이스 정보를 좀더 써야 합니다) string deviceInfo = "" + " PDF" + " None" + ""; var renderdata = rep.Render("PDF", deviceInfo); 마감 기능 완료 (마감설정/해제) - 데이터 셋의 QueryAdapter 를 이용하여 DB에 직접 명령을 내리는 방식으로 처리
[SIMPLE C#] 가계부(MDB)를 만들자 (04/보고서다중선택,차트) youtu.be/KT52NG206t4 리포트를 2개 추가하고, 각 리포트를 하나의 뷰어화면에서 선택할 수 있도록 했습니다. 원형차트도 하나 추가 했습니다! (리포트의 차트도 옵션이 정말 많습니다) 보고서에서 바로 PDF 저장 기능을 만들었는데. 에러가 발생하네요!(__) 해결을 못해서! 좀더 찾아보고 해결되는 데로 메세지 남겨 놓겠습니다. private void toolStripButton2_Click(object sender, EventArgs e) { var datestr = lbDate.Text.Split('~'); var sd = DateTime.Parse(datestr[0]); var ed = DateTime.Parse(datestr[1]); var rep = new Microsoft.Repor..
[SIMPLE C#] 가계부(MDB)를 만들자 (03/보고서추가) youtu.be/IU6UMb51Vcw 보고서를 추가 했습니다. 보고서를 사용하기 위해서는 리포트 디자이너가 필요 합니다. (확장에서 설치 가능) 폼에 리포트를 표시하기위한 Viewer 도 Nuget 에서 다운로드 받아야 합니다 위 ReportViewer 는 .Net framework 4.6 이상에서 동작하므로 프로젝트 버젼을 4.6으로 변경 했습니다 fBase 폼을 추가 했으며 일부 폼은 fBase 를 상속 받게 했습니다 (폼을 상속받으면 fBase 에 설정 값들이 일괄 적용 됩니다 , ESC 키를 누르면 화면이 닫히고, 동일한 ICON , 시작시 화면 중앙표시 SendKey 사용법을 추가 했습니다. (자동으로 Tab 키를 눌러주는 효과) KeyDown 이벤트를 디자이너가 아닌 코드에서 직접 생성하는 방..
[SIMPLE C#] 가계부(MDB)를 만들자 (02/단축키및검색) youtu.be/BNJxC2JgPHw 프로그램 다듬기 작업을 진행 했습니다. ESC 키를 누르면 창이 닫히는 기능 private void fLogin_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Escape) this.Close(); } ALT 단축키 조합 월 선택 기능 ENTER키를 통한 컨트롤 이동 여러컨트롤이 이벤트 공유 조회된 자료내에서 검색 (BindingSource Filter) bs.Filter = string.Format("Grp like '%{0}%' or Remark like '%{0}%'", tbFind.Text.Trim().Replace("'", "''")); 자료의 변경 여부 확인 bool isChanged() {..
[SIMPLE C#] 가계부(MDB)를 만들자 (01/데이터베이스연결) youtu.be/egemcHnA8RA DATASET 를 사용한 가계부 이므로 MDB TableAdapter 연결 만으로 쉽게 실제 Database 에 작업이 가능 합니다. 최종 DB연결이 목표 였으니. 이제부터는 이쁘~게 고치는 작업이 많아질거에요. 그리고 그러한 작업이 진짜액기스 일수 있어요! 초안. 프로토는 원래 빨리 만듭니다. 사용자 편하게. 세심하게 만드는 작업이 훨씬 어렵고 시간이 많이 소비됩니다. Microsoft.ACE.OLEDB.12.0 공급자 등록 오류 => tindevil.tistory.com/680 Microsoft.ACE.OLEDB.12.0 공급자는 로컬 컴퓨터에 등록할 수 없습니다 이 오류는 주로. Accdb (MDB 이후의 확장버젼) 를 연결할 때 발생 하는 오류 입니다. 기존 ..
[SIMPLE C#] 가계부(DataSet)를 만들자 (06/차트추가) youtu.be/rCnqkHCdD_I MS.Chart 를 추가 했습니다! 차트에서 자주 쓰는 속성은 ChartArea, Legend, Series 입니다! 옵션이 정말 많지만. 디자이너에서 미리보기가 친절하게 바뀝니다! 바뀌는 모양을 보고 각 속성을 익히셔야 합니다. (기능이 정말 많아서....;;) void ChartRefresh() { //데이터는 시리즈의 point 에 입력합니다. //범례는 legend 를 수정 //1.번차트 (그룹별, 지출내역) var grplist1 = this.dataSet1.Data.GroupBy(t => t.Grp); chart1.Series[0].Points.Clear(); foreach (var item in grplist1) { var GrpName = item.Fi..