powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / слияние с WORD
83 сообщений из 83, показаны все 4 страниц
слияние с WORD
    #39424152
pims
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа, очередная заминка.
В некотором отчете хотелось получить вот такой вид (см.скрин 1)
Но не могу понять как заполнять точками свободное пространство между наименованием и ценой. Потом появились еще желания у руководства чтобы последовательность блюд была так как они скажут... Короче решил сделать слияние в WORD, но тут тоже незадача, слияние работает, но каждое наименование получается на новой странице (скрин 2). Как сделать чтобы "Группа" и подгруппа начинались с новой страницы, а все наименования внутри шли сплошным списком?
...
Рейтинг: 0 / 0
слияние с WORD
    #39424153
pims
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
второй что-то не прекрепился...
...
Рейтинг: 0 / 0
слияние с WORD
    #39424173
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pimsчтобы последовательность блюд была так как они скажут
надо
--добавить поле для указания порядка сортировки
--делать не слияние из ВОРД, а заполнение шаблона ворд, находясь в аксесс
--видимо еще переносы длинных названий будут --значит надо в ворде создать таблицу из 2-х столбцов

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

----
хотя вариантов заполнения шаблона из аксесс более 10, можно и табуляторы сделать(проблемы могут быть со второй строкой на иностранном, там табуляторов нет)
...
Рейтинг: 0 / 0
слияние с WORD
    #39424183
pims
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКАpimsчтобы последовательность блюд была так как они скажут
надо
--добавить поле для указания порядка сортировки

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

ПЕНСИОНЕРКА--делать не слияние из ВОРД, а заполнение шаблона ворд, находясь в аксесс
я неверно выразился, именно вывод в шаблон и делал, это видно по скрину №2

ПЕНСИОНЕРКА--видимо еще переносы длинных названий будут --значит надо в ворде создать таблицу из 2-х столбцов
попробую, если будут переносы


ПЕНСИОНЕРКАточки делаются табуляторами
в ворде как это делается я знаю, в данном месте интересовала применимость в аксессе

ПЕНСИОНЕРКА может начальство передумает и согласится на другой стиль оформления
исключено.

----
ПЕНСИОНЕРКА хотя вариантов заполнения шаблона из аксесс более 10, можно и табуляторы сделать(проблемы могут быть со второй строкой на иностранном, там табуляторов нет)
хоть бы какой маленький примерчик.....
...
Рейтинг: 0 / 0
слияние с WORD
    #39424194
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pimsхоть бы какой маленький примерчик.....
лень, да и дела домашние --едоки скоро придут

---
вам видимо надо через табуляторы , примеры в интернете есть
у себя я не найду(может и потеряла при восстановлении системы)
может вечером поищу

---
выложите пример базы, уж создавать с нуля точно не буду
...
Рейтинг: 0 / 0
слияние с WORD
    #39424195
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pimsименно так я и сделал, но только для групп и подгрупп, т.к. товаров слишком много чтобы их вручную распихивать
выделить видимо надо отдельные позиции, остальные по алфавиту в хвост
...
Рейтинг: 0 / 0
слияние с WORD
    #39424222
pims
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКАвыложите пример базы, уж создавать с нуля точно не буду
вот заготовка
...
Рейтинг: 0 / 0
слияние с WORD
    #39424243
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pims....Но не могу понять как заполнять точками свободное пространство между наименованием и ценой....А Вы сделайте такое поле:
Код: vbnet
1.
=[Наименование_блюда] & "......................................................................................................................................."
...
Рейтинг: 0 / 0
слияние с WORD
    #39424251
pims
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku, а как его по длине регулировать в зависимости от длины названия?
...
Рейтинг: 0 / 0
слияние с WORD
    #39424252
pims
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku,
ступил... не заметил знака &
...
Рейтинг: 0 / 0
слияние с WORD
    #39424276
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pims,
точки должны выходить за границу поля
...
Рейтинг: 0 / 0
слияние с WORD
    #39424410
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pims,

