Sign in Join
Wiki copytemporary

Zeos tutorial/fr: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11# Avant-propos
22
33Ce tutoriel concerne le téléchargement, l'installation et l'utilisation de [Zeoslib](http://zeoslib.sourceforge.net/) avec [[Glossary/fr|Lazarus]] et [[Glossary/fr|FPC]]. Cette traduction est partielle. Elle ne prend pas en compte ce qui est trop vieux (versions anciennes des logiciels).\
44
55**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](http://zeoslib.sourceforge.net/).**
66
77# Téléchargement de Zeos
88
99Zeos a été porté sur [[Glossary/fr|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 :
1010
1111## SVN
1212
1313### Windows
1414
1515- Installez un client SVN [TortoiseSVN](http://tortoisesvn.tigris.org)
1616- La documentation : [Getting Started with TortoiseSVN](http://tortoisesvn.net/docs/release/TortoiseSVN_fr/help-onepage.html#tsvn-dug-general)
1717- Téléchargez le code : <http://svn.code.sf.net/p/zeoslib/code-0/trunk>
1818
1919(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").
2020
2121### Linux/BSD
2222
2323- installez un client SVN quelconque (svn, esvn, kdesvn, etc.)
2424- créez un répertoire zeosdbo, allez dans ce répertoire et faites un
2525- svn checkout <http://svn.code.sf.net/p/zeoslib/code-0/trunk>
2626
2727## ZIP
2828
2929Vous pouvez télécharger la dernière version en fichier ZIP depuis sourceforge.net :
3030
3131- [<http://sourceforge.net/projects/zeoslib/>](http://sourceforge.net/projects/zeoslib/)
3232
3333# Installation des composants
3434
3535Nous 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.
3636
3737- Démarrez Lazarus.
3838
39391. Allez dans **Paquet/Ouvrir un fichier paquet(.lpk)** dans le menu principal.
40402. Allez dans **\<votre répertoire zeosdbo\>/trunk/packages/lazarus/** et ouvrez **zcomponent.lpk**
41413. Cliquez sur **\[Compiler\]** si vous ne voulez pas installer les composants dans l'IDE
42424. Cliquez sur **\[Installer\]**
43435. On va vous demander si vous voulez reconstruire Lazarus.
4444
4545- Répondez **\[Oui\]**.
4646- Attendez un moment. Si tout va bien, Lazarus devrait redémarrer.
4747- Maintenant, vous devriez voir l'onglet **\[Zeos Access\]** dans la palette de composants.
4848
4949![](/wiki-images/2/25/Zeos_Components.png)
5050
5151Si 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.
5252
5353- 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.:
5454
5555``` pascal
5656{ This file was automatically created by Lazarus. Do not edit!
5757 This source is only used to compile and install the package.
5858}
5959unit Zcore;
6060interface
6161uses
6262 Zclasses, Zcollections, Zcompatibility, Zexprparser, Zexprtoken, Zexpression,
6363 Zfunctions, Zmatchpattern, Zmessages, Zsysutils, Ztokenizer, Zvariables,
6464 Zvariant;
6565implementation
6666end.
6767```
6868
6969- 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:
7070
71-` rename -v 'y/A-Z/a-z/' *`
71+```text
72+ rename -v 'y/A-Z/a-z/' *
73+```
7274
7375- Ensuite, dans Lazarus, rouvrez le paquet (.lpk) et corriger la casse des noms de fichier en cliquant sur "More..."/"Fix Files Case"
7476- Le paquet devrait compiler maintenant.
7577
7678# Créez votre première application Zeos
7779
7880- Ajoutez une **ZConnection**.
7981 - Remplissez les champs User, Password, Host, Port et Protocol (ainsi que les autres paramètres nécessaires).
8082 - Positionnez Connected à True.
8183
8284- Ajoutez une **ZQuery** (ne confondez pas avec ZReadOnlyQuery).
8385 - Faites pointer Connection vers votre ZConnection active.
8486 - Mettez dans les propriétés de Sql quelque chose comme **SELECT * FROM MyTable**
8587 - Positionnez Active à True.
8688
8789- Ajoutez une **DataSource** de l'onglet **\[Data Access\]**.
8890 - Faites pointer le DataSet vers votre ZQuery active.
8991
9092- Ajoutez une **DBGrid** de l'onglet **\[Data Controls\]**.
9193 - Faite pointer Datasource vers votre DataSource.
9294 - Si tout est en ordre, vous devriez voir vos données dans le tableau.
9395
9496## Plus d'informations sur l'utilisation de Zeos
9597
9698Voici 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.\
9799
98100- [The ZeosLib DBOs 6.1.5 - With Delphi 7 and Firebird 1.5](http://zeos.firmos.at/kb.php?mode=article&k=6)
99101- [Overview of the Zeos Database Objects Architecture](http://zeos.firmos.at/kb.php?mode=article&k=4)
100102- [An Introduction To ZDBC API](http://zeos.firmos.at/kb.php?mode=article&k=5)
101103- Consultez aussi la section [Downloads](http://zeos.firmos.at/downloads.php) pour des exemples qui peuvent être facilement portés sous Lazarus.
102104
103105Attention tous les liens précédents affichent une page 404\
104106**Complétez SVP :)**
105107
106108# Bugs et problèmes possibles
107109
1081101. J'ai remparqué que parfois, quand je fais un rebuild de Lazarus, il ne trouve pas certains fichiers de Zeos. Essayez ce qui suit :
109111 - Utilisez **Paquet/Graphe des paquets** dans le menu principal.
110112 - Ouvrez le paquet **ZComponent**.
111113 - Bouton de droite sur l'élément **Fichier** dans la liste.
112114 - Choisissez **\[Recompiler tout ce qui est requis\]**.
113115 - Quand il demande "Re-compiler ceci et tous les paquets requis?", répondez **\[Oui\]**.
114116 - Recompilez Lazarus normalement (avec les paquets).\
115117 \
116118
117119*Je ne sais pas si le point suivant est toujours d'actualité...*
118120
119121- - There is a bug in [[Glossary|FPC's]] [AnsiStrComp](http://lazarus-ccr.sourceforge.net/docs/rtl/sysutils/ansistrcomp.html) 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](http://www.freepascal.org/bugs/showrec.php3?ID=4325).
120122
121123# Voir aussi
122124
123125- [Forum pour ZeosLib](http://zeoslib.sourceforge.net/index.php)
124126- [[ZeosDBO/fr|ZeosDBO]]
125127
126128---
127129*From the Free Pascal wiki, page "Zeos tutorial/fr", as it stood on 2020-03-03 after a change by Trev, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history