2014-06-13 2 views
0

특정 테이블의 일부 레코드를 새 테이블 에 추가하려고합니다.이 테이블의 "Table1"과 같은 새 테이블에 값을 추가 할 수 없습니다. 데이터가 테이블에 추가되지 않는 이유는 무엇일까요?프로그래밍 방식으로 테이블에 레코드 추가

+0

오류가 발생한 행은 무엇입니까? –

+0

나는 오류를 지웠으나 내용을 표에 쓸 수 없습니다. – desiretolearn

+0

select 문에'Input_TBL.COMPANY'와'FROM' 사이에 공백이 없습니다. 코드 붙여 넣기에 오류가 있습니까? – Zaider

답변

0

코드에서 알 수 있듯이 데이터베이스의 한 테이블에서 동일한 데이터베이스의 다른 테이블로 레코드를 추가하는 것입니다. 이 작업을 수행하기 위해 Recordset 개체를 사용할 필요가 없습니다. INSERT INTO 쿼리를 통해 원하는 것을 성취 할 수 있습니다. 사용자 \ test.accdb를 \ : 나는 현재 데이터베이스가 C에서 같은 일이라는 가정 아래 DB 객체 CurrentDb를 사용

Dim strSQL as String 
Dim db as DAO.Database 

Set db = CurrentDb 

strSQL = "INSERT INTO Table1 (UPI, COMPANY) " & _ 
     "SELECT INPUT_TBL.ID, INPUT_TBL.COMPANY FROM INPUT_TBL" 

db.Execute strSQL, dbFailOnError 

Set db = Nothing 

참고. 그런 경우가 아니라면, 당신은 두 가지 중 하나를 수행해야합니다 : 당신은 당신이이 코드를 실행하는 데이터베이스에 연결된 테이블로 이러한 테이블을 모두 추가 할 수 있습니다

  1. 을, 당신은 단지를 사용할 수 있습니다 위와 같은 코드. 외부 데이터베이스에서 현재 데이터베이스로 테이블을 추가하는 방법에 대한 지침은 http://office.microsoft.com/en-us/access-help/import-or-link-to-data-in-another-access-database-HA001227658.aspx#BM3 및 기타 인터넷상의 많은 장소에서 사용할 수 있습니다.

  2. 당신이 어떤 이유로 데이터베이스에 테이블을 연결 추가 할 수없는 경우, 당신은 될 것 이전 SQL 문자열에 조항을 추가 할 수 있습니다 :이 코드는 사용자가 데이터를 선택할 수 있도록 할

    Dim strSQL as String 
    Dim db as DAO.Database 
    Dim dbname as String 
    
    Set db = CurrentDb 
    
    dbname = "C:\Users\test.accdb" 
    
    strSQL = "INSERT INTO Table1 (UPI, COMPANY) IN """ & dbname & """ " & _ 
         "SELECT INPUT_TBL.ID, INPUT_TBL.COMPANY FROM INPUT_TBL IN """ & dbname & """" 
    
    db.Execute strSQL, dbFailOnError 
    
    Set db = Nothing 
    

    Table1의 외부 데이터베이스에 저장하고 동일한 외부 데이터베이스의 INPUT_TBL에 추가하십시오.

+0

안녕하세요 viking 만약 내가 내 출력 테이블에 행을 변경하려면 내가 Debit_credit 및 금액 필드 금액 필드에 직불 또는 신용 내 테이블에 해당하는 가정하고 값이 C 또는 D 다음 금액을 seggregate하고 싶습니다 직불 카드 또는 신용 카드를 기반으로합니다. 어떻게이 SQL 삽입에 할 수 있습니다. 레코드 집합이있는 경우 rs (0) = D이면 rs! [debit] = rs (3) [여기서 3은 금액입니다.] else rs! [credit] = 0 이렇게하면 Inset에서 수행 할 수 있습니다. 명세서 – desiretolearn

+0

C 또는 D 값은 금액 필드를 대변 또는 차변으로 처리해야하는지 아닌지를 나타 냅니까? –

+0

SQL에서 간단한 IIf 솔루션을 얻었습니다. 하루 종일 바이킹에 감사드립니다. – desiretolearn

관련 문제