В ОСНОВНОМ ПОЛУЧИЛОСЬ, но есть и сбои
--не всегда формирует с 1 раза
--неправильно формирует яблочный штрудень
...
Рейтинг: 0 / 0
слияние с WORD
    #39424411
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pims,

база и документ
...
Рейтинг: 0 / 0
слияние с WORD
    #39424666
pims
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА, спасибо.

Но делает только полторы страницы. Пробовал раз 10.
Может все же лучше сделать отчет в самом аксесе? без ворда? это не проще будет. У меня пока с этим одна проблема: заполнение точками до цены и чтобы цена была продолжением нижней строки, в случае переноса на сл.строку названия
...
Рейтинг: 0 / 0
слияние с WORD
    #39424737
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pims,

у меня в коде отсечка стоит, для отладки выбор группы и 2-х подгрупп
...
Рейтинг: 0 / 0
слияние с WORD
    #39424743
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pims,

надо сделать поле на форме для выбора группы, а также добавить поле сортировки для заданных позиций
меня больше заинтересовало, почему яблочный штрудень неверно формирует строку(лишнее количество точек, уходит за край листа (на предварительном просмотре )
...
Рейтинг: 0 / 0
слияние с WORD
    #39424751
pims
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА,

может лучше аксессовский отчет до ума довести проще?
...
Рейтинг: 0 / 0
слияние с WORD
    #39424780
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pimsПЕНСИОНЕРКА,

может лучше аксессовский отчет до ума довести проще?
вряд ли ---хотя если очень повозиться
--учесть все переносы строк и разместить цену по кизу ячейки печати
--но как определить место последнего символа для добавки дополнительного поля с точками

декоративность обычно делают в ворде, а не аксессе
может есть смысл создать шаблон в ворде, и заполнять его, но у вас строки 4-х стилей
--группа --по центру
--подгруппа --по центру, помельче
--русский текст с ценой и табуляторами, причем должен быть режим расширения при печати
--латинский текст --может быть перенос и расширение

сейчас получилось в ворде наложение текста и цены при переносе
если сделать вывод в таблицу , перенос определится, но останутся точки

в одной харчевне я видела еще более сложное выравнивание строк(то ли по правому краю, то ли первая строка по левому, продолжение по правому)
короче --красота требует жертв
...
Рейтинг: 0 / 0
слияние с WORD
    #39424800
pims
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА
в одной харчевне я видела еще более сложное выравнивание строк

у нас нет выравнивания по центру, все строки по лев.краю, так же как и названия групп и подгрупп
приложил оригинал страницы
...
Рейтинг: 0 / 0
слияние с WORD
    #39424833
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pims,

аксесс-версия
...
Рейтинг: 0 / 0
слияние с WORD
    #39424879
pims
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА,
еще бы с точками разобраться (заполнение между наименованием и ценой
...
Рейтинг: 0 / 0
слияние с WORD
    #39424953
pims
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКАможет есть смысл создать шаблон в ворде, и заполнять его
я такой шаблон сделал сразу и все в нем хорошо, кроме:
1. как группировку производить?
2. почему-то после каждого наименования начинается новая страница

а так все форматирование получилось как хотелось
...
Рейтинг: 0 / 0
слияние с WORD
    #39425327
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pims...Может все же лучше сделать отчет в самом аксесе? без ворда? это не проще будет?
У меня пока с этим одна проблема: заполнение точками до цены и чтобы цена была продолжением нижней строки,
в случае переноса на сл.строку названияВот, пожалуйста.
Сделано в Access на основании Вашей заготовки.
Обе проблемы решены:
- заполнение точками до цены;
- чтобы цена была продолжением нижней строки.

Смотрите отчет [Копия "меню в зал"].
...
Рейтинг: 0 / 0
слияние с WORD
    #39425386
pims
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle,
увы, если название больше одной строки, то оно не влазит целиком, а расширение поля включить нельзя, т.к тогда все ""лишние" точки оказываются в поле зрения.
...
Рейтинг: 0 / 0
слияние с WORD
    #39425400
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pims,

Неправда.
Если название больше одной строки, оно и занимает столько строк, сколько требуется.
Посмотрите внимательнее отчет, такой вариант встречается не на первой странице.
Сейчас посмотрю, на какой, и какое именно блюдо.
Выложу скрин через несколько минут.
...
Рейтинг: 0 / 0
слияние с WORD
    #39425408
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pims,

Вторая страница, третье блюдо снизу.
Домашний сорбет (1 шарик) (ананасовый, клубничный, яблочный, из граната, из манго,
из лимона и базилика, из лесных ягод, из черной смородины).

Дальше еще примеры есть, но пока этот посмотрите.
...
Рейтинг: 0 / 0
слияние с WORD
    #39425414
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ims,

Третья страница, третье блюдо сверху
Ассорти шоколадных конфет от шеф-кондитера (рафаэлло, трюфель апельсиновый,
с фисташками, сливочное, с молочным шоколадом, чернослив в шоколаде).
...
Рейтинг: 0 / 0
слияние с WORD
    #39425419
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ims,

Четвертая страница, второе блюдо снизу.
Паста по выбору гостя: пенне, ригатони, спагетти, лингвини, феттуччине с соусом:
арабьята, томатным, болоньезе, с оливковым маслом и чесноком, карбонара
...
Рейтинг: 0 / 0
слияние с WORD
    #39425423
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pims,

Что теперь скажете?)))
...
Рейтинг: 0 / 0
слияние с WORD
    #39425434
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Michellepims,

