Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Хочу делать отчеты путём слияния документа Word и базы данных dbf. При слиянии документа Word и базы данных dbf выводятся кракозябры. Дело в кодировке. Искал по форуму, ответа не нашёл. Использование утилит не желательно. Экспорт в csv тоже не желателен, это долго. Возможно ли в NB изменить кодировку базы dbf?
Добавлено (04 Апреля 2015, 11:08) --------------------------------------------- Нашёл решение. Плагин Петра. Конвертируем циклом. Тема закрыта.
Добавлено (04 Апреля 2015, 11:11) --------------------------------------------- Только теперь в оригинале крякозябры. Будем думать. Возможно создать вторую базу. Тема закрыта.
Если база большая будет, думаю такой подход не желателен будет. Можно всю базу экспортировать в файл и сразу весь файл конвертировать в нужную кодировку.
А вообще пример желательно выкладывать чтобы можно было суть вопроса более развернуто понять. Не хочешь читать хелп?
Взялся за это дело лишь по той причине что можно выводить на листе насколько записей из базы. В примере выводятся две записи, т.е. есть возможность конструировать например бланки на одном листе формата А4 из последовательных данных. Можно конечно штатными средствами, но там нельзя вывести сразу несколько записей из базы . Конечно может это излишне делать базу в необок, а сразу например в экселе. Но подумал может кто сделает это автоматом с помощью функций.
т.е. есть возможность конструировать например бланки на одном листе формата А4 из последовательных данных.
Пример еще не смотрел, но судя по ответу... С NeoBookDBPro идет ReportDesigner, гдет есть эта программа на русском языке и помнится справку я к ней переводил.
Так вот в связке с плагином можно создавать любые отчеты из данных базы. Может быть имелось в виду что то другое? Сейчас посмотрю. Не хочешь читать хелп?
mishem, суть этой идеи в том что бы создать хоть какой нибудь не очень затратный и с большим функционалом, на основе офиса (благо он у всех почти есть) ReportDesigner для бесплатного плагина базы данных. Собственных возможностей плагина маловато, поэтому и возникла эта идея. А насчёт ReportDesigner с ним я работал, но он платный, как говорится есть желание, но нет возможностей . Именно для бесплатного плагина базы данных я и хотел, что такое придумать. А если вникнуть в саму суть моей проблемы, то проблема такова. Организациям предлагается сдать отчёт в единообразном исполнении, так вот создав программу с базой данных мы получаем грамотный отчёт. При сдаче отчёта в экселе много ошибок, не в едином формате например пишутся дни рождения ну ит.д и т.п. в необок все это можно привести к общему знаменателю. В организации принимающей отчет на основе шаблона в ВОРДЕ можно составлять любые отчеты для всех записей в базе данных сразу. Конечно нужно знать как работать в офисе. Например при открытии файла ворд нужно было найти и указать именно файл базы данных программы формата DBF (123.dbf-он лежит в прикреплении). Для своих нужд я использую ReportDesigner, но в чужом компьютере это дело не проходит (с реестром неохота заморачиваться).
А rtf формат чем тебя не устраивает? Этот точно у всех на компьютере откроется и в офисе тоже. И НБ с ним приспособлена работать. Не хочешь читать хелп?
Устраивает вполне, но в нём я опять повторюсь нельзя, например на одном листе бумаги формата А4 разместить 2 или боле записей базы данных, и не всю базу как например в ReportDesigner. Вот если бы сделать связку НБ с офисом посредством ВБА или ещё как то. Ну в принципе я для себя уже можно так сказать решил проблему. Отчеты можно делать любые, но вот сторонним пользователям придётся изучать офис, типа что такое слияние документов и т.д. Это так сказать приспособа типа ReportDesigner, но она понятна только мне.
Добавлено (05 Апреля 2015, 12:42) ---------------------------------------------
Цитата
Этот точно у всех на компьютере откроется и в офисе тоже.
это нужно писать свой шаблонный документ (пустой) с нужными vba скриптами, которые будут выполнять требуемые действия, в этот документ сливать базу и другой документ (входящий). Скрипты в этом шаблоне будут реагировать на происходящие события в документе (импорт базы, текста) и соотв-но выполнять работу. После чего желательно импортировать результат в новый пустой документ без скриптов, если не хотите предупреждений о скриптах при открытии потом кем-то. Как задавать вопросы
DEMBEL, как я писал выше , просто делаю для себя. Как мне надо отчеты можно составить имея шаблон. А вообще тема была про кодировку DBF которую я для себя решил плагином Петра. Поэтому ребята спасибо за участие в моём вопросе. Ну а, если идея чего то стоит, может это всё как то можно усовершенствовать или создать отдельно ReportDesigner для базы DBF.
если нужно просто кнопки потыкать в документе, то можешь записать макрос (получится vba скрипт) и проигрывать его. погугли про макросы в ворде, может и сам справишься, там все просто. Как задавать вопросы
А ты используешь команду dbfSetCellStyle в проекте?
Нет не использовал, но мне кажется на кодировку это не влияет. Попробую подобрать шрифт.
Добавлено (05 Апреля 2015, 15:02) --------------------------------------------- Не помогает. И так и сяк пробовал. Скорее всего мой вариант самый простой, через плагин Петра.
На 2003 ЕХЕЛе перегоняю файл xls в dbf (dBASE IV) при помощи надстройки XlsToDBF.xla, открываю dbf, проверяю все ОК. Запускаю проект и вижу что все данные с запятой (к примеру 0,66) подставляются РУБЛИ (0,66р). Как убрать эту постановку?
все данные с запятой (к примеру 0,66) подставляются РУБЛИ (0,66р). Как убрать эту постановку?
Cerby, проверьте - не указаны ли при создании базы соответствующие поля как тип "Currency". Если нужно отображать данные "с запятой", используйте тип "Float" - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Я не использую dbfCreate для создания базы, она создана в Excel и экспортирована в нужном dbf формате. Видимо экспорт кривой на автомате получился.
Я от обратного пойду, в приложение добавлю функцию добавления и редактирования записей базы созданной не экспортом из Excel, а самим Neobook-ом. Тогда ошибок с форматами данных удастся избежать.
Добавлено (04 Апреля 2016, 08:31) --------------------------------------------- Я не использую dbfCreate для создания базы, она создана в Excel и экспортирована в нужном dbf формате. Видимо экспорт кривой на автомате получился.
Я от обратного пойду, в приложение добавлю функцию добавления и редактирования записей базы созданной не экспортом из Excel, а самим Neobook-ом. Тогда ошибок с форматами данных удастся избежать.