Difference between revisions of "Zeos tutorial/ru"
Line 33: | Line 33: | ||
= Установка компонентов = | = Установка компонентов = | ||
− | + | Это сложная часть, поэтому вам следует проявить немного терпения и внимательно прочитать эту часть. | |
− | * | + | * Убедитесь, что у вас последний [http://www.de.freepascal.org/lazarus/ снапшот Lazarus] и версия FPC 2.0.3 не ранее 6 марта 2006г. |
− | * | + | * Запустите один экземпляр Lazarus. |
− | # | + | # Используйте '''Components/Open Package File(.lpk)''' из главного меню. |
− | # | + | # Перейдите в '''zeosdbo_rework\packages\lazarus\''' и откройте '''zcomponent.lpk''' |
− | # | + | # Нажмите только '''[Compile]''' в том случае, если вы не хотите устанавливать компоненты в IDE |
− | # | + | # Нажмите '''[Install]''' |
− | # | + | # Вас спросят, хотите ли вы перекомпилировать Lazarus. |
− | * | + | * Ответьте '''[Yes]''' на этот раз. |
− | * | + | * Дождитесь завершения компиляции, после этого Lazarus должен перезапуститься. |
− | * | + | * Если все в порядке, теперь вы должны увидеть вкладку '''[Zeos Access]''' на палитре компонентов. |
+ | |||
+ | ---- | ||
+ | [[user:zoltanleo|Прим.перев]]: на момент перевода статьи (май 2021г) установка немного изменилась: | ||
+ | * качаете исходный код отсюда https://svn.code.sf.net/p/zeoslib/code-0/trunk | ||
+ | * открываете файл zeos\packages\lazarus\zcomponentdesign.lpk | ||
+ | * жмете последовательно '''[Compile]''' и '''[Install]''' | ||
+ | * пересобираете Лазарус | ||
+ | ---- | ||
[[image:Zeos_Components.png]] | [[image:Zeos_Components.png]] | ||
− | + | Если вы получаете сообщение об ошибке "Cannot find unit ZClasses"(Не удается найти модуль ZClasses) или что-то подобное, вам необходимо внимательно проверить регистр имен файлов в исходном дистрибутиве Zeos. | |
− | * | + | * Даже если случаи полностью совпадают, автоматически сгенерированный исходный файл пакета может сгенерировать неправильное имя случая в разделе uses (Lazarus 0.9.18), то есть: |
<syntaxhighlight lang=pascal> | <syntaxhighlight lang=pascal> | ||
Line 64: | Line 72: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | * | + | * Обратите внимание, что Lazarus переименовал модуль Z<b>C</b>lasses на Z<b>c</b>lasses, что привело к конфликту имен. Предположительно это ошибка в Lazarus, а не в пакетах Zeos. Один из способов обойти это - переименовать все исходные файлы zeos в нижний регистр. Просмотрите каждый подкаталог в src/ и выполните эту команду в окне bash: |
rename -v 'y/A-Z/a-z/' * | rename -v 'y/A-Z/a-z/' * | ||
− | * | + | * Затем в Lazarus повторно откройте пакет (.lpk) и исправьте регистры имен файлов, нажав "More..."/"Fix Files Case"(Еще .../Исправить регистр файлов). |
− | * | + | * Теперь пакет должен скомпилироваться. |
= Make your first Zeos application = | = Make your first Zeos application = |
Revision as of 17:01, 19 May 2021
│
Deutsch (de) │
English (en) │
español (es) │
français (fr) │
português (pt) │
русский (ru) │
中文(中国大陆) (zh_CN) │
References:
Tutorials/practical articles:
Databases |
Обзор
Это руководство посвящено получению, установке и использованию Zeoslib с Lazarus и FPC.
Получение Zeos
Zeos недавно был перенесен на Lazarus, и пока нет выпусков, которые официально поддерживают его, но вы можете легко получить его из SVN, если выполните следующие действия:
SVN
Windows
- скачайте клиент SVN TortoiseSVN и установите
- см. Начало работы с TortoiseSVN
- сделайте Checkout из проводника Windows: http://svn.code.sf.net/p/zeoslib/code-0/trunk
Linux/BSD
- FreeBSD поставляется с предустановленным svnlite (клиент svn)
- получите клиент SVN (esvn, kdesvn и т.д.)
- создайте каталог zeosdbo, перейдите в этот каталог и выполните
- svn checkout http://svn.code.sf.net/p/zeoslib/code-0/trunk
ZIP
Вы можете скачать последнюю версию в виде ZIP-файла с sourceforge.net:
Установка компонентов
Это сложная часть, поэтому вам следует проявить немного терпения и внимательно прочитать эту часть.
- Убедитесь, что у вас последний снапшот Lazarus и версия FPC 2.0.3 не ранее 6 марта 2006г.
- Запустите один экземпляр Lazarus.
- Используйте Components/Open Package File(.lpk) из главного меню.
- Перейдите в zeosdbo_rework\packages\lazarus\ и откройте zcomponent.lpk
- Нажмите только [Compile] в том случае, если вы не хотите устанавливать компоненты в IDE
- Нажмите [Install]
- Вас спросят, хотите ли вы перекомпилировать Lazarus.
- Ответьте [Yes] на этот раз.
- Дождитесь завершения компиляции, после этого Lazarus должен перезапуститься.
- Если все в порядке, теперь вы должны увидеть вкладку [Zeos Access] на палитре компонентов.
Прим.перев: на момент перевода статьи (май 2021г) установка немного изменилась:
- качаете исходный код отсюда https://svn.code.sf.net/p/zeoslib/code-0/trunk
- открываете файл zeos\packages\lazarus\zcomponentdesign.lpk
- жмете последовательно [Compile] и [Install]
- пересобираете Лазарус
Если вы получаете сообщение об ошибке "Cannot find unit ZClasses"(Не удается найти модуль ZClasses) или что-то подобное, вам необходимо внимательно проверить регистр имен файлов в исходном дистрибутиве Zeos.
- Даже если случаи полностью совпадают, автоматически сгенерированный исходный файл пакета может сгенерировать неправильное имя случая в разделе uses (Lazarus 0.9.18), то есть:
{ This file was automatically created by Lazarus. Do not edit!
This source is only used to compile and install the package.
}
unit Zcore;
interface
uses
Zclasses, Zcollections, Zcompatibility, Zexprparser, Zexprtoken, Zexpression,
Zfunctions, Zmatchpattern, Zmessages, Zsysutils, Ztokenizer, Zvariables,
Zvariant;
implementation
end.
- Обратите внимание, что Lazarus переименовал модуль ZClasses на Zclasses, что привело к конфликту имен. Предположительно это ошибка в Lazarus, а не в пакетах Zeos. Один из способов обойти это - переименовать все исходные файлы zeos в нижний регистр. Просмотрите каждый подкаталог в src/ и выполните эту команду в окне bash:
rename -v 'y/A-Z/a-z/' *
- Затем в Lazarus повторно откройте пакет (.lpk) и исправьте регистры имен файлов, нажав "More..."/"Fix Files Case"(Еще .../Исправить регистр файлов).
- Теперь пакет должен скомпилироваться.
Make your first Zeos application
- Drop a ZConnection.
- Set your User, Password, Host, Port and Protocol (and any other params if needed).
- Set Connected to True.
- Drop a ZQuery (do not mistake with ZReadOnlyQuery).
- Set the Connection to your active ZConnection.
- Set the Sql property to something like SELECT * FROM MyTable
- Set Active to True.
- Drop a DataSource from the [Data Access] tab.
- Set the DataSet to your active ZQuery.
- Drop a DBGrid from the [Data Controls] tab.
- Set the Datasource to your DataSource.
- If all is ok you should now be able to see the records from your table.
Possible Bugs and Issues
- I have noticed that sometimes when building Lazarus it cannot find some Zeos files, as a quick workaround try this:
- Use Components/Package Graph from the main menu.
- Open the ZComponent package.
- Right Click on the Files item in the list.
- Choose [Recompile all required].
- When asked "Re-Compile this and all required packages?" answer [Yes].
- Recompile Lazarus normally (with packages).