Что теперь скажете?)))

я пока заметила 2 вопроса
--обрезается длинное название в латинице(нет расширения)
--пустая строка, если нет латиницы

остальное вроде все так
...
Рейтинг: 0 / 0
слияние с WORD
    #39425439
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКА,

Это уж пусть ТС сам доводит-шлифует.
Я не подряжалась ему весь отчет сделать.
Он говорил о двух "неразрешимых" проблемах.
Вот именно их я ему и решила.
...
Рейтинг: 0 / 0
слияние с WORD
    #39425443
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Michelle,

извиняюсь --это я в книжный перевела
...
Рейтинг: 0 / 0
слияние с WORD
    #39425448
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Michelle,

а в общем красота +999
у меня подобной потребности ни разу не было
...
Рейтинг: 0 / 0
слияние с WORD
    #39425450
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКА__Michelle,

а в общем красота +999
у меня подобной потребности ни разу не былоУ меня тоже.
Просто стало интересно.
...
Рейтинг: 0 / 0
слияние с WORD
    #39425472
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pims,

Что-то Вы пропали.
С примером разобрались?
...
Рейтинг: 0 / 0
слияние с WORD
    #39425564
pims
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle,
извините, не могу все время сидеть на форуме...
да, вы правы, вторая строка работает, но почему-то у меня в начале нормально не переносилось.
Сейчас стал оформлять (др.шрифты, размеры...) и стали накладываться строки. Посмотрел в VBA и не понял что за что отвечает...
Не сможете пояснить в комментах?

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
[FIXED]Private Sub Report_Open(Cancel As Integer)
 H(1) = 0.608
 H(2) = 1.058
 H(3) = 2.063
 WizHook.Key = 51488399
End Sub

Private Sub ÎáëàñòüÄàííûõ_Format(Cancel As Integer, FormatCount As Integer)
 Dim K As Byte, _
     S As String
 Dim wzCch As Long, _
     wzMaxWidthCch As Long, _
     wzdx As Long, _
     wzdy As Long
 Ñòîèìîñòü_áëþäà.Top = 0
 Ïåðåâîä_áëþäà.Top = 0
 With F_Íàèìåíîâàíèå_áëþäà
  S = Left(.Value, InStr(.Value, ". . . ") - 1)
  WizHook.TwipsFromFont .FontName, .FontSize, .FontWeight, .FontItalic, .FontUnderline, _
                        wzCch, S, wzMaxWidthCch, wzdx, wzdy
  K = wzdx \ .Width - ((wzdx Mod .Width) > 0)
  .Height = H(K) * 567
  Section(0).Height = H(K) * 567
  On Error Resume Next
  Ñòîèìîñòü_áëþäà.Top = Section(0).Height - Ñòîèìîñòü_áëþäà.Height
  Section(0).Height = Section(0).Height + Ïåðåâîä_áëþäà.Height
  Ïåðåâîä_áëþäà.Top = .Top + .Height
 End With
