우리가 가진 폼으로는 내가 가진 데이터 정보가 얼마나 있는지 알 수가 없습니다.
검색창, 버튼, 리스트 오브젝트를 먼저 구현해보겠습니다.
같은 디자인의 경우 이미 만져놓은 오브젝트가 있으면 선택후 ctrl+c, ctrl+v를 하면 복사가됩니다.
텍스트 박스, 레이블, 버튼 하나를 복사해서 자리 잡은후, 목록(리스트)상자를 아래 노랑 표시된 영역에 넣겠습니다.
목록 상자를 자리잡고 (목록상자에 우클릭후) 레이아웃을 병합해줍니다.
각각의 오브젝트 이름을 검색창, 버검색, 검색리스트 로 변경해줍니다. (오브젝트 이름 방법은
바코2://#7. 입력 폼 만들기 (2) 에서 방법을 확인 하실 수 있습니다.
* 기억해두세요!! 몇번 반복한 것이기에 이후에는 "코드 삽입"이라는 용어로 아래 설명은 대체 합니다.
* 코드 삽입 방법
- 오브젝트 클릭
- 속성시트 > 이벤트 > ... 버튼 클릭
- 작성시 선택 창에서 > 코드 작성기 클릭
- 확인
코딩에 앞서 논리적으로 어떤 조건에 의해서 어떤 이벤트가 발생해야하는지 한번 생각해봅시다. 이런 생각의 반복은 코딩을 다양하게 적용시킬 수 있는 힘을 길러 줍니다.
- 눈에 보이는걸 먼저 찾습니다. '내가 사용할 도구는?'
- 시퀀스 설정. '어떤 시간 순서대로 어떤 동작이 일어나는가?' 영화처럼 생각해주세요. (가급적이면 최대한 구체적인 단어를 사용해보세요)
- 그래서 결과가 어떻게 나타나는가?
부연 설명 (각 오브젝트의 성격과 쓰임도 동시에 묻혀가면서 튜토리얼 진행합니다.) 아래의 검색창, 버검색, 검색리스트는 막연한 오브젝트가 아니라 여러분 프로그램안에 있는 수 많은 오브젝트중 딱 그 오브젝트의 이름을 생각해보시길 권합니다.)
1. 내가 사용할 도구의 명칭과 성격: 검색창(텍스트 박스), 버검색(버튼), 검색리스트(리스트 or 목록상자), 고객(테이블), 검색어(텍스트)
2. 검색어를 검색창에 타이핑한다. > 버검색을 누른다. > 검색 코딩이 작동한다 > 검색창에 있는 검색어를 비교해서 고객(테이블)의 자료를 검색한다. > 그 결과를 검색리스트에 보인다.
3. 원하는 검색어를 포함하는 결과가 나타난다.
네이버 검색이 일상이지만, 그걸 만들게 되면 개발자 입장에서 바라보는 식견이 필요합니다.
위의 3번 결과를 위해서 비슷한 이름의 업체 1개, 다른 이름의 업체 1개씩 데이터를 추가해보겠습니다.
버저장 코드 하단에 아래와 같이 초기화 코드를 삽입합니다. "버초기화_click" 이것만 삽입하면 됩니다.
insert into 는 새 기록 삽입입니다. 9장 3번. : 바코2://#9. 기초 코딩, 버튼에 코딩삽입(1) - 저장
Private Sub 버저장_Click()
If Nz(ID, 0) = 0 Then 'ID가 없으면 새로운 레코드 입력하는 코드
CurrentDb.Execute "insert into 고객(사업자등록번호,업체명,대표이름,전화번호,팩스번호 " & _
", 주소, 업종, 업태, 부가세이메일) values ('" & 사업자등록번호 & "', '" & 업체명 & "', '" & 대표이름 & "', " & _
"'" & 전화번호 & "', '" & 팩스번호 & "', '" & 주소 & "', '" & 업종 & "', '" & 업태 & "', '" & 부가세이메일 & "')", dbSeeChanges
Else 'ID가 있으면 수정하는 코드
End If
버초기화_Click
End Sub
이미 등록되어 있는 업체명이 '바보코딩' 이므로, '바보처럼' 이라는 바보 라는 단어가 들어가는 업체명과
'처음처럼' 이라는 업체명을 저장하겠습니다. 업체명 검색을 할 예정이므로, 업체명만 기입하시고 저장하시면 됩니다.
'바보처럼 코딩하기 > 바보처럼 코딩하기 ver.2' 카테고리의 다른 글
바코2://#12. 기초 코딩, 버튼에 코딩삽입(4) - 수정 (3) | 2021.12.23 |
---|---|
바코2://#11. 기초 코딩, 버튼에 코딩삽입(3) - 검색2 (0) | 2021.12.22 |
바코2://#9. 기초 코딩, 버튼에 코딩삽입(1) - 저장 (0) | 2021.12.22 |
바코2://#8. FE와 BE의 연결 작업, 코딩 시작! Null (0) | 2021.12.21 |
바코2://#7. 입력 폼 만들기 (2) (0) | 2021.12.21 |