Você está na página 1de 5

var WinWord, Docs, Doc: Variant; caminho, mesext, ufext: string; dia, mes, ano: word; i: integer; begin

caminho := ExtractFilePath(Application.ExeName); WinWord := CreateOleObject('Word.Application'); WinWord.Visible := true; Docs := WinWord.Documents; Doc := Docs.Open(caminho + '\contrato.doc'); for i := 1 to 10 do begin Doc.Content.Find.Execute(FindText := '@NOMEASSOCIADO', ReplaceWith := qrclientes.fieldbyname('cli_nome').Asstring); Doc.Content.Find.Execute(FindText := '@CPFASSOCIADO', ReplaceWith := qrclientes.fieldbyname('cpf').Asstring); Doc.Content.Find.Execute(FindText := '@RGASSOCIADO', ReplaceWith := qrclientes.fieldbyname('documento').Asstring); if qrclientes.fieldbyname('estado_civil').asstring = 'S' then Doc.Content.Find.Execute(FindText := '@ESTADOCIVILASSOCIADO', ReplaceWith := 'Casado') else Doc.Content.Find.Execute(FindText := '@ESTADOCIVILASSOCIADO', ReplaceWith := 'Solteiro'); Doc.Content.Find.Execute(FindText := '@PROFISSAO', ReplaceWith := qratividades.fieldbyname('ati_descricao').Asstring); Doc.Content.Find.Execute(FindText := '@NATURAL', ReplaceWith := qrclientes.FieldByName('cli_natural').AsString);

Doc.Content.Find.Execute(FindText := '@NASCIMENTO', ReplaceWith := qrclientes.FieldByName('nascimento').AsString); Doc.Content.Find.Execute(FindText := '@ENDERECOASSOCIADO', ReplaceWith := qrclientes.FieldByName('endereco').AsString); Doc.Content.Find.Execute(FindText := '@MUNICIPIOASSOCIADO', ReplaceWith := qrclientes.FieldByName('cidade').AsString); Doc.Content.Find.Execute(FindText := '@CEPASSOCIADO', ReplaceWith := qrclientes.FieldByName('cep').AsString); Doc.Content.Find.Execute(FindText := '@TELEFONEASSOCIADO', ReplaceWith := qrclientes.FieldByName('telefone_1').AsString); Doc.Content.Find.Execute(FindText := '@PROPRIEDADE', ReplaceWith := qrpropriedades.FieldByName('Propriedade').AsString); Doc.Content.Find.Execute(FindText := '@MUNICIPIOPROPRIEDADE', ReplaceWith := qrpropriedades.FieldByName('Municipio').AsString); if qrpropriedades.FieldByName('PA').AsString = 'P' then Doc.Content.Find.Execute(FindText := '@TITULO', ReplaceWith := 'possuidor') else Doc.Content.Find.Execute(FindText := '@TITULO', ReplaceWith := 'arrendatrio'); Doc.Content.Find.Execute(FindText := '@PROPRIEDADE', ReplaceWith := qrpropriedades.FieldByName('Propriedade').AsString); Doc.Content.Find.Execute(FindText := '@MUNICIPIOPROPRIEDADE', ReplaceWith := qrpropriedades.FieldByName('Municipio').AsString);

decodedate(date, ano, mes, dia); ano := ano + 5; if mes = 1 then mesext := 'Janeiro'; if mes = 2 then mesext := 'Feveiro'; if mes = 3 then mesext := 'Maro'; if mes = 4 then mesext := 'Abril';