End Sub[/FIXED]

...
Рейтинг: 0 / 0
слияние с WORD
    #39425567
pims
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
скрин
...
Рейтинг: 0 / 0
слияние с WORD
    #39425573
pims
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сорри, язык попутал


Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
Private Sub Report_Open(Cancel As Integer)
 H(1) = 0.608
 H(2) = 1.058
 H(3) = 2.063
 WizHook.Key = 51488399
End Sub

Private Sub ОбластьДанных_Format(Cancel As Integer, FormatCount As Integer)
 Dim K As Byte, _
     S As String
 Dim wzCch As Long, _
     wzMaxWidthCch As Long, _
     wzdx As Long, _
     wzdy As Long
 Стоимость_блюда.Top = 0
 Перевод_блюда.Top = 0
 With F_Наименование_блюда
  S = Left(.Value, InStr(.Value, ". . . ") - 1)
  WizHook.TwipsFromFont .FontName, .FontSize, .FontWeight, .FontItalic, .FontUnderline, _
                        wzCch, S, wzMaxWidthCch, wzdx, wzdy
  K = wzdx \ .Width - ((wzdx Mod .Width) > 0)
  .Height = H(K) * 567
  Section(0).Height = H(K) * 567
  On Error Resume Next
  Стоимость_блюда.Top = Section(0).Height - Стоимость_блюда.Height
  Section(0).Height = Section(0).Height + Перевод_блюда.Height
  Перевод_блюда.Top = .Top + .Height
 End With
End Sub
...
Рейтинг: 0 / 0
слияние с WORD
    #39425574
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pims__Michelle,
извините, не могу все время сидеть на форуме...
да, вы правы, вторая строка работает, но почему-то у меня в начале нормально не переносилось.
Сейчас стал оформлять (др.шрифты, размеры...) и стали накладываться строки. Посмотрел в VBA и не понял что за что отвечает...
Не сможете пояснить в комментах?
Да я тоже не могу.
Потому и спросила.
Еще бы пять минут, и я бы ушла на работу.
Но уж, раз застали, задержусь.
Сейчас распишу.

Я знаю, почему стали накладываться строки - увидите из объяснений.
...
Рейтинг: 0 / 0
слияние с WORD
    #39425676
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
Option Compare Database
Option Explicit

Dim H(1 To 3) As Single ' Массив для хранения значений высоты поля в зависимости от числа строк.
                        ' Индекс элемента сответствует количеству строк.
                        ' Например, H(1)- высота поля в одну строку, H(2)- высота поля в две строки, и т.д.
                        ' В данном конкретном случае (для меню) должно хватить трех элементов.
                        ' Если нет - увеличить размерность массива
 
Private Sub Report_Open(Cancel As Integer)
 WizHook.Key = 51488399 ' Инициализация скрытого объекта WizHook (найдите о нем информацию на форуме, почитайте)
 
 H(1) = 0.608           ' Присвоение значений элементам массива.
 H(2) = 1.058           ' Значения получаем вручную в конструкторе отчета, для разного количества строк в поле.
 H(3) = 2.063           ' Можно было бы организовать и автоматическое определение (с помощью одной из функций Лебанса),
                        ' но это еще километры кода, а здесь можно и обойтись предварительными ручными операциями.
                        ' То есть, именно из-за этого стали ползти строки при другом шрифте.
                        ' Подставьте правильные значения, и все придет в норму.
End Sub

Private Sub Report_Close()
 WizHook.Key = 0        ' Отключение скрытого объекта WizHook при закрытии отчета.
End Sub

