Question : Fusion et publipostage de mélange d'Albert Kallal avec la fusion et publipostage de repère/gamme

J'avais employé le courrier de courrier d'Albert Kallal rel= " nofollow " de " _blank " de target= de " (http://www.members.shaw.ca/AlbertKallal/wordmerge/index.html " de href= de a/AlbertKallal/wordmerge/index.html de http://www.members.shaw.c) avec succès pour la tranquillité par moment. Cependant, il n'est pas très utile en fusionnant une liste de conditions/d'articles qui n'a pas une longueur prédéterminée. Pour ceci I nous enregistrent l'ensemble pour fusionner la liste comme gamme dans un repère. le

I peut à les deux séparément. Ce que j'essaye de figurer dehors est une manière de mélanger les deux techniques ensemble. J'avais pensé qu'elle peut être faite dans un de repères de insertion bi-directionnels dans le calibre qui est produit par la forme de fusion du mot de Kallal's. Then

Either : code du

Modify Kallal pour ouvrir une forme qui sera employée pour produire du SQL qui sera employé pour fusionner dans le bookmark

or : le

Let le document ouvert et couru un code quand le document s'ouvre qui ouvrira une forme d'accès qui sera utilisation de produire du SQL qui fusionnera alors dans le repère dans le document

I AM espérant qu'un certain expert pourra conseiller quant auxquels des deux sont la meilleurs option et point me dirigent dans le direction.

Cheers

SB

class= > " clair " de
solutions >Related class= >Problem de " qRelatedChild " de class= en employant corde délimitée " de title= le " du href= " /Microsoft/Development/MS_Access/Q_26305344.html " de délimité

Réponse : Fusion et publipostage de mélange d'Albert Kallal avec la fusion et publipostage de repère/gamme

Vous moyen vous fusionnez seulement une force record à la fois ?  Dans ce cas, pourquoi devez-vous employer MailMerge ET repères ?  Je supposais que vous fusionniez les disques multiples de « amélioration », et pour chacune de ces derniers vous avez dû insérer les disques multiples de « insoumission ».

Pour une fusion record simple, vous pourriez employer seulement des repères.  Il s'avère que votre code fait déjà ceci avec succès sans employer une fusion et publipostage du tout.  Les lignes 22-26 insèrent des champs du disque de parent, et les lignes 29-37 insèrent les disques d'insoumission d'enfant.

Il y a encore une autre approche qui fonctionnerait pour vous parce que la liste d'insoumission est une liste simple, non un qui a besoin s'insérer dans une table.  Le tour est d'employer une fonction pour compiler une liste délimitée de disques d'enfant comme champ dans votre question.  Alors il peut être traité comme champ simple de fusion.

Jointe est une fonction appelée DelimitedList.

Dans la question que vous employez pour votre fusion et publipostage, ajouter le champ suivant :

ImprovementList : DelimitedList (« choisir * à partir de l'insoumission où [identification de notification d'amélioration] = » et
    [Improvement_Notice_ID], « insoumission », Chr (13))

Ceci créera une corde de toute l'insoumission évalue assortir donné [identification de notification d'amélioration], et séparé par des caractères de vbCr.  Ceci peut être employé comme champ de fusion et aucun repère n'est exigé du tout.

--
Graham

1 :
2 :
3 :
4 :
5 :
6 :
7 :
8 :
9 :
10 :
11 :
12 :
13 :
14 :
15 :
16 :
17 :
18 :
19 :
20 :
21 :
22 :
23 :
Fonction publique DelimitedList (_
  RecordSource comme corde, _
  ListField facultatif comme variante = 0, _
  Délimiteur facultatif comme corde = « , ") comme corde
Faible DB comme base de données, rs comme Recordset, sList comme corde
Sur l'erreur ProcErr GoTo
  Placer DB = CurrentDb ()
  Placer les rs = le db.OpenRecordset (RecordSource, dbOpenForwardOnly)
  Faire jusqu'à rs.EOF
    sList = sList et rs (ListField) et délimiteur
    rs.MoveNext
  Boucle
  Si Len (sList) <> 0 puis
    DelimitedList = parti (sList, Len (sList) - Len (délimiteur))
  Finir si
ProcEnd :
  Sur l'erreur reprendre après
  rs. Fin
  Sortir la fonction
ProcErr :
  DelimitedList = « erreur # » et errent
  Résumé ProcEnd
Fonction de fin
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us