Questione : Fusione di posta mescolantesi del Albert Kallal con il segnalibro/la fusione posta della gamma

Sto usando con successo la posta della posta del Albert Kallal (rel= " nofollow " " del _blank " " del target= " di http://www.members.shaw.ca/AlbertKallal/wordmerge/index.html del href= di a/AlbertKallal/wordmerge/index.html di http://www.members.shaw.c) per le quiete un istante. Tuttavia, non è molto utile quando fonde una lista delle circostanze/articoli che non ha una lunghezza predeterminata. Per questa la I noi registra l'insieme per fondere la lista come gamma in un segnalibro. il

I può esclusivamente ad entrambi. Che cosa sto provando a calcolare fuori è un senso mescolare insieme le due tecniche. Sto pensando che potesse essere fatto in uno dei segnalibri d'inserimento bidirezionali nella mascherina che è generata dalla forma di fusione di parola del Kallal. Then

Either: codice del

Modify Kallal per aprire una forma che sarà usata per generare lo sql che sarà usato per fondersi nel bookmark

or: il

Let il documento aperto e funzionato un codice quando il documento si apre che aprirà una forma di accesso che sarà uso generare lo sql che allora si fonderà nel segnalibro nel document

I che spera che un certo esperto possa raccomandare quanto a quale dei due sono la migliori opzione e punto lo indica nel direction.

Cheers

SB

class= > " libero " del
soluzioni >Related class= >Problem " del qRelatedChild " " del class= della stringa delimitata " del title= " del href= " /Microsoft/Development/MS_Access/Q_26305344.html di delimitato

Risposta : Fusione di posta mescolantesi del Albert Kallal con il segnalibro/la fusione posta della gamma

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

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
Funzione pubblica DelimitedList (_
  RecordSource come stringa, _
  ListField facoltativo come variante = 0, _
  Delimitatore facoltativo come stringa = “, ") come stringa
Db fioco come base di dati, rs come Recordset, sList come stringa
Sull'errore ProcErr di avanzamento
  Regolar db = CurrentDb ()
  Regolare i rs = db.OpenRecordset (RecordSource, dbOpenForwardOnly)
  Fare fino a rs.EOF
    sList = sList & rs (ListField) & delimitatore
    rs.MoveNext
  Ciclo
  Se Len (sList) <> 0 allora
    DelimitedList = andato (sList, Len (sList) - Len (delimitatore))
  Concluder se
ProcEnd:
  Sull'errore riprendere dopo
  rs. Fine
  Uscire la funzione
ProcErr:
  DelimitedList = “errore #„ & erra
  Riassunto ProcEnd
Funzione di conclusione
Altre soluzioni  
 
programming4us programming4us