Форум » [x]Harbour » ANN: Вышел релиз FastReport for [x]Harbour (продолжение) » Ответить

ANN: Вышел релиз FastReport for [x]Harbour (продолжение)

Sergey Spirin: Здравствуйте. Рад сообщить, что вышел релиз FastReport for [x]Harbour. Как всегда, информацию можно посмотреть: http://www.paritetsoft.ru/frh.htm Возможным русскоязычных покупателей лучше контактировать со мной напрямую по email. Цена для оплаты в рублях банковским переводом по выставленному счету- 9999 рублей. -- Спирин Сергей. Компания "Паритет Софт". FRH sales: http://www.paritetsoft.ru/frh.htm FRAX sales: http://www.hotsoft.ru/ALASKA/frax_eng.htm

Ответов - 268, стр: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 All

Sergey Spirin: Andrey пишет: Нельзя ли обойтись без "QUIT", а то пользователь вылетает из программы, а я репу чешу, что-там случилось..... ? Они (пользователи) смекалистые... И на них управу не найти.... Конечно, можно проверять - есть ли файл на диске, а он может быть в другой папке и т.д. Ну не знаю, все-таки это ошибка - целой либы нет на месте, сперли Как-то одним алертом здесь обходится ... не кудряво. Поэтому ошибку и генерю. Если у вас такие проблемы, то вам лучше просто самому ошибку обрабатывать. И все. Andrey пишет: И еще бы проверку версий сделать !!! Т.е. чтоб можно было бы получить НОМЕР ВЕРСИИ сборки FrSystH.dll !!! Очень нужно !!! Ну, это пожалйста: FrPrn:GetProperty("Report", "Version") Интересно, а зачем нужно?

Andrey: Sergey Spirin пишет: Интересно, а зачем нужно? Обновлять библиотеку нужно под новые формы. А так забудешься и облом.... Сделаю проверку у себя в программе и при старте буду проверять версию DLL-ки. А уж пользователь сам мне потом будет сообщать что у него старая DLL-ка....

Sergey Spirin: Andrey пишет: Обновлять библиотеку нужно под новые формы. А так забудешься и облом.... Сделаю проверку у себя в программе и при старте буду проверять версию DLL-ки. В смысле? Вы, что, думаете, что отчет сделанный, например, в дизайнере 4.9.x, не будет работать под 4.7? Почему вы так решили? Вообше-то, версия на то и версия, что в течении ее формат стабилен. Актуально это будет с выходом 5-ки, который ожидается осенью.


Andrey: Sergey Spirin пишет: Вы, что, думаете, что отчет сделанный, например, в дизайнере 4.9.x, не будет работать под 4.7? Не будет ! У меня версия 4.5 раньше стояла и сейчас стоит у многих ! А в 4.7 появились новые функции, а 4.8 еще и это: FrPrn:SetTxtDataSet("MyText", "C:\MyText.txt") и т.д. А как балбесу пользователю объяснить, что нужно обновить версию DLL ? Не буду же я записывать размер файла, дату создания DLL куда-нибудь в массив и при открытии каждый раз сравнивать существующий файл с массивом даты..... и т.д. А так запросил НОМЕР ВЕРСИИ DLL и выдал сообщение, если нужно обновить ! И все....

Sergey Spirin: Andrey пишет: Не будет ! У меня версия 4.5 раньше стояла и сейчас стоит у многих ! А в 4.7 появились новые функции, а 4.8 еще и это: FrPrn:SetTxtDataSet("MyText", "C:\MyText.txt") и т.д. А, ну да, про собственный добавляемый функционал я подзабыл А как так получается, что пользователь может обновить отчеты, не обновив при этом либу? Он, что, руками отдельные файлы обновляет?

Andrey: Sergey Spirin пишет: А как так получается, что пользователь может обновить отчеты, не обновив при этом либу? Да кто ж его знает.... У меня были умельцы, как они это делают ? И вдобавок ко всему мужики, настройщики компьютеров.... Ставят последнее обновление, а потом откуда-то вытаскивают старые обновления... Вот так-то !

Sergey Spirin: Привет! Почему-то у буржуйских пользователей FRH, один из "самых спрашиваемых вопросов" это - как печатать этикетки... В конце концов сделал пример, если у кого-то есть подобные вопросы, то можете скачать посмотреть. Качать с главной FRH-страницы: http://www.paritetsoft.ru/frh.htm

