Vraag : Het mengen van de fusie van Albert Kallal Mail met referentie/waaierpostfusie

Ik heb met succes de postpost van Albert Kallal's ( http://www.members.shaw.c a/AlbertKallal/wordmerge/index.html) voor stil een tijdje gebruikt. Nochtans, is het niet zeer nuttig wanneer het samenvoegen van een lijst van voorwaarden/punten die geen vooraf bepaalde lengte heeft. Voor deze I plaatsen ons een verslag om de lijst als waaier in een referentie samen te voegen.

I kan afzonderlijk aan beiden. Wat ik probeer om te berekenen is een manier om de twee technieken samen te mengen. Ik heb gedacht dat het in één van bidirectionele het opnemen referenties in het malplaatje kan worden gedaan dat door de vorm van de het woordfusie van Kallal wordt geproduceerd. Then

Either:

Modify Kallal code om een vorm te openen die zal worden gebruikt om sql te produceren die zal worden gebruikt om in bookmark

or samen te voegen:

Let het document open en in werking gesteld een code wanneer het document opent dat een toegangsvorm zal openen die gebruik zal zijn om sql te produceren die dan in de referentie in geopende document

I am hopend zal samenvoegen dat één of andere deskundige in verband met welke van twee kan adviseren de beste optie en het punt is richt me in juiste direction.

Cheers

SB

Antwoord : Het mengen van de fusie van Albert Kallal Mail met referentie/waaierpostfusie

U betekent u tegelijkertijd één hoofdverslag slechts samenvoegt?  In dat geval, waarom moet u zowel MailMerge ALS referenties gebruiken?  Ik veronderstelde u de veelvoudige verslagen van de „Verbetering“ samenvoegde, en voor elk van deze u de veelvoudige verslagen van het „Gebrek aan conformiteit“ moest opnemen.

Voor één enkele verslagfusie, kon u slechts referenties gebruiken.  Het blijkt dat uw code reeds dit met succes doet zonder een postfusie bij allen te gebruiken.  Lijnen 22-26 nemen gebieden van het ouderverslag op, en lijnen 29-37 nemen de verslagen van het kindGebrek aan conformiteit op.

Er is nog een andere benadering die voor u omdat de lijst van het Gebrek aan conformiteit een eenvoudige lijst is, niet zou werken die het opnemen in een lijst vergt.  De truc moet een functie gebruiken om een afgebakende lijst van kindverslagen als gebied in uw vraag te assembleren.  Dan kan het als één enkel fusiegebied worden behandeld.

Vastgemaakt wordt een functie genoemd DelimitedList.

In de vraag die u voor uw postfusie gebruikt, voeg het volgende gebied toe:

ImprovementList: DelimitedList („selecteer * uit Gebrek aan conformiteit waar [het Bericht identiteitskaart van de Verbetering] =“ &
    [Improvement_Notice_ID], „Gebrek aan conformiteit“, Chr (13))

Dit zal tot een koord van alle waarden die van het Gebrek aan conformiteit leiden gegeven [het Bericht identiteitskaart van de Verbetering] aanpassen, en gescheiden door vbCrkarakters.  Dit kan als fusiegebied worden gebruikt en geen referenties worden vereist bij allen.

--
Graham

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
Overheidsfunctie DelimitedList (_
  RecordSource als Koord, _
  Facultatieve ListField als Variant = 0, _
  Facultatieve Afbakening als Koord = „,“) als Koord
Schemerige db als Gegevensbestand, rs als Recordset, sList als Koord
Op Fout GoTo ProcErr
  Vastgesteld db = CurrentDb ()
  Reeks rs = db.OpenRecordset (RecordSource, dbOpenForwardOnly)
  Doe tot rs.EOF
    sList = sList & rs (ListField) & Afbakening
    rs.MoveNext
  Lijn
  Als Len (sList) <> 0 toen
    DelimitedList = Weggegaan (sList, Len (sList) - Len (Afbakening))
  Eind als
ProcEnd:
  Op Fout hervat daarna
  rs. Sluit
  Ga Functie weg
ProcErr:
  DelimitedList = „Fout #“ & vergist zich
  Hervat ProcEnd
Beëindig Functie
Andere oplossingen  
 
programming4us programming4us