Frage : Mischendes Postmischen Albert-Kallal mit Bookmark/Streckenpostmischen

Ich benutzt Postpost Albert-Kallals ( http://www.members.shaw.c a/AlbertKallal/wordmerge/index.html) erfolgreich für Ruhe ein wann. Jedoch ist es nicht sehr nützlich, wenn man eine Liste von Bedingungen/von Einzelteilen vermischt, die nicht eine vorbestimmte Länge hat. Für dieses I wir Satzgruppe, um die Liste als Strecke in ein Bookmark zu vermischen.

I kann zu beiden separat. Was ich versuche, herauszufinden, ist eine Weise, die zwei Techniken zusammen zu mischen. Ich gedacht, dass sie in einem von Zweiwegeinsetzenbookmarks in der Schablone getan werden kann, die durch Kallals Wort-Mischenform erzeugt. Then

Either:

Modify Kallals Code, zum einer Form zu öffnen, die benutzt, um den sql zu erzeugen, der verwendet, um in das bookmark

or zu vermischen:

Let das Dokument, das geöffnet und einem Code laufen gelassen ist, wenn das Dokument öffnet, das eine Zugangsform öffnet, die Gebrauch ist, den sql zu erzeugen, der dann in das Bookmark im geöffneten document

I morgens hoffend vermischt, dass irgendein Experte raten kann hinsichtlich, welches der zwei die beste Wahl und der Punkt ist, zeigen mich im rechten direction.

Cheers

SB

Antwort : Mischendes Postmischen Albert-Kallal mit Bookmark/Streckenpostmischen

Sie mittler Sie vermischen nur eine Hauptleitung, die auf einmal Rekord ist?  In diesem Fall, warum müssen Sie MailMerge UND Bookmarks benutzen?  Ich annahm h, dass Sie mehrfache „Verbesserungs“ Aufzeichnungen vermischten und für jedes von diesen Sie mehrfache „Zuwiderhandlung“ Aufzeichnungen einsetzen mussten.

Für ein einzelnes Rekordmischen konnten Sie nur Bookmarks benutzen.  Es scheint, dass Ihr Code bereits dies erfolgreich tut, ohne ein Postmischen überhaupt zu verwenden.  Linien 22-26 einsetzen Felder von der Elternteilaufzeichnung n, und Linien 29-37 einsetzen die Kind Zuwiderhandlungaufzeichnungen n.

Es gibt noch eine Annäherung, die für Sie, weil die Zuwiderhandlungliste eine einfache Liste ist, nicht ein bearbeiten, das in eine Tabelle einsetzen muss.  Der Trick ist, eine Funktion, um eine abgegrenzte Liste der Kindaufzeichnungen als Feld zusammenzubauen in Ihrer Frage zu verwenden.  Dann kann er als einzelnes Mischenfeld behandelt werden.

Angebracht eine Funktion , die DelimitedList genannt.

In der Frage, dass Sie für Ihr Postmischen verwenden, das folgende Feld hinzufügen:

ImprovementList: DelimitedList („* von der Zuwiderhandlung vorwählen in der [Verbesserungs-Nachricht Identifikation] =“ u.
    [Improvement_Notice_ID], „Zuwiderhandlung“, Chr (13))

Dieses herstellt eine Schnur der ganzer Zuwiderhandlung bewertet, zusammenzubringen gegeben [Verbesserungs-Nachricht Identifikation], und durch vbCr Buchstaben getrennt.  Dieses kann als Mischenfeld verwendet werden und keine Bookmarks angefordert überhaupt t.

--
Graham

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
Allgemeine Funktion DelimitedList (_
  RecordSource als Schnur, _
  Wahlweise freigestelltes ListField als Variante = 0, _
  Wahlweise freigestellter Begrenzer als Schnur = „, ") als Schnur
Schwaches DB als Datenbank, rs als Recordset, sList als Schnur
Auf Störung Goto- ProcErr
  Einstellen DB = CurrentDb ()
  Rs = db.OpenRecordset (RecordSource, dbOpenForwardOnly) einstellen
  Bis rs.EOF tun
    sList = sList u. rs (ListField) u. Begrenzer
    rs.MoveNext
  Schleife
  Wenn Len (sList) <> 0 dann
    DelimitedList = verlassen (sList, Len (sList) - Len (Begrenzer))
  Beenden wenn
ProcEnd:
  Auf Störung zunächst wieder.aufnehmen
  rs. Abschluss
  Funktion herausnehmen
ProcErr:
  DelimitedList = „Störung #“ u. irren
  Zusammenfassung ProcEnd
Enden-Funktion
Weitere Lösungen  
 
programming4us programming4us