Medio voi state fondendo soltanto una conduttura record alla volta? In quel caso, perché dovete utilizzare sia MailMerge CHE i segnalibri? Stavo presupponendo che stavate fondendo le annotazioni multiple “di miglioramento„ e per ciascuno di questi avete dovuto inserire le annotazioni multiple “di mancanza di conformità„.
Per una singola fusione record, potreste usare soltanto i segnalibri. Sembra che il vostro codice già stia facendo con successo questo senza usando una fusione di posta affatto. Le linee 22-26 stanno inserendo i campi dall'annotazione del genitore e le linee 29-37 stanno inserendo le annotazioni di mancanza di conformità del bambino.
Ci è ancora un altro metodo che funzionerebbe per voi perché la lista di mancanza di conformità è una lista semplice, non uno che deve inserire in una tabella. Il trucco è di utilizzare una funzione per montare una lista delimitata delle annotazioni del bambino come campo nella vostra domanda. Allora può essere trattato come un singolo campo di fusione.
È attaccata una funzione chiamata DelimitedList.
Nella domanda che state usando per la vostra fusione di posta, aggiungere il seguente campo:
ImprovementList: DelimitedList (“selezionare * a partire da mancanza di conformità dove [identificazione dell'avviso di miglioramento] =„ &
[Improvement_Notice_ID], “mancanza di conformità„, Chr (13))
Ciò genererà una serie di tutta la mancanza di conformità stima abbinare dato [identificazione dell'avviso di miglioramento] e separato dai caratteri del vbCr. Ciò può essere usata come campo di fusione e nessun segnalibro è richiesto affatto.
--
Graham