Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.04.2011, 11:33   #11
yume
 
Регистрация: 05.10.2010
Сообщений: 7
Печаль

Вообще, было бы достаточно если бы была возможность редактировать memo поле на форме перед формированием отчета.
Гляньте, пожалуйста, на примере этого.
тест.rar

должен же какой-то способ быть.
yume вне форума Ответить с цитированием
Старый 21.04.2011, 12:34   #12
R Dmitry
Форумчанин
 
Регистрация: 07.03.2010
Сообщений: 796
По умолчанию

Цитата:
Сообщение от yume Посмотреть сообщение
Вообще, было бы достаточно если бы была возможность редактировать memo поле на форме перед формированием отчета.
Гляньте, пожалуйста, на примере этого.
Вложение 38294

должен же какой-то способ быть.

Вот не понимаю , зачем так усложнять себе жизнь,
сделали два шаблона ворд, для каждого типа бланка свой , отформатировали в нем сразу как надо и подставляйте данные из формы в зависимости от условий в нужный бланк.
Ведь шаблон останеться неизменным, а созданный документ можно и подправить, если что.

С уважением, Дмитрий.
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234
R Dmitry вне форума Ответить с цитированием
Старый 25.04.2011, 19:58   #13
ovt256
Форумчанин
 
Регистрация: 01.04.2011
Сообщений: 226
По умолчанию

yume!
Я когда-то делал так, правда не в Access, а в Delphi:
Создавал в Word шаблон, форматировал его так, как требовалось (отступы, интервалы, логотипы и т.п.) Вместо изменяемых данных писал примерно так: "$Family$ живет по адресу: $Address$", где вместо английских слов в знаках $ нужно было подставить фамилию и адрес.

Далее, при нажатии на кнопку, запускал Word, создавал новый документ на основе моего шаблона, а далее методом поиска и замены заменял слова в долларах на требуемые значения.

Думаю, что а Access такой подход тоже может применяться.

Если принцип понятен, то PS не читайте. Как реализовать - подскажут более опытные товарищи.

PS
На всякий случай приведу код из Delphi, поясняющий принцип:
Код:
procedure TfmStdDocs.buActClick(Sender: TObject);
var
  i : Integer;
  ParagrafText : String;
begin
  TemplateName := 'Акт Сверки.dot';
  VisibleWord := True;
  SaveChanges := False;
  srvWord.Connect;
  srvWord.Application.Visible := True;
  Document := srvWord.Documents.Add(TemplateName, EmptyParam, EmptyParam, VisibleWord);
  for i:=2 to Document.Paragraphs.Count do begin
    Style := Document.Paragraphs.Item(i).Range.Get_Style;
    ParagrafText := Document.Paragraphs.Item(i).Range.Get_Text;
    ParagrafText := StringReplace(ParagrafText, '$Customer$', edCustomer.Text, [rfReplaceAll]);
    ParagrafText := StringReplace(ParagrafText, '$Date$', DateToStr(caDtTo.Date), [rfReplaceAll]);
    ParagrafText := StringReplace(ParagrafText, '$NoDog$', edNoDog.Text, [rfReplaceAll]);
    ParagrafText := StringReplace(ParagrafText, '$DateDog$', edDateDog.Text, [rfReplaceAll]);
    ParagrafText := StringReplace(ParagrafText, '$SummaRub$', edSummaRub.Text, [rfReplaceAll]);
    ParagrafText := StringReplace(ParagrafText, '$SummaKop$', edSummaKop.Text, [rfReplaceAll]);
    ParagrafText := StringReplace(ParagrafText, '$SummaProp$', edSummaProp.Text, [rfReplaceAll]);
    Document.Paragraphs.Item(i).Range.Set_Text(ParagrafText);
    Document.Paragraphs.Item(i).Range.Set_Style(Style);
  end;
  srvWord.Documents.Close(EmptyParam, EmptyParam, EmptyParam);
	srvWord.Disconnect;
end;
Пока искал пример кода, Дмитрий уже ответил. Именно так и надо делать: отдельный шаблон для отдельного типа документа.
Если руки золотые, то не важно, откуда они растут.

Последний раз редактировалось ovt256; 25.04.2011 в 20:06.
ovt256 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Экспорт в Word Jantar Общие вопросы Delphi 2 27.03.2011 16:13
Шаблон Word под Merge 01Kuzma Microsoft Office Word 0 23.01.2011 18:22
экспорт в шаблон Милана666 БД в Delphi 10 04.06.2010 06:53
Шаблон word и закладки hackPNZ Microsoft Office Word 11 26.03.2010 09:48
Шаблон в Word avzhur Microsoft Office Word 0 24.12.2009 01:43