Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Операционные системы > Софт
Регистрация

Восстановить пароль
Повторная активизация e-mail


Ответ
 
Опции темы
Старый 14.03.2014, 17:54   #61
Rik
Форумчанин
 
Аватар для Rik
 
Регистрация: 28.07.2007
Сообщений: 360
По умолчанию

Цитата:
Сообщение от Freeon Посмотреть сообщение
Буду ждать с нетерпением. Спасибо!
Я обновил сборку. На странице загрузок добавил пример с базой и отчетом.
Для работы примера потребуется последняя версия движка, там небольшие изменения и добавлена константа DirectorySeparator.

Для работы потребуется установленный сервер FireBird 2.5. Клиентская библиотека FireBird, для Windows это fbclient.dll - должна находиться в Windows\System, для Linux это libfbclient.so.2 - должна находиться в /usr/lib. После распаковки архива откройте приложение Sklad в дизайнере, откройте модуль Данные, в нем 2 раза щелкните на компоненте TIBDatabase и в открывшемся диалоге исправьте путь к базе данных SKLAD.FDB (Файл базы лежит рядом с приложением Sklad.lm9), сохраните приложение Sklad (Файл->Сохранить).

http://www.visual-t.ru

Последний раз редактировалось Rik; 14.03.2014 в 19:52.
Rik вне форума Ответить с цитированием
Старый 14.03.2014, 18:48   #62
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,455
По умолчанию

Проект развивается вместе с Lazarus/FPC ?
Lazarus 1.0.2 имеет сотни доработок, есть ли они в вашем варианте лазаруса?
Человек_Борща вне форума Ответить с цитированием
Старый 14.03.2014, 19:50   #63
Rik
Форумчанин
 
Аватар для Rik
 
Регистрация: 28.07.2007
Сообщений: 360
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Проект развивается вместе с Lazarus/FPC ?
Lazarus 1.0.2 имеет сотни доработок, есть ли они в вашем варианте лазаруса?
Текущая версия Lazarus 1.2...
С ваших слов я могу предположить, что вы решили что я веду альтернативную версию Lazarus. Если я Вас правильно понял, то это не так, Дизель-паскаль не смотря на внешнее сходство, ни коим образом не конкурирует с Lazarus, это скорее упрощенное дополнение к нему, со встроенным интерпретатором Pascal. Цель проекта - запуск программ без перекомпиляции на разных платформах, внесение изменений в программу без перекомпиляции. Это скорее альтернатива движку 1С, во всяком случае подход одинаковый.
Дизель-паскаль использует LCL, RTTI последней версии Lazarus, FCL v2.6.2.

Новая версия IBX for Lazarus 1.0.6:
Полный список изменений в этой версии:
Добавлено свойство UpdateTransaction, с помощью которого работа с базой
происходит в рамках 2х транзакций. SelectSQL будет использовать
Transaction, у этой транзакции рекомендуется назначить следующие параметры:
read
read_committed
rec_version
nowait
С этими параметрами транзакция стартует в режиме только чтение и фактически в состоянии Commit,
поэтому может жить сколь угодно долго, не оказывая ни какого влияния на работу базы.
Короткие "пишущие" запросы из InsertSQL, ModifySQL, DeleteSQL будут использовать UpdateTransaction, для неё
рекомендуется назначить следующие параметры:
write
wait
no_rec_version
read_committed
Это наиболее оптимальный вариант чтобы избежать DeadLock.
RefreshSQL использует транзакции по следующему алгоритму: Если (UpdateTranscation.InTransacton = True) то
используется UdateTransaction иначе используется Transaction.
После выполнения запроса из InsertSQL, ModifySQL, DeleteSQL, до завершения транзакции данные текущей записи
автоматически перечитываются с помощью RefreshSQL, поэтому в UpdateTransaction добавлен параметр read_commited.

Изменен редактор компонента TIBTransaction, в нем вариант Read Commited вписывает первый набор параметров для чтения,
добавлен вариант Read-write, который вписывает второй набор параметров для пишущих запросов.

Добавлены свойства AutoStartTransaction и AutoCommit
Добавлена эмуляция Boolean полей и автотримирование строковых полей (TIBCustomDataSet.AutTrim)

Добавлена поддержка выражений RETURNING FIELD в Insert и Update запросах, поддержка возвращаемых значений
из EXECUTE PROCEDURE, поддержка выражения EXECUTE BLOCK.