Private Sub ОбластьДанных_Format(Cancel As Integer, FormatCount As Integer)
 Dim K As Byte, _
     S As String
 Dim wzCch As Long, _
     wzMaxWidthCch As Long, _
     wzdx As Long, _
     wzdy As Long        ' Объявляем переменные, требующиеся для работы WizHook
 Стоимость_блюда.Top = 0 ' Переносим "блуждающее" поле вверх - чтобы не мешало менять высоту Области Данных
 Перевод_блюда.Top = 0   ' То же самое
 With F_Наименование_блюда
  S = Left(.Value, InStr(.Value, ". . . ") - 1) ' Выделяем "значимую" часть поля F_Наименования блюда
                                                ' (без хвостовых точек)
  WizHook.TwipsFromFont .FontName, .FontSize, .FontWeight, .FontItalic, .FontUnderline, _
                        wzCch, S, wzMaxWidthCch, wzdx, wzdy ' Работает WizHook
  K = wzdx \ .Width - ((wzdx Mod .Width) > 0) ' Получив от WizHook ширину текста
                                              ' при текущих характеристиках шрифта,
                                              ' и зная ширину поля, вычисляем количество строк.
  .Height = H(K) * 567                                             ' Задаем высоту поля F_Наименование_блюда,
                                                                   ' определяемую вычисленным количеством строк
  Section(0).Height = H(K) * 567                                   ' То же самое для Области Данных
  Стоимость_блюда.Top = Section(0).Height - Стоимость_блюда.Height ' Переносим поле Стоимость_блюда
                                                                   ' к последней строке Наименования
  Section(0).Height = Section(0).Height + Перевод_блюда.Height     ' Увеличиваем высоту Области Данных
                                                                   ' на высоту поля Перевод_блюда
  Перевод_блюда.Top = .Top + .Height                               ' Размещаем поле Перевод_блюда
                                                                   ' под полем F_Наименование_блюда
 End With
End Sub
...
Рейтинг: 0 / 0
слияние с WORD
    #39425693
pims
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle,
огромное вам спасибо, разобрался и переделал как надо.
Извиняюсь за свою наглость, но возможно ли в данном случае сделать так, чтобы при отсутствии цены точки не рисовались?
...
Рейтинг: 0 / 0
слияние с WORD
    #39425715
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pims,

Да, можно.

1. Источник данных поля F_Наименование_блюда сделать таким;
Код: sql
1.
=[Наименование_блюда] & IIf([Стоимость_блюда] Is Null;"";". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ")

Вместо цепочки точек просится функция String, но при этом возникают дополнительные нюансы.
Пока пусть так.


2. В коде строку
Код: vbnet
1.
  S = Left(.Value, InStr(.Value, ". . . ") - 1)

заменить на
Код: vbnet
1.
2.
3.
4.
5.
  If F_Наименование_блюда = Наименование_блюда Then
   S = .Value
  Else
   S = Left(.Value, InStr(.Value, ". . . ") - 1)
  End If
...
Рейтинг: 0 / 0
слияние с WORD
    #39425798
pims
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle,

супер! Спасибо!
Я правда уже хотел делать другой вариант, даже 2 было в мыслях: добавить таблицу "комплект_блюд" (что на мой взгляд было бы правильнее), либо поиграться с оператором "IF"
...
Рейтинг: 0 / 0
слияние с WORD
    #39426256