if mes = 5 then mesext := 'Maio'; if mes = 6 then mesext := 'Junho'; if mes = 7 then mesext := 'Julho'; if mes = 8 then mesext := 'Agosto'; if mes = 9 then mesext := 'Setembro'; if mes = 10 then mesext := 'Outubro'; if mes = 11 then mesext := 'Novembro'; if mes = 12 then mesext := 'Dezembro'; Doc.Content.Find.Execute(FindText := '@VENCIMENTO5ANOS', ReplaceWith := mesext + '/' + inttostr(ano)); Doc.Content.Find.Execute(FindText := '@DATA', ReplaceWith := 'Tamba/SP ' + inttostr(dia) + ' de ' + mesext + ' de ' + inttostr(ano)); Doc.Content.Find.Execute(FindText := '@NOMEASSOCIADO', ReplaceWith := qrclientes.fieldbyname('cli_nome').Asstring); Doc.Content.Find.Execute(FindText := '@CPFASSOCIADO', ReplaceWith := qrclientes.fieldbyname('cpf').Asstring); Doc.Content.Find.Execute(FindText := '@RGASSOCIADO', ReplaceWith := qrclientes.fieldbyname('documento').Asstring); Doc.Content.Find.Execute(FindText := '@ENDERECOASSOCIADO', ReplaceWith := qrclientes.fieldbyname('endereco').Asstring); Doc.Content.Find.Execute(FindText := 'MUNICIPIOASSOCIADO', ReplaceWith := qrclientes.fieldbyname('cidade').Asstring); qrestados.Close; qrestados.SQL.Clear; qrestados.SQL.Add('select * from estados where sigla = ' + #39 + qrclientes.fieldbyname('uf').AsString + #39); qrestados.Open; ufext := qrestados.fieldbyname('estado').AsString; qrestados.Close;

Doc.Content.Find.Execute(FindText := '@UF_P_EXTENSO', ReplaceWith := ufext); Doc.Content.Find.Execute(FindText := '@VENCIMENTO5ANOS', ReplaceWith := mesext + '/' + inttostr(ano)); Doc.Content.Find.Execute(FindText := '@DATA', ReplaceWith := 'Tamba/SP ' + inttostr(dia) + ' de ' + mesext + ' de ' + inttostr(ano)); Doc.Content.Find.Execute(FindText := '@PROPRIEDADE', ReplaceWith := qrpropriedades.FieldByName('propriedade').AsString); Doc.Content.Find.Execute(FindText := '@MUNICIPIOPROPRIEDADE', ReplaceWith := qrpropriedades.FieldByName('Municipio').AsString); qrestados.Close; qrestados.SQL.Clear; qrestados.SQL.Add('select * from estados where sigla = ' + #39 + qrpropriedades.fieldbyname('uf').AsString + #39); qrestados.Open; ufext := qrestados.fieldbyname('estado').AsString; Doc.Content.Find.Execute(FindText := '@UF_P_EXTENSO', ReplaceWith := ufext); Doc.Content.Find.Execute(FindText := '@ACESSOPROPRIEDADE', ReplaceWith := qrpropriedades.FieldByName('Acesso').AsString); Doc.Content.Find.Execute(FindText := '@UTMPROPRIEDADE', ReplaceWith := qrpropriedades.FieldByName('utm').AsString); Doc.Content.Find.Execute(FindText := '@UPSPROPRIEDADE', ReplaceWith := qrpropriedades.FieldByName('ups').AsString); if qrpropriedades.FieldByName('PA').AsString = 'P' then begin Doc.Content.Find.Execute(FindText := '@W', ReplaceWith := 'X'); Doc.Content.Find.Execute(FindText := '@Y', ReplaceWith := ''); end else

begin Doc.Content.Find.Execute(FindText := '@W', ReplaceWith := ''); Doc.Content.Find.Execute(FindText := '@Y', ReplaceWith := 'X'); end; Doc.Content.Find.Execute(FindText := '@MATRICULAPROPRIEDADE', ReplaceWith := qrpropriedades.FieldByName('registro').AsString); Doc.Content.Find.Execute(FindText := '@DATAREGPROPRIEDADE', ReplaceWith := qrpropriedades.FieldByName('datareg').AsString); Doc.Content.Find.Execute(FindText := '@COMARCAPROPRIEDADE', ReplaceWith := qrpropriedades.FieldByName('comarca').AsString); Doc.Content.Find.Execute(FindText := '@INCRAPROPRIEDADE', ReplaceWith := qrpropriedades.FieldByName('incra').AsString); Doc.Content.Find.Execute(FindText := '@AREATOTALPROPRIEDADE', ReplaceWith := qrpropriedades.FieldByName('area').AsString); Doc.Content.Find.Execute(FindText := '@SOLOPROPRIEDADE', ReplaceWith := qrpropriedades.FieldByName('tiposolo').AsString); Doc.Content.Find.Execute(FindText := '@RELEVOPROPRIEDADE', ReplaceWith := qrpropriedades.FieldByName('relevo').AsString); Doc.Content.Find.Execute(FindText := '@NOMEASSOCIADO', ReplaceWith := qrclientes.FieldByName('cli_nome').AsString); end; Doc.SaveAs(caminho + '\' + Trim(qrclientes.fieldbyname('cli_nome').asstring) + '.doc');

Você também pode gostar