바보처럼 코딩하기 89

바코2://#29. 아이템, 재고 관련 (8) 공급주문 폼 - 폼 구성

오랜만에 다시 포스트를 이어가네요. 다들 명절과 연휴 잘 보내셨나요? 저도 간만에 아이들과 함께 시간을 보냈습니다. 아이들이 너무 좋아해서 아이들에게 많이 미안해지는 연휴였습니다. 앞으로도 애들한테 더 잘해야겠어요 ㅎㅎ. 아래의 시스템은 "공급자 저장"이라는 버튼이 눌러져야 새로운 발주서가 생성이 되고, 그 아래 내용을 채워가는 형식입니다. 실제 사용면에서는 "공급자 저장"버튼을 누르는게 지나치기 쉽고, 누르기도 번거롭습니다. 이를 해결하는 방법은 1) 시각적으로 트리거 기능의 폼을 하나 생성해서 발주서 생성 단계를 만들어서 상세페이지로 들어오거나, 2) 빨간줄 아래의 저장 버튼을 누르는 순간 판단해서 발주서를 생성하게 하는 방식을 사용하거나, 3) 공급자 명과 공급담당자가 선택이 되면 발주서코드가 생성..

글 목록

바코2://#0.바보처럼 코딩하기 버전 2를 시작하며 바코2://#1.프로그램 성격과 테이블 스케치 바코2://#2.프로그램 성격과 테이블 스케치 2 바코2://#3. 업무 패턴 관찰과 이벤트 눈치 채기 + 테이블 작성 시작 바코2://#4. DB에 사용할 초기 테이블 완성하기 바코2://#5. MS-Access 리본메뉴 설정 과 참조 설정 바코2://#6. 입력 폼 만들기 (1) 바코2://#7. 입력 폼 만들기 (2) 바코2://#8. FE와 BE의 연결 작업, 코딩 시작! Null 바코2://#9. 기초 코딩, 버튼에 코딩삽입(1) - 저장 바코2://#10. 기초 코딩, 버튼에 코딩삽입(2) - 검색 바코2://#11. 기초 코딩, 버튼에 코딩삽입(3) - 검색2 바코2://#12. 기초 코딩, ..

바코2://#28. 아이템, 재고 관련 (7) 공급주문 폼 - 폼 구성

허용되야 할것과 허용되지 말아야 할것들 이제 허용되지 말아야 할것은 - 공급자 저장 버튼을 반복해서 눌렀을 때 반응을 하지 못하게 할것 - 공급자 명을 바꾸지 못하게 할것 그리고 허용되야 할것은 -배송지 변경 -배송지 담당자 변경 -공급자담당자 변경 입니다. 역순으로 허용되야 할 것들 부터 코딩을 해주겠습니다. Private Sub 배송지_AfterUpdate() CurrentDb.Execute "update 발주 set 배송지주소 = '" & 배송지 & "' where 발주번호 = " & 발주번호 & "", dbSeeChanges End Sub Private Sub 배송지담당자_AfterUpdate() CurrentDb.Execute "update 발주 set 배송지담당자 = '" & 배송지담당자 & ..

바코2://#27. 아이템, 재고 관련 (6) 공급주문 폼 - 폼 구성

각 오브젝트에 코딩을 시작해보겠습니다. 0. 오브젝트 위치 변경과 버튼 추가 정보의 분류를 위해 오브젝트 위치를 변경하고 공급자저정(발주서 생성)이라는 버튼을 넣었습니다. 빨간 선을 기준으로 발주에 해당하는 내용과 발주상세에 해당하는 내용을 분리해서 기록합니다. 몇가지 조건(원칙)을 가지고 코딩을 시작하겠습니다. - 한번 저장한 공급자는 변경을 못한다. (카드 전표 취소하는 것처럼, 수정을 해야할때는 전체 취소를 하고 새로 작성하는 방법을 적용합니다. 다양한 기능을 넣으려면 그 만큼 여러가지를 생각하면 가능한 일이나, 가급적 단순하게 접근하겠습니다. 나중에 발주서 삭제 버튼이나 수정 버튼이 삽입될 예정입니다.) - 공급자 저장 버튼이 선행되야, 발주상세에 기록이 가능하게 만든다. 1. 공급자명의 이벤트 ..

바코2://#26. 아이템, 재고 관련 (5) 공급주문 폼 - 폼 구성

공급주문장 테이블과 공급주문 테이블에 맞춰서 오브젝트들을 생성해보겠습니다. 우선 간단하게 엑셀로 예상 발주서를 만들어 보면 원하는 방향에 필요한 것과 불필요한 것을 직관적으로 볼수 있어 이 방법을 추천드립니다. 발주서에 들어갈 내용을 엑셀로 정리해보니 필요한 것과 불필요한것이 눈에 보이는군요. 이제 테이블 필드를 이에 맞춰서 조금 수정해보겠습니다. 음...발주관련된 두개의 테이블을 삭제하시고 새로 만들어보겠습니다. 수정부분 설명하는게 오히려 시간이 더 걸릴것 같네요 ㅎㅎ. 빈 테이블이니 마음편하게 삭제! 이름이 '발주' 그리고 '발주상세' 라는 테이블을 만들겠습니다. 테이블을 필드를 작성하실때, 알아두실 점! 위의 나열된 필드보다 더 간단히 또는 더 많은 필드를 만들어서 코딩이 가능합니다만, 본 튜토리얼..

바코2://#25. 아이템, 재고 관련 (4) 공급주문 폼 - 주문 번호 생성하기