pims
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Рано радовался...
Казалось все отлично, но лишь до появления 3-ей строки в названии. Как не игрался переменной Н(3) так и не смог изменить её размер.
__Michelle , выручи еще раз, все делаю по аналогии со 2-й строкой, но результат нулевой :(
...
Рейтинг: 0 / 0
слияние с WORD
    #39426274
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pims,

Можете базу выложить?
Я буду занята где-то до трех-четырех. Вот тогда.
Если раньше удастся посмотреть - посмотрю.
Прямо сейчас никак не могу этим заняться.
...
Рейтинг: 0 / 0
слияние с WORD
    #39426280
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pims,

попробуйте
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
Private Sub Report_Open(Cancel As Integer)
 H(1) = 0.56
 H(2) = H(1) * 2
 H(3) = H(1) * 3
 H(4) = H(1) * 4
 WizHook.Key = 51488399
End Sub
...
Рейтинг: 0 / 0
слияние с WORD
    #39426288
pims
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle,

если открыть полный отчет, то на 4-й странице есть позиция без точек, там должна быть 3-я строка
...
Рейтинг: 0 / 0
слияние с WORD
    #39426292
pims
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКАpims,

попробуйте
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
Private Sub Report_Open(Cancel As Integer)
 H(1) = 0.56
 H(2) = H(1) * 2
 H(3) = H(1) * 3
 H(4) = H(1) * 4
 WizHook.Key = 51488399
End Sub


нет, еще более коряво получается
...
Рейтинг: 0 / 0
слияние с WORD
    #39426338
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pims,

у меня нормально получается --может вы и размер шрифта изменили
...
Рейтинг: 0 / 0
слияние с WORD
    #39426347
pims
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА,
да, изменил, база чуть выше выложена с тем шрифтом, который нужен. Там Н(1)=0,7 должен быть
...
Рейтинг: 0 / 0
слияние с WORD
    #39426352
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pims,

и в коде у вас отсебячина --в примере было
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Стоимость_блюда.Top = 0
 Перевод_блюда.Top = 0
 With F_Наименование_блюда
  S = Left(.Value, InStr(.Value, ". . . ") - 1)
  WizHook.TwipsFromFont .FontName, .FontSize, .FontWeight, .FontItalic, .FontUnderline, _
                        wzCch, S, wzMaxWidthCch, wzdx, wzdy
  K = wzdx \ .Width - ((wzdx Mod .Width) > 0)
  Debug.Print K;
  .Height = H(K) * 567
  Section(0).Height = H(K) * 567
  On Error Resume Next
  Стоимость_блюда.Top = Section(0).Height - Стоимость_блюда.Height
  Section(0).Height = Section(0).Height + Перевод_блюда.Height
  Перевод_блюда.Top = .Top + .Height
 End With
...
Рейтинг: 0 / 0
слияние с WORD
    #39426354
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pims,

извиняюсь, не увидела добавки
понять бы --зачем она
Код: vbnet
1.
2.
3.
4.
5.
6.
заменить на
  If F_Наименование_блюда = Наименование_блюда Then
   S = .Value
  Else
   S = Left(.Value, InStr(.Value, ". . . ") - 1)
  End If
...
Рейтинг: 0 / 0
слияние с WORD
    #39426362
pims
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА,

чуть выше в ветке даны комментарии к данному модулю 20325151
...
Рейтинг: 0 / 0
слияние с WORD
    #39426441
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pims,

не хочет работать база --не вижу в чем дело
...
Рейтинг: 0 / 0
слияние с WORD
    #39426462
pims
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА,

в каком смысле не хочет?
...
Рейтинг: 0 / 0
слияние с WORD
    #39426506
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pims,
например авторАссорти шоколадных конфет от шеф-кондитера (рафаэлло, трюфель апельсиновый, с фисташками, сливочное, с молочным шоколадом, чернослив в шоколаде)
по символам достаточно 2 строки, происходит перенос на строке 1 и остаток не влезает в строку 2
...
Рейтинг: 0 / 0
слияние с WORD
    #39426520
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pims,
добавила желтое поле, для лучшей видимости проблемы
...
Рейтинг: 0 / 0
слияние с WORD
    #39426528
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pims,

Я разобралась.
Все получается.
Отвечу подробнее чуть позже.
...
Рейтинг: 0 / 0
слияние с WORD
    #39426660
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При правильно спроектированной базе подобные отчеты создаются без проблем
Единственная не выполненная Ваша "хотелка"-заполнение точками строки но и это решаемо-просто нет времени
Посмотрите это
...
Рейтинг: 0 / 0
слияние с WORD
    #39426722
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdkuПри правильно спроектированной базе подобные отчеты создаются без проблем
Единственная не выполненная Ваша "хотелка"-заполнение точками строки но и это решаемо-просто нет времени
sdku,

Какое отношение имеет структура БД к необходимости размещать в отчете
Стоимость блюда на уровне последней строки многострочного Наименования блюда?
Ни малейшего.
В Вашем примере это требование не выполняется.
Тогда о каких реализованных Вами "хотелках" ТС вообще идет речь?
...
Рейтинг: 0 / 0
слияние с WORD
    #39426764
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pims,

Выкладываю новый вариант.
Все вроде работает, как надо.
Посмотрите, пожалуйста.
У меня в двух версиях, mdb и accdb. Выкладываю mdb.

Но все же желательно сделать автоматическое определение высоты многострочного поля,
так как определение с помощью кнопки "По размеру данных" на разных машинах дает разный результат.
При одном и том же разрешении экрана.
От чего это зависит? От характеристик подключенного принтера?
Кто знает, подскажите, пожалуйста.

pims,
если сделаю в ближайшее время (несколько дней) автоматическое определение, то выложу.
Опять же, интересно, будут ли совпадать результаты на разных машинах.
Что-то мне помнится, что и с результатом кнопки "По размеру данных" на одной и той же машине расходилось.
...
Рейтинг: 0 / 0
слияние с WORD
    #39426772
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но все же желательно сделать автоматическое определение высоты многострочного поля,
так как определение с помощью кнопки "По размеру данных" на разных машинах дает разный результат.
При одном и том же разрешении экрана.
От чего это зависит? От характеристик подключенного принтера?Наверное, не от принтера.
Сейчас изменила принтер по умолчанию, а результат "По размеру данных" остался прежним.
...
Рейтинг: 0 / 0
слияние с WORD
    #39426908
pims
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle,

увы, у меня 3-я строка не появляется... см. скрин
...
Рейтинг: 0 / 0
слияние с WORD
    #39426918
pims
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашел временный выход. Уж не знаю на сколько оно будет работоспособно в дальнейшем, но сейчас отображает нормально.
Сделал расстояние между точками больше на 1 пробел. И стала появляться 3-я строка. Но все равно не понятно от чего и почему...
...
Рейтинг: 0 / 0
слияние с WORD
    #39426935
pims
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я уже ничего не понимаю...
вернул расстояние между точками в 1 пробел, но чуток увеличил длину поля, 3-я строка есть.
Но вот еще как избавиться от неровной границы (окончания точек не по одной линии), см.скрин
...
Рейтинг: 0 / 0
слияние с WORD
    #39426965
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pims,

а пока посмотрите вариант
...
Рейтинг: 0 / 0
слияние с WORD
    #39426973
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pims,

это следствие
--все буквы имеют разную ширину, если шрифт не courier или еще парочка
--на последней строке может быть и четное и нечетное число символов, а это при точках через пробел дает большой разброс
wwwww._._
wwww._._.
...
Рейтинг: 0 / 0
слияние с WORD
    #39426990
pims
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА,

спасибо за варианты, но менять расположение полей, а так же выбирать размер шрифта руками перед печатью - совершенно лишнее, т.к. есть утвержденный шаблон, который и должен соблюдаться.
...
Рейтинг: 0 / 0
слияние с WORD
    #39426994
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pimsПЕНСИОНЕРКА,

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

а вы в этом уверены ....я нет
программа показывает возможности, а сделать жесткий размер из переменного --не проблема
--убрать поле выбора
--при вызове отчета явно указать размер
...
Рейтинг: 0 / 0
слияние с WORD
    #39426996
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pims,

У меня все было нормально.
Хотя на разных машинах требовались свои мелкие ухищрения.
"Ох, нелегкая это работа - Из болота тащить бегемота!")))

