2015-08-28 1 views
-2

J'essaie d'écrire du code dans un document de fusion et publipostage pour qu'il ouvre un fichier csv, puis il peut sélectionner des enregistrements qui ne sont pas null pour un nom de mailing, puis il fusionne eux afin que je puisse les imprimer est-il possible.Code SQL pour filtrer les enregistrements avec un champ nul

With ActiveDocument.MailMerge 
.DataSource.QueryString = "SELECT * FROM [Merge$] where [mailing_name]<> ''" 
.Destination = wdSendToNewDocument 

il ne fonctionne tout simplement pas comme la 2ème ligne de ce code .. des idées sur qui je peux communiquer avec comme aller en rond ????

Répondre

1

Vous pouvez filtrer NULL enregistrements à l'aide Is NOT NULL état

SELECT * 
FROM [Merge$] 
where [mailing_name] Is NOT NULL 

Si vous souhaitez supprimer la colonne de chaîne vide aussi dans [mailing_name] puis ajoutez or [mailing_name] <> ''

+0

ne fonctionne pas ce que chaque code que je l'essayer ne like.it je reçois l'erreur 5638 mot ne pourrait pas exprimer vos options dans une chaîne valide ... –

+0

Je ne pense pas que ce soit une erreur de DB. Vérifiez votre code d'application –

+0

Avec ActiveDocument.MailMerge .DataSource.QueryString = "SELECT * FROM [Fusionner $] '" .Destination = wdSendToNewDocument cela fonctionne mais tous les enregistrements ne peuvent pas être filtrés –