Difference between revisions of "Zeos tutorial/fr"
Paulatreides (talk | contribs) (New page: {{Zeos tutorial}} == Overview == This tutorial is about getting, installing and using [http://zeos.firmos.at/portal.php Zeoslib] with Lazarus and [[Glossary#FreePasc...) |
m (Fixed syntax highlighting) |
||
(25 intermediate revisions by 7 users not shown) | |||
Line 1: | Line 1: | ||
{{Zeos tutorial}} | {{Zeos tutorial}} | ||
+ | {{Infobox databases/fr}} | ||
− | = | + | = Avant-propos = |
− | + | Ce tutoriel concerne le téléchargement, l'installation et l'utilisation de [http://zeoslib.sourceforge.net/ Zeoslib] avec [[Glossary/fr#Lazarus|Lazarus]] et [[Glossary/fr#FreePascal|FPC]]. Cette traduction est partielle. Elle ne prend pas en compte ce qui est trop vieux (versions anciennes des logiciels). | |
<br> | <br> | ||
<br> | <br> | ||
− | '''<font color=navy> | + | '''<font color=navy>Les développeurs de Zeos mettent à disposition un forum. Pour plus d'informations sur ZeosLib, pour poser (ou répondre à) des questions sur l'utilisation de Zeos et pour des rapports de bugs, veuillez vous rendre sur [http://zeoslib.sourceforge.net/ le forum ZeosLib].</font>''' |
− | = | + | = Téléchargement de Zeos = |
− | Zeos | + | Zeos a été porté sur [[Glossary/fr#Lazarus|Lazarus]]. Il n'y a pas de distribution officielle mais vous pouvez aisément le télécharger via SVN en suivant les étapes suivantes : |
+ | |||
+ | == SVN == | ||
=== Windows === | === Windows === | ||
− | * | + | * Installez un client SVN [http://tortoisesvn.tigris.org TortoiseSVN] |
− | * | + | * La documentation : [http://tortoisesvn.net/docs/release/TortoiseSVN_fr/help-onepage.html#tsvn-dug-general Getting Started with TortoiseSVN] |
− | * | + | * Téléchargez le code : http://svn.code.sf.net/p/zeoslib/code-0/trunk |
+ | (Tortoise SVN est une extension shell de l'Explorateur Windows : clic droit sur le dossier destination -> SVN Checkout dans le menu shell, adresse du dépôt dans "URL Repository"). | ||
=== Linux/BSD === | === Linux/BSD === | ||
− | * | + | * installez un client SVN quelconque (svn, esvn, kdesvn, etc.) |
− | * | + | * créez un répertoire zeosdbo, allez dans ce répertoire et faites un |
− | * svn checkout | + | * svn checkout http://svn.code.sf.net/p/zeoslib/code-0/trunk |
− | |||
− | |||
− | |||
− | |||
− | * | + | ==ZIP== |
+ | Vous pouvez télécharger la dernière version en fichier ZIP depuis sourceforge.net : | ||
+ | * [http://sourceforge.net/projects/zeoslib/ http://sourceforge.net/projects/zeoslib/] | ||
− | + | = Installation des composants = | |
+ | Nous supposons que vous avez Lazarus >= 1.0.2 (et donc FPC >= 2.6.0) | ||
+ | C'est une partie astucieuse, donc vous devrez avoir un peu de patience et lire ceci attentivement cette partie. | ||
− | # | + | * Démarrez Lazarus. |
− | # | + | # Allez dans '''Paquet/Ouvrir un fichier paquet(.lpk)''' dans le menu principal. |
− | # | + | # Allez dans '''<votre répertoire zeosdbo>/trunk/packages/lazarus/''' et ouvrez '''zcomponent.lpk''' |
− | # | + | # Cliquez sur '''[Compiler]''' si vous ne voulez pas installer les composants dans l'IDE |
− | # | + | # Cliquez sur '''[Installer]''' |
− | * | + | # On va vous demander si vous voulez reconstruire Lazarus. |
− | * | + | * Répondez '''[Oui]'''. |
− | * | + | * Attendez un moment. Si tout va bien, Lazarus devrait redémarrer. |
+ | * Maintenant, vous devriez voir l'onglet '''[Zeos Access]''' dans la palette de composants. | ||
− | + | [[image:Zeos_Components.png]] | |
− | |||
− | + | Si vous obtenez une erreur "Cannot find unit ZClasses" ou quelque chose de semblable, vous devez alors vérifier précisément la casse des noms ds fichier dans les sources de votre distribution Zeos. | |
− | + | * Même si la casse correspond exactement, le fichier source du paquet auto généré peut générer la mauvaise casse de nom dans la clause Uses (Lazarus 0.9.18), i.e.: | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | <syntaxhighlight lang=pascal> | ||
+ | { 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. | ||
+ | </syntaxhighlight> | ||
− | * | + | * Remarquez que Lazarus a nommé ZClasses Zclasses, ce qui débouche sur un conflit de nom. On peut supposer que c'est un bug à Lazare, non pas du paquet Zeos. Une façon de contourner consiste à renommer tous les fichiers source de Zeos en minuscules. Allez à la pêche dans chaque sous-répertoire sous src/ et exécutez cette commande dans une fenêtre bash: |
rename -v 'y/A-Z/a-z/' * | rename -v 'y/A-Z/a-z/' * | ||
− | * | + | * Ensuite, dans Lazarus, rouvrez le paquet (.lpk) et corriger la casse des noms de fichier en cliquant sur "More..."/"Fix Files Case" |
− | * | + | * Le paquet devrait compiler maintenant. |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | = | + | = Créez votre première application Zeos = |
− | * | + | * Ajoutez une '''ZConnection'''. |
− | ** | + | ** Remplissez les champs User, Password, Host, Port et Protocol (ainsi que les autres paramètres nécessaires). |
− | ** | + | ** Positionnez Connected à True. |
− | * | + | * Ajoutez une '''ZQuery''' (<font color=red>ne confondez pas avec ZReadOnlyQuery</font>). |
− | ** | + | ** Faites pointer Connection vers votre ZConnection active. |
− | ** | + | ** Mettez dans les propriétés de Sql quelque chose comme '''SELECT * FROM MyTable''' |
− | ** | + | ** Positionnez Active à True. |
− | * | + | * Ajoutez une '''DataSource''' de l'onglet '''[Data Access]'''. |
− | ** | + | ** Faites pointer le DataSet vers votre ZQuery active. |
− | * | + | * Ajoutez une '''DBGrid''' de l'onglet '''[Data Controls]'''. |
− | ** | + | ** Faite pointer Datasource vers votre DataSource. |
− | ** | + | ** Si tout est en ordre, vous devriez voir vos données dans le tableau. |
− | == | + | == Plus d'informations sur l'utilisation de Zeos == |
− | + | Voici quelques articles très utiles expliquant l'utilisation de Zeos ainsi que ses rouages internes. Certains sont spécifiques à Delphi mais les mêmes techniques peuvent être utilisées avec Lazarus.<br> | |
* [http://zeos.firmos.at/kb.php?mode=article&k=6 The ZeosLib DBOs 6.1.5 - With Delphi 7 and Firebird 1.5] | * [http://zeos.firmos.at/kb.php?mode=article&k=6 The ZeosLib DBOs 6.1.5 - With Delphi 7 and Firebird 1.5] | ||
* [http://zeos.firmos.at/kb.php?mode=article&k=4 Overview of the Zeos Database Objects Architecture] | * [http://zeos.firmos.at/kb.php?mode=article&k=4 Overview of the Zeos Database Objects Architecture] | ||
* [http://zeos.firmos.at/kb.php?mode=article&k=5 An Introduction To ZDBC API] | * [http://zeos.firmos.at/kb.php?mode=article&k=5 An Introduction To ZDBC API] | ||
− | * | + | * Consultez aussi la section [http://zeos.firmos.at/downloads.php Downloads] pour des exemples qui peuvent être facilement portés sous Lazarus. |
+ | Attention tous les liens précédents affichent une page 404 | ||
<br> | <br> | ||
− | ''' | + | '''Complétez SVP :)''' |
+ | |||
+ | = Bugs et problèmes possibles = | ||
+ | |||
+ | # J'ai remparqué que parfois, quand je fais un rebuild de Lazarus, il ne trouve pas certains fichiers de Zeos. Essayez ce qui suit : | ||
+ | #* Utilisez '''Paquet/Graphe des paquets''' dans le menu principal. | ||
+ | #* Ouvrez le paquet '''ZComponent'''. | ||
+ | #* Bouton de droite sur l'élément '''Fichier''' dans la liste. | ||
+ | #* Choisissez '''[Recompiler tout ce qui est requis]'''. | ||
+ | #* Quand il demande "Re-compiler ceci et tous les paquets requis?", répondez '''[Oui]'''. | ||
+ | #* Recompilez Lazarus normalement (avec les paquets).<br><br> | ||
+ | |||
+ | ''Je ne sais pas si le point suivant est toujours d'actualité...'' | ||
+ | ** There is a bug in [[Glossary#Freepascal|FPC's]] [http://lazarus-ccr.sourceforge.net/docs/rtl/sysutils/ansistrcomp.html AnsiStrComp] wich causes unreliable PChar comparison, this is obvious when using a DBGrid to edit data, '''AnsiStrComp('abc', 'abcd')''' can't detect them as being different but it detects '''AnsiStrComp('abd', 'abcd')''' ignoring multiple chars from the second string. This bug was found by [[User:Jesusrmx|Jesusrmx]]. It will probably be fixed soon, see [http://www.freepascal.org/bugs/showrec.php3?ID=4325 Bug Report]. | ||
− | = | + | =Voir aussi= |
− | + | * [http://zeoslib.sourceforge.net/index.php Forum pour ZeosLib] | |
− | + | * [[ZeosDBO/fr|ZeosDBO]] | |
− | |||
− | |||
− | |||
− | |||
− | |||
− |
Latest revision as of 11:41, 3 March 2020
│
Deutsch (de) │
English (en) │
español (es) │
français (fr) │
português (pt) │
русский (ru) │
中文(中国大陆) (zh_CN) │
Avant-propos
Ce tutoriel concerne le téléchargement, l'installation et l'utilisation de Zeoslib avec Lazarus et FPC. Cette traduction est partielle. Elle ne prend pas en compte ce qui est trop vieux (versions anciennes des logiciels).
Les développeurs de Zeos mettent à disposition un forum. Pour plus d'informations sur ZeosLib, pour poser (ou répondre à) des questions sur l'utilisation de Zeos et pour des rapports de bugs, veuillez vous rendre sur le forum ZeosLib.
Téléchargement de Zeos
Zeos a été porté sur Lazarus. Il n'y a pas de distribution officielle mais vous pouvez aisément le télécharger via SVN en suivant les étapes suivantes :
SVN
Windows
- Installez un client SVN TortoiseSVN
- La documentation : Getting Started with TortoiseSVN
- Téléchargez le code : http://svn.code.sf.net/p/zeoslib/code-0/trunk
(Tortoise SVN est une extension shell de l'Explorateur Windows : clic droit sur le dossier destination -> SVN Checkout dans le menu shell, adresse du dépôt dans "URL Repository").
Linux/BSD
- installez un client SVN quelconque (svn, esvn, kdesvn, etc.)
- créez un répertoire zeosdbo, allez dans ce répertoire et faites un
- svn checkout http://svn.code.sf.net/p/zeoslib/code-0/trunk
ZIP
Vous pouvez télécharger la dernière version en fichier ZIP depuis sourceforge.net :
Installation des composants
Nous supposons que vous avez Lazarus >= 1.0.2 (et donc FPC >= 2.6.0) C'est une partie astucieuse, donc vous devrez avoir un peu de patience et lire ceci attentivement cette partie.
- Démarrez Lazarus.
- Allez dans Paquet/Ouvrir un fichier paquet(.lpk) dans le menu principal.
- Allez dans <votre répertoire zeosdbo>/trunk/packages/lazarus/ et ouvrez zcomponent.lpk
- Cliquez sur [Compiler] si vous ne voulez pas installer les composants dans l'IDE
- Cliquez sur [Installer]
- On va vous demander si vous voulez reconstruire Lazarus.
- Répondez [Oui].
- Attendez un moment. Si tout va bien, Lazarus devrait redémarrer.
- Maintenant, vous devriez voir l'onglet [Zeos Access] dans la palette de composants.
Si vous obtenez une erreur "Cannot find unit ZClasses" ou quelque chose de semblable, vous devez alors vérifier précisément la casse des noms ds fichier dans les sources de votre distribution Zeos.
- Même si la casse correspond exactement, le fichier source du paquet auto généré peut générer la mauvaise casse de nom dans la clause Uses (Lazarus 0.9.18), i.e.:
{ 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.
- Remarquez que Lazarus a nommé ZClasses Zclasses, ce qui débouche sur un conflit de nom. On peut supposer que c'est un bug à Lazare, non pas du paquet Zeos. Une façon de contourner consiste à renommer tous les fichiers source de Zeos en minuscules. Allez à la pêche dans chaque sous-répertoire sous src/ et exécutez cette commande dans une fenêtre bash:
rename -v 'y/A-Z/a-z/' *
- Ensuite, dans Lazarus, rouvrez le paquet (.lpk) et corriger la casse des noms de fichier en cliquant sur "More..."/"Fix Files Case"
- Le paquet devrait compiler maintenant.
Créez votre première application Zeos
- Ajoutez une ZConnection.
- Remplissez les champs User, Password, Host, Port et Protocol (ainsi que les autres paramètres nécessaires).
- Positionnez Connected à True.
- Ajoutez une ZQuery (ne confondez pas avec ZReadOnlyQuery).
- Faites pointer Connection vers votre ZConnection active.
- Mettez dans les propriétés de Sql quelque chose comme SELECT * FROM MyTable
- Positionnez Active à True.
- Ajoutez une DataSource de l'onglet [Data Access].
- Faites pointer le DataSet vers votre ZQuery active.
- Ajoutez une DBGrid de l'onglet [Data Controls].
- Faite pointer Datasource vers votre DataSource.
- Si tout est en ordre, vous devriez voir vos données dans le tableau.
Plus d'informations sur l'utilisation de Zeos
Voici quelques articles très utiles expliquant l'utilisation de Zeos ainsi que ses rouages internes. Certains sont spécifiques à Delphi mais les mêmes techniques peuvent être utilisées avec Lazarus.
- The ZeosLib DBOs 6.1.5 - With Delphi 7 and Firebird 1.5
- Overview of the Zeos Database Objects Architecture
- An Introduction To ZDBC API
- Consultez aussi la section Downloads pour des exemples qui peuvent être facilement portés sous Lazarus.
Attention tous les liens précédents affichent une page 404
Complétez SVP :)
Bugs et problèmes possibles
- J'ai remparqué que parfois, quand je fais un rebuild de Lazarus, il ne trouve pas certains fichiers de Zeos. Essayez ce qui suit :
- Utilisez Paquet/Graphe des paquets dans le menu principal.
- Ouvrez le paquet ZComponent.
- Bouton de droite sur l'élément Fichier dans la liste.
- Choisissez [Recompiler tout ce qui est requis].
- Quand il demande "Re-compiler ceci et tous les paquets requis?", répondez [Oui].
- Recompilez Lazarus normalement (avec les paquets).
Je ne sais pas si le point suivant est toujours d'actualité...
- There is a bug in FPC's AnsiStrComp wich causes unreliable PChar comparison, this is obvious when using a DBGrid to edit data, AnsiStrComp('abc', 'abcd') can't detect them as being different but it detects AnsiStrComp('abd', 'abcd') ignoring multiple chars from the second string. This bug was found by Jesusrmx. It will probably be fixed soon, see Bug Report.