Автор | Сообщение |
|
| постоянный участник
|
Пост N: 129
Зарегистрирован: 25.12.07
|
|
Отправлено: 10.03.08 23:53. Заголовок: ANN: Вышел релиз FastReport for [x]Harbour (продолжение)
|
|
|
Ответов - 268
, стр:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
All
[только новые]
|
|
|
| постоянный участник
|
Пост N: 347
Зарегистрирован: 25.12.07
|
|
Отправлено: 08.04.10 15:35. Заголовок: Andrey пишет: Нельз..
Andrey пишет: цитата: | Нельзя ли обойтись без "QUIT", а то пользователь вылетает из программы, а я репу чешу, что-там случилось..... ? Они (пользователи) смекалистые... И на них управу не найти.... Конечно, можно проверять - есть ли файл на диске, а он может быть в другой папке и т.д. |
| Ну не знаю, все-таки это ошибка - целой либы нет на месте, сперли Как-то одним алертом здесь обходится ... не кудряво. Поэтому ошибку и генерю. Если у вас такие проблемы, то вам лучше просто самому ошибку обрабатывать. И все. Andrey пишет: цитата: | И еще бы проверку версий сделать !!! Т.е. чтоб можно было бы получить НОМЕР ВЕРСИИ сборки FrSystH.dll !!! Очень нужно !!! |
| Ну, это пожалйста: FrPrn:GetProperty("Report", "Version") Интересно, а зачем нужно?
|
|
|
|
| постоянный участник
|
Пост N: 1217
Зарегистрирован: 12.09.06
|
|
Отправлено: 08.04.10 17:12. Заголовок: Sergey Spirin пишет:..
Sergey Spirin пишет: цитата: | Интересно, а зачем нужно? |
| Обновлять библиотеку нужно под новые формы. А так забудешься и облом.... Сделаю проверку у себя в программе и при старте буду проверять версию DLL-ки. А уж пользователь сам мне потом будет сообщать что у него старая DLL-ка....
|
|
|
|
| постоянный участник
|
Пост N: 348
Зарегистрирован: 25.12.07
|
|
Отправлено: 08.04.10 17:35. Заголовок: Andrey пишет: Обнов..
Andrey пишет: цитата: | Обновлять библиотеку нужно под новые формы. А так забудешься и облом.... Сделаю проверку у себя в программе и при старте буду проверять версию DLL-ки. |
| В смысле? Вы, что, думаете, что отчет сделанный, например, в дизайнере 4.9.x, не будет работать под 4.7? Почему вы так решили? Вообше-то, версия на то и версия, что в течении ее формат стабилен. Актуально это будет с выходом 5-ки, который ожидается осенью.
|
|
|
|
| постоянный участник
|
Пост N: 1218
Зарегистрирован: 12.09.06
|
|
Отправлено: 08.04.10 23:21. Заголовок: Sergey Spirin пишет:..
Sergey Spirin пишет: цитата: | Вы, что, думаете, что отчет сделанный, например, в дизайнере 4.9.x, не будет работать под 4.7? |
| Не будет ! У меня версия 4.5 раньше стояла и сейчас стоит у многих ! А в 4.7 появились новые функции, а 4.8 еще и это: FrPrn:SetTxtDataSet("MyText", "C:\MyText.txt") и т.д. А как балбесу пользователю объяснить, что нужно обновить версию DLL ? Не буду же я записывать размер файла, дату создания DLL куда-нибудь в массив и при открытии каждый раз сравнивать существующий файл с массивом даты..... и т.д. А так запросил НОМЕР ВЕРСИИ DLL и выдал сообщение, если нужно обновить ! И все....
|
|
|
|
| постоянный участник
|
Пост N: 349
Зарегистрирован: 25.12.07
|
|
Отправлено: 09.04.10 08:35. Заголовок: Andrey пишет: Не бу..
Andrey пишет: цитата: | Не будет ! У меня версия 4.5 раньше стояла и сейчас стоит у многих ! А в 4.7 появились новые функции, а 4.8 еще и это: FrPrn:SetTxtDataSet("MyText", "C:\MyText.txt") и т.д. |
| А, ну да, про собственный добавляемый функционал я подзабыл А как так получается, что пользователь может обновить отчеты, не обновив при этом либу? Он, что, руками отдельные файлы обновляет?
|
|
|
|
| постоянный участник
|
Пост N: 1219
Зарегистрирован: 12.09.06
|
|
Отправлено: 09.04.10 17:38. Заголовок: Sergey Spirin пишет:..
Sergey Spirin пишет: цитата: | А как так получается, что пользователь может обновить отчеты, не обновив при этом либу? |
| Да кто ж его знает.... У меня были умельцы, как они это делают ? И вдобавок ко всему мужики, настройщики компьютеров.... Ставят последнее обновление, а потом откуда-то вытаскивают старые обновления... Вот так-то !
|
|
|
|
| постоянный участник
|
Пост N: 363
Зарегистрирован: 25.12.07
|
|
Отправлено: 02.05.10 19:50. Заголовок: Привет! Почему-то у..
Привет! Почему-то у буржуйских пользователей FRH, один из "самых спрашиваемых вопросов" это - как печатать этикетки... В конце концов сделал пример, если у кого-то есть подобные вопросы, то можете скачать посмотреть. Качать с главной FRH-страницы: http://www.paritetsoft.ru/frh.htm
|
|
|
|
| постоянный участник
|
Пост N: 65
Зарегистрирован: 27.07.08
|
|
Отправлено: 10.05.10 23:08. Заголовок: Одна ошибочка
Вот скачал и установил демоверсию. У меня дома на стационарном компьютере и на ноутбуке (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) |
| Самое интересное, что эта ошибка выдаётся только в сетевом режиме и только при загрузке в первый раз за сессию работы на компьютере. Если потом, на этом же компьютере запустить эту же программу - ОНА ЗАРАБОТАЕТ! Сеть у меня на работе, правда, ещё та - Нетварь 4. Поначалу я на неё грешил. Но, сегодня я на свой ноутбук поставил клиент Нетвари и подключил его к серверу шефа. Представьте себе - заработало. Операционные системы у меня и у шефа одинаковые - Windows XP SP3, так что тут тоже не придерёшься. На другом компьютере у шефа моя программа почему-то "тянет" при загрузке, хотя его компьютер более быстродействующий, чем мой ноутбук.
|
|
|
|
| постоянный участник
|
Пост N: 365
Зарегистрирован: 25.12.07
|
|
Отправлено: 11.05.10 10:57. Заголовок: Dr. Oldwarez пишет: ..
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.
|
|
|
|
| постоянный участник
|
Пост N: 66
Зарегистрирован: 27.07.08
|
|
Отправлено: 12.05.10 17:51. Заголовок: В том-то и дело, что..
В том-то и дело, что всё нормально копируется и при последующих запусках. А как сделать, чтобы программа запускала эту FrSystH.dll только из своей корневой директории? (п.2 поиска сделать п.1)
|
|
|
|
| постоянный участник
|
Пост N: 368
Зарегистрирован: 25.12.07
|
|
Отправлено: 12.05.10 18:21. Заголовок: Dr. Oldwarez пишет: ..
Dr. Oldwarez пишет: цитата: | В том-то и дело, что всё нормально копируется |
| Ошибка, которую вы привели, это ошибка загрузки dll на уровне Windows OS. Dr. Oldwarez пишет: цитата: | А как сделать, чтобы программа запускала эту FrSystH.dll только из своей корневой директории? (п.2 поиска сделать п.1) |
| Пункт 1 это и есть директория, в которой расположен EXE-файл. Пункт 2 это текущая директория. Dr. Oldwarez пишет: цитата: | А как сделать, чтобы программа запускала эту FrSystH.dll только из своей корневой директории? |
| Загружать с полным путем, тогда это будет единственный вариант, например: FrPrn := frReportManager():new("С:\МуDir\FrSystH.dll")
|
|
|
|
|
| постоянный участник
|
Пост N: 67
Зарегистрирован: 27.07.08
|
|
Отправлено: 12.05.10 18:52. Заголовок: Спасибо! А какая в ..
Спасибо! А какая в Харборе функция определяет букву текущего диска. Потому, что у меня она может быть, как С: (локальный), так и Е: (сетевой)
|
|
|
|
| постоянный участник
|
Пост N: 906
Зарегистрирован: 09.10.06
|
|
Отправлено: 12.05.10 19:25. Заголовок: CurDrive() или hb_Cu..
CurDrive() или hb_CurDrive()/CurDrive(), в зависимости от того, что вы определяете словом Харбор. Но этот вопрос никакого отношения к FastReport не имеет.
|
|
|
|
| постоянный участник
|
Пост N: 68
Зарегистрирован: 27.07.08
|
|
Отправлено: 13.05.10 14:31. Заголовок: Большое спасибо! Поп..
Большое спасибо! Попробовал FrPrn := frReportManager():new(CURDRIVE()+":\"+CURDIR()+"\FrSystH.dll") У меня пока идёт. Скоро опять к шефу. Надеюсь, что и у него всё работать будет.
|
|
|
|
| |
Пост N: 1648
Зарегистрирован: 17.05.05
|
|
Отправлено: 13.05.10 14:45. Заголовок: Dr. Oldwarez пишет: ..
Dr. Oldwarez пишет: цитата: | У меня пока идёт. Скоро опять к шефу. Надеюсь, что и у него всё работать будет. |
| Все будет нормально и у шефа
|
|
|
|
| постоянный участник
|
Пост N: 1281
Зарегистрирован: 12.09.06
|
|
Отправлено: 14.05.10 14:32. Заголовок: Можно ли узнать (вер..
Можно ли узнать (вернуть в Харбор) отправлен ли документ на печать или только его посмотрели и не печатали ? Это нужно для того что бы вести журнал напечатанных документов !
|
|
|
|
| постоянный участник
|
Пост N: 376
Зарегистрирован: 25.12.07
|
|
Отправлено: 14.05.10 17:09. Заголовок: Andrey пишет: Можно..
Andrey пишет: цитата: | Можно ли узнать (вернуть в Харбор) отправлен ли документ на печать или только его посмотрели и не печатали ? |
| Можно. Поставьте обработчик на событие OnAfterPrintReport. Смотрите метод :SetEventHandler().
|
|
|
|
| постоянный участник
|
Пост N: 1297
Зарегистрирован: 12.09.06
|
|
Отправлено: 22.05.10 12:37. Заголовок: Можно ли в Дизайнере..
Можно ли в Дизайнере посмотреть значение полей в БД ?
|
|
|
|
| постоянный участник
|
Пост N: 380
Зарегистрирован: 25.12.07
|
|
Отправлено: 22.05.10 15:43. Заголовок: Andrey пишет: Можно..
Andrey пишет: цитата: | Можно ли в Дизайнере посмотреть значение полей в БД ? |
| Гм... Бросить мастер-дату, на нее поля, и нажать F9... В чем вопрос? P.S. C OnAfterPrintReport то получилось?
|
|
|
|
| постоянный участник
|
Пост N: 1300
Зарегистрирован: 12.09.06
|
|
Отправлено: 22.05.10 18:37. Заголовок: Sergey Spirin пишет:..
Sergey Spirin пишет: цитата: | C OnAfterPrintReport то получилось? |
| Нет не получается....
|
|
|
Ответов - 268
, стр:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
All
[только новые]
|
|