드디어! 테이블에 쓰기를 할 차례 입니다.
새로운 레코드의 추가는 두가지 방법을 다뤄 보려고 합니다.
우선 코드를 작성하고 설명을 덧붙이겠습니다.
폼의 디자인 보기 > 저장/수정 버튼 클릭 > 속성시트의 ... 버튼 클릭 > 코드 작성기 선택 > 확인 => VBA창이 열립니다.
Private Sub 버저장_Click()
If Nz(ID, 0) = 0 Then 'ID가 없으면 새로운 레코드 입력하는 코드
CurrentDb.Execute "insert into 고객(사업자등록번호,업체명,대표이름,전화번호,팩스번호 " & _
", 주소, 업종, 업태, 부가세이메일) values ('" & 사업자등록번호 & "', '" & 업체명 & "', '" & 대표이름 & "', " & _
"'" & 전화번호 & "', '" & 팩스번호 & "', '" & 주소 & "', '" & 업종 & "', '" & 업태 & "', '" & 부가세이메일 & "')", dbSeeChanges
Else
'ID가 있으면 수정하는 코드
End If
End Sub
위 저장버튼에 사용한 코드에 대한 설명
* 아래의 코드는 모르고 그냥 가져다가 붙여도 프로그램이 완성될 예정이니 코드 모른다고 진도를 못나가는 일은 없습니다. 그냥 따라오세요.
** 대신 검색어를 몰라서 공부를 못하는 경우들이 있습니다. 공부해야 될것들은 나눠서 표시 해드렸으니 공부를 해보시기 바랍니다.
1. IF 함수
IF 함수
논리 함수 중 하나인 IF 함수를 사용하여 조건이 True이면 하나의 값을 반환하고, 조건이 False이면 다른 값을 반환합니다. IF(logical_test, value_if_true, [value_if_false]) 예를 들면 다음과 같습니다. =IF(A2>B2
support.microsoft.com
2. nz 함수
Nz 함수
Nz 함수를 사용하면 Variant 데이터 형식이 Null일 때 0, 빈 문자열("") 또는 지정된 다른 값을 반환할 수 있습니다. 예를 들어 이 함수를 사용하면 Null 값을 다른 값으로 변환하여 식 전체가 Null이 되
support.microsoft.com
3. currentdb.execute "아래 1),2),3)중에 하나"
현재 DB에서 실행하라.
1) 새 데이터 추가: insert into 테이블(필드명) values (값)
2) 수정: update 테이블 set 필드명 = 값
3) 삭제: delete * from 테이블
4. 값 부분에 들어가는 부호들
숫자형 "& 숫자 &"
문자형 '"& 문자 & "'
날짜형 #"& 날짜 &"#
5. dbseechanages (추후 SQL server에 이용할때 필요한 구문: sql 서버에서도 작동하게 코딩중입니다.)
위의 코드는 '저장' 만 되는 코드 입니다. 어떻게 저장이 됐는지 한번 봐야겠지요?
위 필드에 ID를 제외한 입력값들을 넣고 저장 버튼을 눌러보겠습니다. 그리고 테이블을 열면 입력한대로 테이블에 저장이 된것을 볼 수 있습니다.
다음 편에서는 수정과 수정에 필요한 내용으로 진행하겠습니다.
혹여나 이쯤까지 눈팅으로 버티신분들이 계시다면, 다음 내용부터 따라가시기 힘들수도 있습니다. 1편부터 제가 하는 작성하는 표나 테이블이나 코드는 전부 경험해보시면 뭔가 머릿속에 남는다고 말씀드리겠습니다.
[이전 글]: 바코2://#8. FE와 BE의 연결 작업, 코딩 시작! Null
[다음 글]: 바코2://#10. 기초 코딩, 버튼에 코딩삽입(2) - 검색
'바보처럼 코딩하기 > 바보처럼 코딩하기 ver.2' 카테고리의 다른 글
바코2://#11. 기초 코딩, 버튼에 코딩삽입(3) - 검색2 (0) | 2021.12.22 |
---|---|
바코2://#10. 기초 코딩, 버튼에 코딩삽입(2) - 검색 (0) | 2021.12.22 |
바코2://#8. FE와 BE의 연결 작업, 코딩 시작! Null (0) | 2021.12.21 |
바코2://#7. 입력 폼 만들기 (2) (0) | 2021.12.21 |
바코2://#6. 입력 폼 만들기 (1) (0) | 2021.12.20 |