Pergunta : Fusão de correio de mistura de Albert Kallal com marcador/fusão correio da escala

Eu tenho usado o correio do correio de Albert Kallal (rel= " nofollow " do " _blank " " do target= de " http://www.members.shaw.ca/AlbertKallal/wordmerge/index.html do href= do a/AlbertKallal/wordmerge/index.html de http://www.members.shaw.c) com sucesso para o silêncio um o quando. Entretanto, não é muito útil ao fundir uma lista de circunstâncias/artigos que não tenha um comprimento predeterminado. Para esta I nós grava o jogo para fundir a lista como uma escala em um marcador. o

I pode a ambos separada. O que eu estou tentando figurar para fora é uma maneira de misturar junto as duas técnicas. Eu tenho pensado que pode ser feita em um de marcador de introdução em dois sentidos no molde que é gerado pelo formulário da fusão da palavra de Kallal. Then

Either: código do

Modify Kallal para abrir um formulário que seja usado para gerar o sql que será usado para fundir no bookmark

or: o

Let o original aberto e funcionado um código quando o original abre que abrirá um formulário do acesso que seja uso gerar o sql que fundirá então no marcador no document

I am que espera que algum perito pode recomendar a respeito de qual dos dois é a melhores opção e ponto aponta-me no direction.

Cheers

SB

class= > " desobstruído " do
soluções >Related class= >Problem do " qRelatedChild " " do class= da corda limitada " do title= o " do href= " /Microsoft/Development/MS_Access/Q_26305344.html do limitado

Resposta : Fusão de correio de mistura de Albert Kallal com marcador/fusão correio da escala

Você médio você está fundindo somente um registro do cano principal de cada vez?  Nesse caso, por que você precisa de usar MailMerge E marcador?  Eu estava supor que você fundia registros múltiplos da “melhoria”, e para cada um destes você necessário para introduzir registros múltiplos do “NonCompliance”.

Para uma única fusão record, você poderia usar somente marcador.  Parece que seu código já está fazendo este com sucesso sem usar uma fusão de correio de todo.  As linhas 22-26 estão introduzindo campos do registro do pai, e as linhas 29-37 estão introduzindo os registros do NonCompliance da criança.

Há contudo uma outra aproximação que trabalhe para você porque a lista do NonCompliance é uma lista simples, não um que precisa de introduzir em uma tabela.  O truque é usar uma função para montar uma lista limitada de registros da criança como um campo em sua pergunta.  Então pode ser tratado como um único campo da fusão.

É unida uma função nomeada DelimitedList.

Na pergunta que você se está usando para sua fusão de correio, adicionar o seguinte campo:

ImprovementList: DelimitedList (“selecionar * do NonCompliance onde [identificação da observação da melhoria] =” &
    [Improvement_Notice_ID], “NonCompliance”, Chr (13))

Isto criará uma corda de todo o NonCompliance avalia combinar dado [identificação da observação da melhoria], e separado por caráteres do vbCr.  Isto pode ser usado como um campo da fusão e nenhum marcador é exigido de todo.

--
Graham

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
Função pública DelimitedList (_
  RecordSource como a corda, _
  ListField opcional como a variação = 0, _
  Delimitador opcional como a corda = “, ") como a corda
DB não ofuscante como a base de dados, rs como Recordset, sList como a corda
No erro ProcErr empreendedores
  Ajustar DB = CurrentDb ()
  Ajustar rs = db.OpenRecordset (RecordSource, dbOpenForwardOnly)
  Fazer até rs.EOF
    sList = sList & rs (ListField) & delimitador
    rs.MoveNext
  Laço
  Se Len (sList) <> 0 então
    DelimitedList = saido (sList, Len (sList) - Len (delimitador))
  Terminar se
ProcEnd:
  No erro recomeçar em seguida
  rs. Fim
  Retirar a função
ProcErr:
  DelimitedList = “erro #” & erra
  Resumo ProcEnd
Função do fim
Outras soluções  
 
programming4us programming4us