Dr. Oldwarez: Вот скачал и установил демоверсию. У меня дома на стационарном компьютере и на ноутбуке (Dell D400) всё нормально работает. А у шефа почему-то на некоторых компьютерах начинает выдавать вот такую ошибку: [pre2]Error FRH/2012 Can not load FRH library FrSystH.dll Called from FRREPORTMANAGER:INIT(478) Called from FRREPORTMANAGER:NEW(0) Called from MAIN(15)[/pre2] Самое интересное, что эта ошибка выдаётся только в сетевом режиме и только при загрузке в первый раз за сессию работы на компьютере. Если потом, на этом же компьютере запустить эту же программу - ОНА ЗАРАБОТАЕТ! Сеть у меня на работе, правда, ещё та - Нетварь 4. Поначалу я на неё грешил. Но, сегодня я на свой ноутбук поставил клиент Нетвари и подключил его к серверу шефа. Представьте себе - заработало. Операционные системы у меня и у шефа одинаковые - Windows XP SP3, так что тут тоже не придерёшься. На другом компьютере у шефа моя программа почему-то "тянет" при загрузке, хотя его компьютер более быстродействующий, чем мой ноутбук.

Sergey Spirin: Dr. Oldwarez пишет: У меня дома на стационарном компьютере и на ноутбуке (Dell D400) всё нормально работает. А у шефа почему-то на некоторых компьютерах начинает выдавать вот такую ошибку: цитата: Error FRH/2012 Can not load FRH library FrSystH.dll Called from FRREPORTMANAGER:INIT(478) Called from FRREPORTMANAGER:NEW(0) Called from MAIN(15) Просто копируйте аккуратно файлы НЕ ЗАБЫВАЯ файл FrSystH.dll. FrSystH.dll - это основной и единственный файл FRH. Он должен находится в той же папке, что и ваш EXE-файл. Приведенная вами ошибка возможно только тогда, когда FrSystH.dll нет на месте, либо файл "битый". Сеть здесь, вообще, никаким боком не причастна... Ну если только пофантазировать, что Винда, не найдя FrSystH.dll, пошла искать его в сеть, и таки нашла где-то, что объясняет долгую загрузку... Но это так, догадки. Нормально копируйте FrSystH.dll и проблем у вас не будет. При загрузке dll она ищется в следующем порядке: 1. The directory from which the application loaded. 2. The current directory. 3. Windows 95: The Windows system directory. Use the GetSystemDirectory function to get the path of this directory. Windows NT: The 32-bit Windows system directory. Use the GetSystemDirectory function to get the path of this directory. The name of this directory is SYSTEM32. 4. Windows NT: The 16-bit Windows system directory. There is no Win32 function that obtains the path of this directory, but it is searched. The name of this directory is SYSTEM. 5. The Windows directory. Use the GetWindowsDirectory function to get the path of this directory. 6. The directories that are listed in the PATH environment variable.

Dr. Oldwarez: В том-то и дело, что всё нормально копируется и при последующих запусках. А как сделать, чтобы программа запускала эту FrSystH.dll только из своей корневой директории? (п.2 поиска сделать п.1)

Sergey Spirin: Dr. Oldwarez пишет: В том-то и дело, что всё нормально копируется Ошибка, которую вы привели, это ошибка загрузки dll на уровне Windows OS. Dr. Oldwarez пишет: А как сделать, чтобы программа запускала эту FrSystH.dll только из своей корневой директории? (п.2 поиска сделать п.1) Пункт 1 это и есть директория, в которой расположен EXE-файл. Пункт 2 это текущая директория. Dr. Oldwarez пишет: А как сделать, чтобы программа запускала эту FrSystH.dll только из своей корневой директории? Загружать с полным путем, тогда это будет единственный вариант, например: FrPrn := frReportManager():new("С:\МуDir\FrSystH.dll")

Dr. Oldwarez: Спасибо! А какая в Харборе функция определяет букву текущего диска. Потому, что у меня она может быть, как С: (локальный), так и Е: (сетевой)

Петр: CurDrive() или hb_CurDrive()/CurDrive(), в зависимости от того, что вы определяете словом Харбор. Но этот вопрос никакого отношения к FastReport не имеет.

Dr. Oldwarez: Большое спасибо! Попробовал FrPrn := frReportManager():new(CURDRIVE()+":\"+CURDIR()+"\FrSystH.dll") У меня пока идёт. Скоро опять к шефу. Надеюсь, что и у него всё работать будет.

Dima: Dr. Oldwarez пишет: У меня пока идёт. Скоро опять к шефу. Надеюсь, что и у него всё работать будет. Все будет нормально и у шефа

Andrey: Можно ли узнать (вернуть в Харбор) отправлен ли документ на печать или только его посмотрели и не печатали ? Это нужно для того что бы вести журнал напечатанных документов !

Sergey Spirin: Andrey пишет: Можно ли узнать (вернуть в Харбор) отправлен ли документ на печать или только его посмотрели и не печатали ? Можно. Поставьте обработчик на событие OnAfterPrintReport. Смотрите метод :SetEventHandler().

Andrey: Можно ли в Дизайнере посмотреть значение полей в БД ?

Sergey Spirin: Andrey пишет: Можно ли в Дизайнере посмотреть значение полей в БД ? Гм... Бросить мастер-дату, на нее поля, и нажать F9... В чем вопрос? P.S. C OnAfterPrintReport то получилось?

Andrey: Sergey Spirin пишет: C OnAfterPrintReport то получилось? Нет не получается....



полная версия страницы