В TIBCustomDataSet вложен класс DefFormats для управления форматами всех TDateTimeField и TNumericField (и от них производных),
для задания определенного формата конкретного поля (TBooleanField, TNumericField) добавлено свойство
FieldsFormats: TStings, в нем для задания формата для поля MYFIELD нужно указать:
MYFIELD=# ### ##0.0000
На изображении видно, как работают форматы, появилась разрядность, количество нулей после запятой добивается автоматически в зависимости от точности дробной части.


Добавлено свойство EditFormats которое задает для конкретных полей: EditFormat для TNumericField и EditMask для остальных.
Пример:
MYDATEFIELD=00.00.0000

Последний раз редактировалось Rik; 15.03.2014 в 09:19.
Rik вне форума Ответить с цитированием
Старый 19.03.2014, 09:27   #64
Freeon
 
Регистрация: 24.01.2008
Сообщений: 5
По умолчанию

RIK спасибо большое за пример складской программы и хотел бы выложить скриншот
По большей части для размышлений )))
Сейчас пытаюсь решить вопрос кодогенирации для базовых объектов, справочник и документ.
Дай бог получится )))
Freeon вне форума Ответить с цитированием
Старый 19.03.2014, 09:42   #65
Rik
Форумчанин
 
Аватар для Rik
 
Регистрация: 28.07.2007
Сообщений: 360
По умолчанию

Цитата:
Сообщение от Freeon Посмотреть сообщение
RIK спасибо большое за пример складской программы и хотел бы выложить скриншот
По большей части для размышлений )))
Сейчас пытаюсь решить вопрос кодогенирации для базовых объектов, справочник и документ.
Дай бог получится )))
Это Mac или эмуляция на Linux?
Rik вне форума Ответить с цитированием
Старый 19.03.2014, 10:18   #66
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 18,305
По умолчанию

Рик, красавчег. Третий год держится, молодец.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 19.03.2014, 10:49   #67
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,455
По умолчанию

Продукт имеет смысл) Но почему-то не видел публикации на оф. форуме лазаруса)
Человек_Борща вне форума Ответить с цитированием
Старый 19.03.2014, 10:58   #68
Rik
Форумчанин
 
Аватар для Rik
 
Регистрация: 28.07.2007
Сообщений: 360
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Продукт имеет смысл) Но почему-то не видел публикации на оф. форуме лазаруса)
На freepascal ветка есть..

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

Последний раз редактировалось Rik; 19.03.2014 в 11:23.
Rik вне форума Ответить с цитированием
Старый 19.03.2014, 14:45   #69
Freeon
 
Регистрация: 24.01.2008
Сообщений: 5
По умолчанию

Цитата:
Сообщение от Rik Посмотреть сообщение
Это Mac или эмуляция на Linux?
Это именно мак. Пара небольших правок для работы с путями и все более менее перевариваемо, кроме проблемы с фокусом окна.
Когда запускаешь через менеджер конфигураций то окно приложения не активно и фокус вернуть не получается ему (пока курю документацию... думаю решится вопрос)
Freeon вне форума Ответить с цитированием
Старый 20.03.2014, 08:37   #70
Rik
Форумчанин
 
Аватар для Rik
 
Регистрация: 28.07.2007
Сообщений: 360
По умолчанию

Цитата:
Сообщение от Freeon Посмотреть сообщение
Это именно мак. Пара небольших правок для работы с путями и все более менее перевариваемо, кроме проблемы с фокусом окна.
Когда запускаешь через менеджер конфигураций то окно приложения не активно и фокус вернуть не получается ему (пока курю документацию... думаю решится вопрос)
Оччень интересно, у меня пока нет возможности испытать на маке.
Я гляжу, вы компоненты доступа к данным тоже отключили... Интересно было-бы узнать как вся конструкция работает...
Rik вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что же я написал? Sibedir Свободное общение 26 04.10.2010 05:01
Я написал текстовую игру... saggy Софт 11 05.06.2010 22:32
Написал редактор карт sasha1993 Gamedev - cоздание игр: Unity, OpenGL, DirectX 8 18.07.2009 21:31
Написал прогу в паскале... deu4er Помощь студентам 2 19.11.2008 21:08
Написал бэкдор, оцените KORN Софт 7 18.11.2007 09:55