주문번호? 어떻게 접근할까? 주문 번호에 관련된 글은 아래 링크를 달았습니다. 바코2://#23. 아이템, 재고 관련 (3-1) feat. 내게 필요한 필드 찾기 주문 번호가 왜 필요한가? 우선 고유 번호 내지는 고유 코드에 대한 개념이 필요합니다. (이하 고유 번호로 통칭합니다. ) 고유번호는 겹치지 않는 번호나 코드라고 보시면 됩니다. 이 유일의 개체를 만들어서 만들어내는 프로젝트나 작업내용을 관리 할 수 있습니다. 만약 배달해야할 주소가 무슨아파트가 101호인데, 옆집도 그 윗집도 그 옆집도 101호라면 일일이 다 찾아야 주문한 사람을 찾을수 있겠지요? 또는 계좌번호가 같은 사람이 100명이면 100명의 이름을 조회해야 그 중에서 찾을 수 있을텐데, 그 중에 이름이 같은 사람이 있다면? 다른 방법으..

바코2://#24. 아이템, 재고 관련 (3-2) 공급주문 폼

이번 포스트는 공급주문 폼 작성내용입니다. 폼을 만들기에 앞서 공급주문에 사용할 테이블의 데이터 정리를 해주겠습니다. 곧 데이터가 많아야 되는 부분들을 진행할거라, 주제를 정하고 진입해야 할 것 같습니다. 바보처럼 코딩하기 유튜브에서 사용했던 문구점을 다시 예를 들어 진행해보겠습니다. 내 회사의 이름: 우리문구 취급 아이템: 가위(노랑,파랑)(구매 500원, 구매 1000원), 색연필(빨강, 초록)(구매 400원, 800원) 이 정도면 되겠네요 ㅎㅎ. 공급자는 위의 그림과 같이 정리했고, 우리문구는 자사확인에 1을 적어뒀습니다. 음....저장을 안하고, 또 브라우져를 닫았네요 ㅎㅎㅎ 테이블로 보여드리고, 코드 에러 났던것 하나 올리고 진행하겠습니다. 아이템등록 폼의 저장 버튼에서 (아래의 코드는 수정이 ..

바코2://#23. 아이템, 재고 관련 (3-1) feat. 내게 필요한 필드 찾기

* 알아두면 좋을 것 같은 내용. (주문 번호 설정과 기타 필드들) 아래는 스포츠 브랜드 글로벌 체인 스토어 FoorLocker의 Order Summary입니다. 테이블 필드를 구성하는데 어떤 내용이 필요할지에 대해서는 영수증이나 이런 오더 써머리(주문 요약(?))을 보면서 필요한 필드가 어떤것들이 있는지 역으로 유추해 볼 수 있습니다. 참고자료를 보면서 최종 영수증을 먼저 작성해보면 테이블에 필요한 필드들을 찾아낼 수 있습니다. 특히나 동종업계의 영수증은 좋은 참고자료가 될 것입니다. ( * 풋 락커의 주문요약을 좋은 예라고 생각해서 사용한 이유는, 영어로 되어 있어서 보시기 불편하실 수도 있겠지만, 실제로 제게 일어난 일의 예이고, 필드들이 꽤나 명확하게 잘 나와있어 사용하기 좋은 예라고 판단했습니다..

바코2://#22. 아이템, 재고 관련 (2)

1. 아이템 > 공급주문 > 재고의 시퀀스 라인 형성 이전 포스트에서 다이어그램으로 보여드린 라인은 공급주문 > 재고 와 판매입력(상품주문) > 재고의 두 줄기를 가지고 있습니다. 이번 포스트에서는 아이템 > 공급주문 > 재고까지 설정을 먼저 진행하고, 판매관련 폼이 완성되면 다른 줄기를 찾아가는 방식으로 진행하겠습니다. 공급자 등록폼에 ctrl+c, ctrl+v를 해서 아이템등록폼을 만듭니다. 아이템등록폼을 디자인 보기로 열어 필요한 오브젝트만 남기고 나머지는 삭제 해줍니다. 위와 같이 폼을 수정하고, 저장, 삭제, 초기화 버튼과 리스트에 이벤트를 넣어줍니다. 버튼은 click 이벤트, 리스트는 after update로 이전 폼 구성할때와 같은 방법 이벤트를 삽입합니다. Private Sub 버초기화_..

바코2://#21. 아이템, 재고 관련 (1. 가장 중요한 스토리라인, 테이블 구성)

연말 연초를 정신없이 보내고, 몇일 만에 다시 인사드립니다. ㅎㅎ 연재를 꾸준히 봐주시는 분들께 감사드립니다. 새해 복 많이 받으세요~ 이런 상관관계를 만들어 연산을 구성하는게, 머리가 아픈 부분입니다. 이럴때는 머릿속으로 생각하지 마시고 다시 다이어그램을 그려보는게 가장 빠른 길이라고 생각합니다. 1. 스토리라인 잡기 ( 단순화 하기 ) 위의 스토리라인을 보시게 되면 '의외로 단순한데?'라는 생각을 하실 수 있습니다. 단순한게 맞습니다. 프로그램은 복잡한 문제를 단순하게 만드는게 가장 어려운 일일뿐, 그것만 해결하면 문제 될게 없습니다. 윗 그림만 보면 '그래서 어떻게 한다는 거지?'라는 생각 또한 드실 수 있습니다. 천천히 따라해보시고 결과가 나온 뒤, 이 그림을 다시 보시면 이해가 바로 가실겁니다...