|
|
|
| Привет народ. Наведите на мыслю умную.
Работал себе отчет, в произвольной форме, всех устраивал. А тут бац, час Х и пришло требование, печатать этот отчет в бланках строгой отчетности. А бланки типографские. Ну все поля я по отчету раскидал в нужные места, но проблема в том, что бы каждый символ впечатывался в отдельную клетку. Для этого надо между символами как миниму 1, а то и 2 пробела втыкать. Как в ворде (расстояние между символами) увеличить не получается. При открытии отчета как-то цикл ставить и что-то с функцией chr делать.... В какую сторону копать? | |
|
| |
|
|
|
| а что мешает клеточки расставить?
ну допустим поле1, поле2, поле3, ....... поле30
а потом
asd="Иванов Иван Иванович"
for i =1 то Len(asd)
Me("поле" & i)=Mid(asd,i,1)
next i | |
|
| |
|
|
|
| Может что-то не догоняю в данный момент. Подобная идея была с самого начала. Только типа сосканировать бланк на форму, в нужных местах вставить поля и вперед, с печатью данных формы. Но это хрен знает сколько полей получится. За сотню точно.
Вариант второй. Данные расставления делать при открытии отчета. Тут-то и появилась идея вставлять пробелы между символами, что бы увеличить расстояние между ними. Отчет ругается.
Вариант третий - при нажатии кнопки вызова отчета, предварительно циклом в форме пробежать по контролам и расширить...
По данному предложению: как-то интерфейс представить не в силах. Это же писец вылезет. (может скрытыми поля эти сделать и в них расставить символы, после чего на печать данные формы)
Полный бардак в башке уже 2-ой день. | |
|
| |
|
|
|
| С бланками строгой отчетности будете иметь секс в особоизвращенной форме
принтер не так бумагу захватит и будет все вкривь и вкось
Но поскольку выбора другого нет
то сделал бы так
отсканировал бы бланк
подсунул бы подложкой в отчет (или в Excel)
раставил бы клеточки под каждую букву (в Excel раставил (подогнал) бы ячейки)
убрал бы скан отчета (нечего объем файла занимать)
и тупо выводил бы на печать на бланк по одной букве (как написал выше)
а в базе хранилась бы инфа в нормализованном виде | |
|
| |
|
|
|
| Вот еще вчера и сосканировал и в отчет вставил и поля расставил. Только отчет минуты 4 открывался. Убрал подложку. Все так и делал. Ну да ладно, это все лирика. Вижу, что иду в правильном направлении. Бланк - лист больничного в новом издании формата А4 Там этих полей....
Хорошо, попробую.
PS А с проблемой бланков и принтеров уже давно знаком. Уже как 4 месяца на типографских бланках медсправки на вождение печатают из базы. С самим принтером вопросов не возникает. +-1 мм не так страшно. Хуже, когда бланки новой партии приходят. Тут уж не знаю, но приходится поля двигать по 2-3 мм. Но одно дело когда в нужное место слово вставить, другое - когда символ в клетку. | |
|
| |
|
|
|
| /// Бланк - лист больничного в новом издании формата А4
все уже догадались еще со стартового топика | |
|
| |
|
|
|
| ну тогда в Excel - оставляешь пустым первый столбец и первую строку
и потом разом пододвигаешь шаблон вправо- влево вверх - вниз
или в подчиненном отчете (если Акс) - тоже двигать будет проще | |
|
| |
|
|
|
| Во блин.
что-то в этом есть. И все же попробую сначала через зад. А вдруг получится. | |
|
| |
|
|
|
| http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=870401&msg=11073205 | |
|
| |
|
|
|
| Ну ни себе. Почитал. Все мои проблемы обсуждают и без меня. Часть этих проблем решалась без запинки. А вот этот "Юрий1602" именно моей текущей проблемой занимается.
Спасибо.
Грешным делом думал завести прогу "форматер" для печати на бланках. В фаенридере была такая. Но базу с такой не поведешь. | |
|
| |