나눔터  
  HOME > 나눔터 > 묻고답하기 > 액세스
액세스
액세스에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내

작성자:  

 드리뭉 (efreecom)

추천:  0
파일:     조회:  328
제목:   db.execute 오류메시지가 뜨는군요... 도와주세요..
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

1. 액세스 버전(95,97,2000,2002):2000
2. 윈도우즈의 버전(win95,win98,winME,winNT,win2000,winXP):
3. CPU (486,PentiumI/II/III/IV...):
4. RAM (32,64,128,256,512MB,1G...): 

* 아래줄에 질문을 작성하세요 >> 

Private Sub Command3_Click()

Dim db As Database
Dim rs As DAO.Recordset

Dim SpiritColumn As Integer, SpiritList As Integer
Dim i As Integer
Dim Spirit(7, 1) As Variant
Dim strList As String

Dim christman, name, sex, oldyear, address, homephone, handphone


Set db = CurrentDb()
Set rs = db.OpenRecordset("영혼", dbOpenTable)


  For i = 1 To 7
    
    With Forms![영혼이동폼]![영혼]
       If .ItemsSelected.Count > 0 Then
          SpiritColumn = .ColumnCount
          SpiritList = .ListCount
          
          Spirit(i, 1) = .Column(SpiritColumn, SpiritList)
        End If
        
          
    End With
    
  Next i
  
  christman = Spirit(1, 1)
  name = Spirit(2, 1)
  sex = Spirit(3, 1)
  oldyear = Spirit(4, 1)
  address = Spirit(5, 1)
  homephone = Spirit(6, 1)
  handphone = Spirit(7, 1)
  
  
   strList = "insert into 영혼(교인이름, 이름, 성별, 나이, 주소, 집전화, 핸드폰, 비고) "
   
   strList = strList & "values(christman, name, sex, oldyear,address, homephone, handphone, null)"
    
  db.Execute strList, dbConsistent
  
  
  db.Close
  rs.Close
       
    
End Sub

목록상자를 만들었는데 테이블의 비고필드(메모형식)는 마법사를 실행하니 나타나지 않더군요
그래서 insert문에서 임의로 만들어 null 값을 넣었는데 잘못한 것은 아닌지 모르겠습니다.

'3061'런타임 오류가 발생하였습니다.
매개 변수가 너무 적습니다. 7이(가)필요합니다.
라는 에러가 나오고 디버그하니 db.Execute strList, dbConsistent에 노란색을 표시됩니다.
어디가 틀린것인지 알 수가 없군요

고수님들 살펴주세요

 
[불량 게시물 신고]  
초보맨1. Option Base 문을 사용하지 않았다면 배열변수 spirit(7) 의 내용은 8가지 입니다. 
2. 7개를 할려면 spirit(6)이고 값은 spirit(0) 부터 spirit(6)까지에 저장됩니다.
3.읽을 경우의 ColumnCount,ListCount는 목록상자의 열수나 행수를 나타내는 값입니다. Column 속성을 사용할려면 Column(열,행) 으로 하시면 되고 여기서 열값은 ColumnCount를 이용하고 행값은 ItemsSelected  를 이용하십시오.

4. 김규경박사님 홈페이지에 가시면 이와 같은 리스트박스값을 테이블로 저장하는 예제가 있습니다.  참고해보십시오.
11-10 (14:39)
삭제 ■신고
Crocii그리고..

위의 오류메시지는.. 매개변수들 중 7개에 값이 필요하다는 메시지 입니다..
""values('christman', 'name',...) 이런식으로 값을 주셔야 하지요.. 허나 위와 같이 하면 필드에 christman, name <- 이렇게 입력이 될 테니까.. 변수값을 적용시키려면.. 다음과 같이..
"values('" & christman & "', '" & name & "', '" & ... 
이런식으로 코딩하셔야 값이 들어가겠지요..
11-10 (14:47)
삭제 ■신고
        
  

작성일 : 2004-11-10(13:46)
최종수정일 : 2004-11-10(13:46)