2011-03-31 4 views
1

스크립트를 사용하여 Microsoft Access 데이터베이스에서 행을 프로그래밍 방식으로 제거하려고합니다 (예 : vbscript 또는 whs).스크립트를 사용하여 액세스 데이터베이스에서 행을 삭제하는 방법은 무엇입니까?

ADO 확장 Jro.JetEngine 또는 DAO.Database DBEngine 인 mdb 파일에 연결하는 데 사용할 수있는 엔진이 두 개 이상있는 것 같습니다.

이 외에도 항목이 만들어진 날짜가 들어있는 CreatedDate라는 테이블에 열이 있습니다.

이 기능을 사용하여 N 일이 넘은 항목을 제거 할 계획입니다.

어떻게하면 좋을까요?

+0

에서 가지게 될 수있다 - 단지 표준 OLEDB를 사용/ADO는 SQL 문을 실행하기위한 명령 . DAO는 Jet의 기본 인터페이스이기 때문에 투표 할 것이지만 이처럼 단순한 것의 경우에는 어떤 방법으로도 실질적인 이점이 없습니다. ADO를 사용한다면 당연한 선택입니다. –

답변

1

이 스크립트와 같은 것이 필요합니다.

connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & yourDatabase & ";" 
sql = "delete from yourTable where CreateDate < " & yourDateString 
set cn = createobject("ADODB.Connection") 
set cmd = createobject("ADODB.Command") 
cn.open connectionString 
cmd.ActiveConnection = cn 
cmd.CommandText = sql 
cmd.execute 
cn.Close 

당신의 MS Access 버전에 대한 특정 연결 문자열이 정말하지 않습니다 당신이 JRO를 사용한다고 생각 connectionstrings.com

관련 문제