Вот еще вариант.
Теперь уже с автоматическим определением числа строк в поле (по Лебансу).
Попробуйте, пожалуйста, оба отчета - [меню в зал] и [меню в зал_1].

Конечно, лучше на месте подгонять к конкретным условиям.
Но попробуем дистанционно...

Насчет неровности правого края ПЕНСИОНЕРКА объяснила верно.
С этим тоже можно было бы что-то сделать, но пока не до этого,
со строками бы разобраться.
...
Рейтинг: 0 / 0
слияние с WORD
    #39426997
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pims,

кстати следующей хотелкой может стать желание довести точки до цифр в стоимости
...
Рейтинг: 0 / 0
слияние с WORD
    #39427022
pims
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА,

:) :) это я уже и озвучивать боюсь... вобще удивлен, что тут так активно помогают
...
Рейтинг: 0 / 0
слияние с WORD
    #39427024
pims
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle,

увы, у меня в обоих отчетах не рисуется 3-я строка.
Спасибо, не тратьте свое время, меня вполне устроил предыдущий результат
...
Рейтинг: 0 / 0
слияние с WORD
    #39427028
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pimsПЕНСИОНЕРКА,

:) :) это я уже и озвучивать боюсь... вобще удивлен, что тут так активно помогают
Во-первых, не "озвучивать", а хотя бы "излагать".
Где тут звук-то?
Уже все слова позабыли...)))
Во-вторых, это абсолютно невозможно,
пока между полями с наименованием и стоимостью располагается поле [новое].
А так-то, ничего сложного.
...
Рейтинг: 0 / 0
слияние с WORD
    #39427029
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pims,

