Word 2013, SQL Server 2014 .ini 파일과 Excel 파일을 사용하여 많은 데이터 집합에서 하나의 인증서를 생성하는 라이센스 응용 프로그램 용으로 만들어진 Word 편지 병합 템플릿이 있습니다.VBA를 사용하여 Word 편지 병합의 .OpenDataSource를 한 레코드에만 제한 할 수 있습니까?
Word 템플릿 작업을 직접 만들고 싶습니다. .udl 파일을 연결하여 데이터베이스에 연결했지만 모든 테이블을 제공 한 다음 하나만 선택하면 하나만 필요할 때마다 해당 테이블의 각 행에 대한 문서가 제공됩니다.
내가 요청한 특정 테이블과 특정 행 (license_id) 만 사용하도록 템플릿의 문서를 제한/필터링 할 수 있습니까? 내가 어떻게 알았다면 나는 아래의 코드를 연결할 것
Sub AutoNew()
'THIS RETURNS ALL ROWS AFTER I PICK A TABLE
With ThisDocument.MailMerge
.OpenDataSource Name:="C:\Users\or0146575\Desktop\xxx.udl"
.Execute
End With
End Sub
은 1 개 행을 반환합니다.
Dim sql As String
sql = "SELECT full_name, BigLicenseType, LicNosDisplay, expiration_date FROM OpCerts WHERE person_id= 30012"
해당 ID를 가진 레코드가 두 개 이상 있어야합니다. 'Select Top 1 '을 사용하여 언제든지 첫 번째 레코드 만 다시 가져올 수 있습니다. – dbmitch
감사합니다 dbmitch,하지만 여전히 T - SQL .OpenDataSource 유선 얻을 수 없습니다. 솔루션에 대한 지침을 변경했습니다. 제 답변을 참조하십시오. – JustJohn