делаю в ворде слияние с файлом дбф:
при выполнении условие WHERE не отрабатывает, и собственно свойство ActiveDocument.MailMerge.DataSource.QueryString имеет значение "SELECT * FROM [fl_isp] ", без куска с WHERE. при включении в интерфейсе фильтра получателей слияния "PLACE равно 1" условие выполняется и ActiveDocument.MailMerge.DataSource.QueryString принимает значение "SELECT * FROM [fl_isp] WHERE `PLACE` = 1". запись макроса во время включения фильтра пишет пустой макрос, нет понимания что именно делает ворд для включения выполнения условия WHERE в запросе. поиск ответов не дал. как он это делает?
Код |
---|
ActiveDocument.MailMerge.OpenDataSource Name:="C:\mypath\fl_isp.dbf", ConfirmConversions:=False, ReadOnly:=False, LinkToSource:=True, _ AddToRecentFiles:=False, PasswordDocument:="", PasswordTemplate:="", WritePasswordDocument:="", _ WritePasswordTemplate:="", Revert:=False, Format:=wdOpenFormatAuto, _ Connection:="Provider=Microsoft.ACE.OLEDB.12.0;User ID=Admin;Data Source=C:\mypath;", _ SQLStatement:="SELECT * FROM [fl_isp] WHERE `PLACE`=1", SQLStatement1:="", SubType:=wdMergeSubTypeAccess |