Да мне интересно, появится у Вас третья строка или нет.
Вот попробуйте, пожалуйста, [меню в зал_1].
...
Рейтинг: 0 / 0
слияние с WORD
    #39427032
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pims:) :) это я уже и озвучивать боюсь... вобще удивлен, что тут так активно помогают

обычно помогают, пока тема интересна отвечающему
затем ответы прекращаются
...
Рейтинг: 0 / 0
слияние с WORD
    #39427042
pims
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__MichelleА так-то, ничего сложного.
я могу поле "New" в другом месте расположить, если не сложно как продолжить точки до цены?

__Michellepims,

Да мне интересно, появится у Вас третья строка или нет.
Вот попробуйте, пожалуйста, [меню в зал_1].

не появилась, более того, в одном месте и вторую не делает, но это место и в прошлых вариантах так же себя вело.
...
Рейтинг: 0 / 0
слияние с WORD
    #39427044
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pimsя могу поле "New" в другом месте расположить, если не сложно как продолжить точки до цены?Пожалуйста.
Отчет [меню в зал].
Поле "New" перенесла влево от Наименования.
Получилось?
...
Рейтинг: 0 / 0
слияние с WORD
    #39427048
pims
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle,

я сделал так: "наименование_блюда" фон прозрачный и растянул его до цены, под него поле "Новое" (на задний план), вроде нормально смотрится.
...
Рейтинг: 0 / 0
слияние с WORD
    #39427050
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pims__Michelle,

я сделал так: "наименование_блюда" фон прозрачный и растянул его до цены, под него поле "Новое" (на задний план), вроде нормально смотрится.Когда в поле Новое есть текст, происходит накладка.
Мне - не очень.
Но Вам виднее, как лучше.
...
Рейтинг: 0 / 0
слияние с WORD
    #39427054
pims
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle,

Я не в этой версии базы делал, в что вы выслали крайней, а в своем (сборном) варианте. Там и кода поменьше и более понятны настройки.
...
Рейтинг: 0 / 0
слияние с WORD
    #39427057
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pims__Michelle,

Я не в этой версии базы делал, в что вы выслали крайней, а в своем (сборном) варианте. Там и кода поменьше и более понятны настройки.Ну, хорошо.
Только мои последние варианты вообще не требуют настроек, они самонастраивающиеся.
Это если говорить о высоте поля в зависимости от числа строк.
Или Вы о возможных переработках кода?
Кода побольше, да, и понять труднее.
...
Рейтинг: 0 / 0
слияние с WORD
    #39427058
pims
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle,

именно о переработке и дальнейшего использования.

а в варианте с самонастройкой не понравилось из-за косяков (писал выше): нет 3-й строки, и и местами нет 2-й и даже первую обрывает.
...
Рейтинг: 0 / 0
83 сообщений из 83, показаны все 4 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / слияние с WORD
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]