glom - en to fr translation catalogue (195 entries)

en: Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any later version published by the Free Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy of the GFDL at this <ulink type="help" url="ghelp:fdl">link</ulink> or in the file COPYING-DOCS distributed with this manual.
fr: Permission vous est donnée de copier, distribuer et/ou modifier ce document selon les termes de la Licence GNU Free Documentation License, Version 1.1 ou ultérieure publiée par la Free Software Foundation sans section inaltérable, sans texte de première page de couverture ni texte de dernière page de couverture. Vous trouverez un exemplaire de cette licence en suivant ce <ulink type="help" url="ghelp:fdl">lien</ulink> ou dans le fichier COPYING-DOCS fourni avec le présent manuel.

en: This manual is part of a collection of GNOME manuals distributed under the GFDL. If you want to distribute this manual separately from the collection, you can do so by adding a copy of the license to the manual, as described in section 6 of the license.
fr: Ce manuel fait partie de la collection de manuels GNOME distribués selon les termes de la licence de documentation libre GNU. Si vous souhaitez distribuer ce manuel indépendamment de la collection, vous devez joindre un exemplaire de la licence au document, comme indiqué dans la section 6 de celle-ci.

en: Many of the names used by companies to distinguish their products and services are claimed as trademarks. Where those names appear in any GNOME documentation, and the members of the GNOME Documentation Project are made aware of those trademarks, then the names are in capital letters or initial capital letters.
fr: La plupart des noms utilisés par les entreprises pour distinguer leurs produits et services sont des marques déposées. Lorsque ces noms apparaissent dans la documentation GNOME et que les membres du projet de Documentation GNOME sont informés de l'existence de ces marques déposées, soit ces noms entiers, soit leur première lettre est en majuscule.

en: DOCUMENT IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND
fr: LE PRÉSENT DOCUMENT EST FOURNI « TEL QUEL », SANS AUCUNE GARANTIE, EXPRESSE OU IMPLICITE, Y COMPRIS, ET SANS LIMITATION, LES GARANTIES DE MARCHANDABILITÉ, D'ADÉQUATION À UN OBJECTIF PARTICULIER OU DE NON INFRACTION DU DOCUMENT OU DE SA VERSION MODIFIÉE. L'UTILISATEUR ASSUME TOUT RISQUE RELATIF À LA QUALITÉ, À LA PERTINENCE ET À LA PERFORMANCE DU DOCUMENT OU DE SA VERSION DE MISE À JOUR. SI LE DOCUMENT OU SA VERSION MODIFIÉE S'AVÉRAIT DÉFECTUEUSE, L'UTILISATEUR (ET NON LE RÉDACTEUR INITIAL, L'AUTEUR, NI TOUT AUTRE PARTICIPANT) ENDOSSERA LES COÛTS DE TOUTE INTERVENTION, RÉPARATION OU CORRECTION NÉCESSAIRE. CETTE DÉNÉGATION DE RESPONSABILITÉ CONSTITUE UNE PARTIE ESSENTIELLE DE CETTE LICENCE. AUCUNE UTILISATION DE CE DOCUMENT OU DE SA VERSION MODIFIÉE N'EST AUTORISÉE AUX TERMES DU PRÉSENT ACCORD, EXCEPTÉ SOUS CETTE DÉNÉGATION DE RESPONSABILITÉ ;

en: UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES.
fr: EN AUCUNE CIRCONSTANCE ET SOUS AUCUNE INTERPRÉTATION DE LA LOI, QU'IL S'AGISSE D'UN DÉLIT CIVIL (Y COMPRIS LA NÉGLIGENCE), CONTRACTUEL OU AUTRE, L'AUTEUR, LE RÉDACTEUR INITIAL, TOUT PARTICIPANT OU TOUT DISTRIBUTEUR DE CE DOCUMENT OU DE SA VERSION MODIFIÉE, OU TOUT FOURNISSEUR DE L'UNE DE CES PARTIES NE POURRA ÊTRE TENU RESPONSABLE À L'ÉGARD DE QUICONQUE POUR TOUT DOMMAGE DIRECT, INDIRECT, PARTICULIER, OU ACCIDENTEL DE TOUT TYPE Y COMPRIS, SANS LIMITATION, LES DOMMAGES LIÉS À LA PERTE DE CLIENTÈLE, À UN ARRÊT DE TRAVAIL, À UNE DÉFAILLANCE OU UN MAUVAIS FONCTIONNEMENT INFORMATIQUE, OU À TOUT AUTRE DOMMAGE OU PERTE LIÉE À L'UTILISATION DU DOCUMENT ET DE SES VERSIONS MODIFIÉES, MÊME SI LADITE PARTIE A ÉTÉ INFORMÉE DE L'ÉVENTUALITÉ DE TELS DOMMAGES.

en: DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: <placeholder-1/>
fr: LE PRÉSENT DOCUMENT ET SES VERSIONS MODIFIÉES SONT FOURNIS SELON LES TERMES DE LA LICENCE DE DOCUMENTATION LIBRE GNU SACHANT QUE : <placeholder-1/>

en: Glom User Guide V0.2
fr: Manuel d'utilisation de Glom v0.2

en: for Glom v1.6
fr: pour Glom v1.6

en: Glom Development Team
fr: Équipe de développement de Glom

en: 20 June 2004
fr: 20 juin 2004

en: This manual describes version 1.6 of Glom
fr: Ce manuel documente la version 1.6 de Glom

en: Feedback
fr: Votre avis

en: To report a bug or make a suggestion regarding the Glom or this manual can be submitted to the <ulink url="http://bugzilla.gnome.org" type="http">GNOME Bugzilla </ulink>, under the Glom product. Please search bugzilla before submitting your bug to ensure that yours hasn't already been reported.
fr: Pour signaler une anomalie ou émettre une suggestion concernant Glom ou ce manuel, faites une soumission d'anomalie à <ulink url="http://bugzilla.gnome.org" type="http">GNOME Bugzilla</ulink> pour le produit Glom. Merci de faire une recherche sur bugzilla avant de soumettre votre anomalie pour s'assurer qu'elle n'a pas été déjà signalée.

en: User manual for Glom.
fr: Manuel d'utilisation de Glom.

en: Glom allows you to design and use database systems.
fr: Glom vous permet de concevoir et d'utiliser des systèmes de bases de données.

en: Getting Started
fr: Premiers pas

en: Starting Glom
fr: Lancement de Glom

en: You can start <application>Glom</application> in the following ways:
fr: Vous pouvez démarrer <application>Glom</application> comme ceci :

en: <guimenu>Applications</guimenu> menu
fr: Menu <guimenu>Applications</guimenu>

en: Choose <menuchoice><guisubmenu>Office</guisubmenu><guimenuitem>Glom</guimenuitem></menuchoice>.
fr: Choisissez <menuchoice><guisubmenu>Bureautique</guisubmenu><guimenuitem>Glom</guimenuitem></menuchoice>.

en: When You Start Glom
fr: Démarrage de Glom

en: When you start <application>Glom</application>, the following window is displayed. You may open an existing Glom file or create a new one, possibly basing a new Glom file on one of the examples.
fr: Lorsque vous démarrez <application>Glom</application>, la fenêtre suivante s'affiche. Vous pouvez ouvrir un fichier Glom existant ou en créer un nouveau en se basant éventuellement sur l'un des modèles.

en: Glom Start Up Window, Opening an Existing File
fr: Fenêtre de démarrage de Glom, ouverture d'un fichier existant

en: Shows Glom main window used to open an existing Glom file.
fr: Affiche la fenêtre principale de Glom utilisée pour ouvrir un fichier Glom existant.

en: Glom Start Up Window, Creating a New File
fr: Fenêtre de démarrage de Glom, création d'un nouveau fichier

en: Shows Glom main window used to create a new Glom file.
fr: Affiche la fenêtre principale de Glom utilisée pour créer un nouveau fichier Glom.

en: Using Glom as an Operator
fr: Utilisation de Glom en tant qu'opérateur

en: To open an existing Glom document, either open that document from the File Manager, or choose Glom from the Applications menu, and then choose the document when asked. Glom will ask you for a user name and password to access the database. Your administrator will provide your user name and password.
fr: Pour ouvrir un document Glom existant, ouvrez-le à partir du gestionnaire de fichiers ou choisissez Glom à partir du menu Applications, puis sélectionnez le document lorsqu'on vous le demande. Glom demande un nom d'utilisateur et un mot de passe pour accéder à la base de données. Votre administrateur vous fournira votre nom d'utilisateur et votre mot de passe.

en: When you open an existing document, Glom will be in <literal>Operator</literal><literal>user level</literal>. This user level allows you to find and edit records, but does not allow you to change the fundamental structure of the database.
fr: Quand vous ouvrez un document existant, Glom se place à un <literal>niveau</literal> <literal>opérateur</literal>. Ce niveau d'utilisateur permet de chercher et de modifier des enregistrements, mais pas de modifier la structure fondamentale de la base de données.

en: Each database has several tables. To look at a different table, choose <literal>Tables</literal> from the <literal>Navigate</literal> menu. Then double-click on the table, or select it and click the <literal>Open</literal> button.
fr: Chaque base de données possède plusieurs tables. Pour examiner une autre table, choisissez <literal>Tables</literal> dans le menu <literal>Navigation</literal>. Puis cliquez deux fois sur la table ou sélectionnez-la et cliquez sur le bouton <literal>Ouvrir</literal>.

en: Navigating to a Table
fr: Navigation vers une table

en: Navigating to a Table.
fr: Navigation vers une table.

en: Viewing and Entering Data
fr: Affichage et saisie de données

en: When in <literal>Data Mode</literal>, you can view or enter information in either the <literal>List</literal> or <literal>Details</literal> view.
fr: Lorsque vous êtes en <literal>mode données</literal>, vous pouvez afficher ou saisir des informations soit dans la vue <literal>Liste</literal> ou dans la vue <literal>Détails</literal>.

en: The List View
fr: La vue Liste

en: The List view shows many records at once and usually shows only the most important fields.
fr: La vue liste affiche plusieurs enregistrement à la fois et habituellement n'affiche que les champs les plus importants.

en: When you enter data into a field it will be saved into the database immediately after you finish editing the field. If it is a date or time field then the data format will be checked for you.
fr: Quand vous saisissez des données dans un champ, celles-ci sont enregistrées immédiatement dans la base de données dès que vous avez fini de le saisir. S'il s'agit d'un champ date ou heure, le format des données est automatiquement contrôlé.

en: To create a new record just click the <literal>New</literal> button, or start typing into a field in the last empty row. A new record row will be created with blank fields for you to fill in.
fr: Pour créer un nouvel enregistrement, il suffit de cliquer sur le bouton <literal>Ajouter</literal> ou de commencer à taper dans un champ de la dernière ligne vide. Un nouvel enregistrement est alors créé avec des champs vides prêts à être remplis.

en: The List View.
fr: La vue Liste.

en: To sort the records just click on a column header. For instance, you could might click on a date column to list invoices in order of their date, and click again to list them in reverse order.
fr: Pour trier les enregistrements, il suffit de cliquer sur l'en-tête d'une colonne. Par exemple, pour afficher des factures dans l'ordre chronologique vous pouvez cliquer sur la colonne « date », puis cliquer à nouveau pour les afficher dans l'ordre inverse.

en: The Details View
fr: La vue Détails

en: The details view shows only one record and usually shows all the fields arranged suitably.
fr: La vue Détails n'affiche qu'un seul enregistrement et affiche en général tous les champs dans un ordre approprié.

en: To create a new record just click the <literal>New</literal> button. A new record will be created with blank fields for you to fill in.
fr: Pour créer un nouvel enregistrement, il suffit de cliquer sur le bouton <literal>Ajouter</literal>. Un nouvel enregistrement est alors créé avec des champs vides prêts à être remplis.

en: The Details View.
fr: La vue Détails.

en: Finding Data
fr: Recherche de données

en: Choose <literal>Find Mode</literal> from the Mode menu. The fields in the List and Details views will now be empty, and a Find button will appear at the bottom of the window.
fr: Sélectionnez le <literal>mode Rechercher</literal> dans le menu Mode. Les champs dans les vues liste et détails sont maintenant vides et un bouton « Rechercher » apparaît en bas de la fenêtre.

en: Enter information, or part of the information, into a field to find records with that information in that field. For instance, enter Jim into a name field to find records with "Jim" or "Jimmy" in the name.
fr: Saisissez une information ou une partie d'information dans un champ pour trouver les enregistrements qui contiennent cette information. Par exemple, saisissez Jim dans le champ nom pour trouver les enregistrements qui contiennent « Jim » ou « Jimmy » dans leur nom.

en: When you press the <literal>Find</literal> button, Glom will search for records and then display them. If only one record is found then it will show you that record in the Details view. If several records are found then it will show you those records in the List view.
fr: Quand vous appuyez sur le bouton <literal>Rechercher</literal>, Glom recherche les enregistrements puis les affiche. Si un seul enregistrement est trouvé, celui-ci est alors affiché dans la vue détails. Si plusieurs enregistrements sont trouvés, ils sont affichés dans la vue liste.

en: Printing Reports
fr: Impression de rapports

en: If your database developer has defined some reports for a table then you will seem them listed in the <literal>Reports</literal> menu. Just choose the report from the menu to create the report. If you have previously performed a search then the report will contain only the currently-found data. Otherwise it will contain all data in the current report. Remember that each table has its own reports so you may need to switch to the relevant table to use a particular report.
fr: Si le développeur de la base de données a défini des rapports pour une table, ils apparaissent dans le menu <literal>Rapports</literal>. Il suffit de choisir le rapport dans le menu pour générer le rapport. Si vous avez effectué une recherche précédemment, le rapport ne contient que les données actuellement trouvées, sinon toutes les données sont présentes. Souvenez-vous que chaque table possède son propre rapport, il peut donc être nécessaire de basculer vers la bonne table pour obtenir un rapport particulier.

en: A report
fr: Un rapport

en: A report.
fr: Un rapport.

en: Using Glom as a Developer
fr: Utilisation de Glom en tant que développeur

en: When you create a new document, Glom will be in the <literal>Developer</literal><literal>user level</literal>. You can also change to the Developer user level after opening an existing document, with the <literal>User Level</literal> menu. Glom will only allow this if the administrator has allowed it.
fr: Quand vous créez un nouveau document, Glom se place à un <literal>niveau </literal> <literal>développeur</literal>. Vous pouvez également basculer vers le niveau développeur après avoir ouvert un document existant, grâce au menu <literal>Niveau utilisateur</literal>. Glom ne le permet que si l'administrateur de la base de données l'autorise.

en: Adding Tables
fr: Ajout de tables

en: You can see the list of existing tables by choosing <literal>Tables</literal> from the <literal>Navigate</literal> menu. You will also see this window after connecting to a database server, after creating a new document. To create a new table, click the <literal>Add</literal> button and enter the name for the new table. Glom will suggest a human-readable title for this table. <literal>Operators</literal> will see this title instead of the actual table name. You can also mark a tables as <literal>hidden</literal> from Operators. For instance, Operators should see "Invoice Lines" as related records from the "Invoices" table, but they should never be able to navigate directly to the "Invoice Lines" table.
fr: Vous pouvez voir la liste des tables existantes en choisissant <literal>Tables</literal> dans le menu <literal>Navigation</literal>. Cette fenêtre apparaît également après une connexion à un serveur de base de données et après avoir créé un nouveau document. Pour créer une nouvelle table, cliquez sur le bouton <literal>Ajouter</literal> et saisissez le nom de la nouvelle table. Glom suggère un titre convivial pour cette table. Les <literal>opérateurs</literal> voient ce titre plutôt que le nom réel de la table. Vous pouvez également marquer une table comme <literal>masquée</literal> pour les opérateurs. Par exemple, les opérateurs peuvent voir les « lignes de facture » comme des enregistrements reliés à la table « factures » mais ils ne doivent jamais être capables d'aller directement vers la table « lignes de facture ».

note: TODO: screenshot
en: You can also specify one table as the <literal>default table</literal>. This table will be shown whenever an operator opens an existing document, without asking him to select a table from the list.
fr: Vous pouvez également spécifier une table comme <literal>table par défaut</literal>. Cette table sera affichée à chaque fois qu'un opérateur ouvre un document existant, sans lui demander de sélectionner une table dans la liste.

en: You can also use this window to rename an existing table.
fr: Vous pouvez également utiliser cette fenêtre pour renommer une table existante.

en: Click the <literal>Open</literal> button to look at the selected table.
fr: Cliquez sur le bouton <literal>Ouvrir</literal> pour afficher la table sélectionnée.

en: Editing Fields
fr: Modification des champs

en: Choose <literal>Fields</literal> from the <literal>Developer</literal> menu. This shows the list of fields in the table. New tables automatically have a primary key field, but you can change this field if necessary.
fr: Choisissez <literal>Champs</literal> dans le menu <literal>Développeur</literal>. Cela permet d'afficher la liste des champs de la table. Les nouvelles tables possèdent automatiquement un champ clé primaire mais vous pouvez modifier ce champ si nécessaire.

en: Click the <literal>Add</literal> button to add a new field, then enter the name of the new field. Glom will guess an appropriate human-readable title for this field, but you can edit this. <literal>Operators</literal> will see this title instead of the actual field name.
fr: Cliquez sur le bouton <literal>Ajouter</literal> pour ajouter un nouveau champ, puis saisissez le nom du nouveau champ. Glom propose un titre approprié et convivial pour ce champ, mais vous pouvez le modifier. Les <literal>opérateurs</literal> voient ce titre plutôt que le nom réel du champ.

en: To specify more field details, select the field and click the <literal>Details</literal> button.
fr: Pour fournir plus de détails sur un champ, sélectionnez-le et cliquez sur le bouton <literal>Détails</literal>.

en: Editing the table's fields.
fr: Modification des champs d'une table.

en: Primary Keys
fr: Clés primaires

en: Each table must have one, and only one, <literal>Primary Key</literal>. The value in this field will be unique, meaning that each value in this field will appear in only one record in the table. For instance, each record in a "Customers" table would have a "Customer ID". This value will be used to refer to that customer from other tables, such as "Projects" and "Invoices" records. See the <link linkend="sec-developer-relationships">Creating Relationships</link> section to see how you can relate tables together.
fr: Chaque table doit posséder une et une seule <literal>clé primaire</literal>. La valeur de ce champ est unique ce qui signifie que chaque valeur dans ce champ n'apparaît que dans un seul enregistrement de la table. Par exemple, chaque enregistrement dans une table « clients » possède un « numéro de client ». Cette valeur est utilisée pour faire référence à ce client dans les autres tables telles que les enregistrements « Projets » et « Factures ». Voir la section <link linkend="sec-developer-relationships">Création de relations</link> pour apprendre comment relier des tables entre elles.

en: Field Types
fr: Types de champs

en: Number
fr: Nombre

en: Text
fr: Texte

en: Time
fr: Heure

en: Boolean - either true or false
fr: Booléen - vrai ou faux

en: Glom offers a few simple field types: <placeholder-1/>
fr: Glom propose quelques types de champs simples : <placeholder-1/>

en: Calculated Fields
fr: Champs calculés

en: Field values can be calculated in terms of other fields, using the Python programming language. This calculation should be the implementation of a python function, which should return a value. The return value will be used as the value of the field. This value will be recalculated every time one of the source fields changes. TODO: This only works for default values at the moment, and you can not use field values in the calculation yet.
fr: Les valeurs de champs peuvent être calculées en fonction d'autres champs en utilisant le langage de programmation Python. Ce calcul doit être une implémentation d'une fonction Python qui doit renvoyer une valeur. La valeur renvoyée est utilisée comme valeur de champ. Cette valeur est recalculée à chaque fois qu'une des sources de champ change. À FAIRE : cela ne fonctionne pour l'instant que pour les valeurs par défaut et vous ne pouvez pas encore utiliser des valeurs de champ dans le calcul.

en: You can also use calculations to specify a default value for fields, by selecting the <literal>Default Value</literal> tab in the <literal>Field Details</literal> window, clicking on the <literal>Calculate Value</literal> check box, and then entering a Python calculation. You can test this calculation in the <literal>Edit</literal> window.
fr: Vous pouvez également utiliser des calculs pour spécifier une valeur par défaut pour les champs en sélectionnant l'onglet <literal>Valeur par défaut</literal> dans la fenêtre <literal>Détails des champs</literal>, en cliquant sur la case à cocher <literal>Valeur calculée</literal> puis en saisissant une formule Python. Vous pouvez tester ce calcul dans la fenêtre <literal>Édition</literal>.

en: Arranging Layouts
fr: Arrangement de dispositions

en: Each table has <literal>List</literal> and <literal>Details</literal> views, and by default these show all fields in the table, in order of creation. You can edit the layout by choosing <literal>Layout</literal> from the <literal>Developer</literal> menu.
fr: Chaque table possède sa vue <literal>Liste</literal> et <literal>Détails</literal> et, par défaut, tous les champs de la table sont affichés par ordre de création. Vous pouvez modifier la disposition en choisissant <literal>Disposition</literal> dans le menu <literal>Développeur</literal>.

en: Arranging the List View
fr: Mise en page de la vue liste

en: For the <literal>List</literal> view, you can specify the sequence of field columns, and whether some fields are hidden.
fr: Dans la vue <literal>Liste</literal>, vous pouvez définir l'ordre des colonnes de champs et le masquage éventuel de certains champs.

en: Editing the List Layout
fr: Modification de l'agencement d'une liste

en: Editing the list layout.
fr: Modification de l'agencement d'une liste.

en: Arranging the Details View
fr: Mise en page de la vue détails

en: For the <literal>Details</literal> view, you can create groups of fields, and give these groups titles. You can then place fields in these groups and specify the sequence fo fields in these groups. You can also specify the sequence of these groups. For instance, in a "Contacts" table, you might create a "Name" group, and place the "title", "first_name" and "last_name" fields in that group. You might have other groups for the "Address" fields.
fr: Dans la vue <literal>détails</literal>, il est possible de créer des groupes de champs et de leur donner des titres. Vous pouvez alors mettre des champs dans ces groupes et définir l'ordre d'apparition des champs dans ces groupes. Vous pouvez également définir l'ordre des groupes. Par exemple, dans la table « Contacts », vous pouvez créer un groupe « Nom » et mettre les champs « titre », « prénom » et « nom » dans ce groupe. Vous pouvez avoir d'autres groupes pour les champs « Adresse ».

en: Editing the details Layout
fr: Modification de l'agencement des détails

en: Editing the Details Layout.
fr: Modification de l'agencement des détails.

en: Creating Relationships
fr: Création de relations

en: Tables in the Database are often related together. For instance, an "Invoices" table might have a "Customer ID" field. A value in this field would specify a record in the "Customers" table with the same value. Glom can show extra information, such as the customer name, from that related record. Or it can show a list of several related records - for instance, several related "Invoice Lines" that are related to a record in the "Invoice" record.
fr: Les tables dans les bases de données sont souvent reliées entre elles. Par exemple, une table « Factures » peut avoir un champ « Numéro de client ». Une valeur dans ce champ se réfère à un enregistrement de la table « Clients » avec la même valeur. Glom peut afficher des informations supplémentaires telles que le nom du client à partir de cet enregistrement relié. Il peut également afficher une liste de plusieurs enregistrement liés. Par exemple, plusieurs « Lignes de factures » reliées à un enregistrement dans « Facture ».

en: To create relationships, choose <literal>Relationships</literal> from the <literal>Developer</literal> menu. This will show the list of existing relationships. Click the <literal>Add</literal> button to create a new relationship, and enter a name for it. You should then choose a field in the current table, and a field in another table to which it should be related. This relationship will find any records in the other table for which the values in both fields are equal.
fr: Pour créer des relations, choisissez <literal>Relations</literal> dans le menu <literal>Développeur</literal>. La liste des relations existantes s'affiche. Cliquez sur le bouton <literal>Ajouter</literal> pour créer une nouvelle relation et saisissez un nom pour celle-ci. Choisissez ensuite un champ dans la table actuelle et un champ d'une autre table auquel il sera relié. Cette relation effectue la recherche de tous les enregistrements de l'autre table pour lesquels les valeurs des deux champs sont égales.

en: To show a related field on the List or Details view.
fr: Pour afficher un champ lié dans les vues Liste ou Détails.

en: To show a list of related records on the Details view.
fr: Pour afficher une liste des enregistrements liés dans la vue Détails.

en: To lookup a value from a field in a related record. For instance, to copy the current price of a "Product" into the "Price" field of an "Invoice Line" record.
fr: Pour afficher la valeur d'un champ dans un enregistrement lié (par exemple, pour copier le prix actuel d'un « produit » dans le champ « prix » d'un enregistrement « ligne de facture »).

en: To calculate a field value.
fr: Pour calculer une valeur de champ.

note: TODO: screenshot
en: You can use the relationship in the following places. <placeholder-1/>
fr: Vous pouvez utiliser une relation dans les situations suivantes. <placeholder-1/>

en: Users Administration
fr: Gestion des utilisateurs

en: To define the <literal>Operators</literal> who can use your database, and to specify what access they have to the various tables, choose <literal>Users</literal> from the <literal>Developer</literal> menu.
fr: Pour définir les <literal>opérateurs</literal> qui peuvent utiliser votre base de données et pour indiquer leurs droits d'accès aux différentes tables, choisissez <literal>Utilisateurs</literal> dans le menu <literal>Développeur</literal>.

en: Translations
fr: Traductions

en: Glom's user interface (and this document) is translated into several languages, as you should see already if you are using your computer with a non-English user interface. In addition, Glom automatically shows and understands numbers and dates according to the current user's local conventions. For instance, a user in the USA might enter a price as 1.99 and a date as 1/13/2008, but a German user of the same database will later see that as 1,99 and 13.1.2008.
fr: L'interface utilisateur Glom (et ce document) est traduit dans plusieurs langues comme vous avez dû le voir si vous utilisez un ordinateur avec une interface utilisateur non anglaise. De plus, Glom affiche et comprend automatiquement les nombres et les dates en fonction des conventions actuelles de l'utilisateur local. Par exemple, un utilisateur aux U.S.A. peut saisir un prix comme 1.99 et une date comme 1/13/2008, mais un utilisateur allemand de la même base de données les verra comme 1,99 et 13.1.2008.

en: However, the Glom system that you create also contains text that must be translated if it will be used by people who speak different languages. For instance, you must provide translations for the titles of your tables, fields, and reports. All of these text items can be seen in a list when you choose <literal>Translations</literal> from the <literal>Developer</literal> menu. In this window you can specify the language that you used for the original text, and enter translations for each text item for additional languages. When the Glom system is opened by a user of that language then these text items will be shown in the user interface.
fr: Cependant, le système Glom que vous avez créé contient aussi du texte qui doit être traduit s'il est utilisé par des personnes qui parlent une autre langue. Par exemple, vous devez fournir des traductions pour les titres de vos tables, champs et rapports. Tous ces éléments textuels peuvent être listés si vous choisissez <literal>Traductions</literal> dans le menu <literal>Développeur</literal>. Dans cette fenêtre, vous pouvez indiquer la langue utilisée pour le texte original et saisir des traductions pour chaque élément de texte pour des langues supplémentaires. Quand le système Glom est ouvert par un utilisateur de cette langue, les éléments de texte sont affichés dans l'interface utilisateur.

en: Translations.
fr: Traductions.

en: Experienced translators may be more familiar with the .po file format, or you might wish to use the many tools that work with the .po file format. By using the <literal>Export</literal> button you can create a .po file to use in a separate tool or to send to a translator. You can then import the resulting translation by using the <literal>Import</literal> button.
fr: Les traducteurs expérimentés sont probablement plus habitués au format de fichier .po, ou vous souhaitez peut-être utiliser les nombreux outils qui s'appliquent au format de fichier .po. En utilisant le bouton <literal>Exporter</literal>, vous pouvez créer un fichier .po pour l'exploiter dans un outil séparé ou pour l'expédier à un traducteur. Vous pouvez ensuite importer la traduction effectuée en utilisant le bouton <literal>Importer</literal>.

en: Defining Reports
fr: Définition de rapports

en: Adding or Editing Reports
fr: Ajout et édition de rapports

en: Glom can produce reports to show specific fields for sets of records, sorted and grouped. For instance, a shop might need a report listing all products sold in one month, grouped by product type, and sorted by price inside each group. Each table has its own reports, which are available to the operator from the <literal>Reports</literal> menu.
fr: Glom peut produire des rapports pour afficher des champs spécifiques d'un ensemble d'enregistrements, triés et regroupés. Par exemple, un magasin peut avoir besoin d'un rapport listant tous les produits vendus en un mois, groupés par type de produits et triés par prix dans chaque groupe. Chaque table possède ses propres rapports accessibles par l'opérateur dans le menu <literal>Rapports</literal>.

en: To define a report, or to change the definition of an existing report, choose <literal>Reports</literal> from the <literal>Developer</literal> menu.
fr: Pour définir un rapport ou modifier la définition d'un rapport existant, choisissez <literal>Rapports</literal> dans le menu <literal>Développeur</literal>.

en: Creating or Editing Reports
fr: Création et édition de rapports

en: Creating or editing reports.
fr: Création et édition de rapports.

en: Notice that each report has an ID as well as a human-readable name. This allows your report to have a translated title when used on a computer that uses a different language.
fr: Notez que chaque rapport possède un numéro d'identification (ID) ainsi qu'un nom convivial. Ceci permet à votre rapport d'avoir un titre traduit s'il est utilisé sur un ordinateur configuré dans une autre langue.

en: Editing a Report
fr: Édition d'un rapport

en: The Header, which appears at the start of the report
fr: l'en-tête, qui apparaît au début du rapport ;

en: The Main area, in which the records and summary lines are shown, with the actual data from the database.
fr: la zone principale, dans laquelle les lignes enregistrements et résumé sont affichées avec les données actuelles de la base de données ;

en: The Footer, which appears at the end of the report.
fr: le pied de page, qui apparaît à la fin du rapport.

en: A Glom report has three areas: <placeholder-1/>
fr: Un rapport Glom possède trois zones : <placeholder-1/>

en: Inside an area, such as the Main part, you may add report <literal>Parts</literal>, such as fields, text, or images. These will usually appear in a row on the printed report, with one row for each record. In the simple case, this will look much like Glom's list view. You can add parts to your report by selecting them from the <literal>Available Parts</literal> list and then clicking the <literal>Add</literal> button. The part will then be added to the <literal>Parts</literal> list, in the selected area.
fr: À l'intérieur d'une zone, telle que la partie principale, vous pouvez ajouter des <literal>Éléments</literal> de rapport tels que des champs, textes ou images. Ceux-ci apparaissent habituellement par ligne à l'impression du rapport avec une ligne pour chaque enregistrement. Dans le cas le plus simple, cela ressemble beaucoup à la vue liste de Glom. Vous pouvez ajouter des éléments à votre rapport en les sélectionnant dans la liste <literal>Éléments disponibles</literal> puis en cliquant sur le bouton <literal>Ajouter</literal>. L'élément est alors ajouté à la liste <literal>Éléments</literal> dans la zone sélectionnée.

en: To specify details for the parts, such as the text or image to display, or to choose the field to display, select the part in the <literal>Parts</literal> list and click the <literal>Edit</literal> button. You may also specify field formatting by clicking the <literal>Formatting</literal> button, just as you would when defining a details or list layout.
fr: Pour fournir des détails aux éléments, tels que le texte ou l'image à afficher ou pour choisir le champ à afficher, sélectionnez l'élément dans la liste <literal>Éléments</literal> puis cliquez sur le bouton <literal>Modifier</literal>. Vous pouvez également indiquer le format du champ en cliquant sur le bouton <literal>Format</literal>, tout comme vous le faites pour définir l'apparence dans la vue détails ou liste.

en: Editing a report.
fr: Rédaction d'un rapport.

en: Some parts may contain other parts and have extra properties to control how they present their child parts. For instance, the <literal>Group By</literal> part groups records together by a field. For instance, a products report might group a list of products by product type. You can even add a second sub-grouping inside the main <literal>Group By</literal> part, by selecting your top-level <literal>Group By</literal> part in the <literal>Parts</literal> list while adding a new <literal>Group By</literal> part from the <literal>Available Parts</literal> list. For instance, you might group your products by manufacturer, inside each product type group.
fr: Certains éléments peuvent contenir d'autres éléments et posséder des propriétés supplémentaires pour contrôler la manière dont leurs sous-éléments sont présentés. Par exemple, l'élément <literal>Groupé par</literal> regroupe les enregistrements selon un champ. Par exemple, un rapport sur des produits peut regrouper la liste des produits par type de produit. Vous pouvez même ajouter un second sous-groupe à l'intérieur de l'élément principal <literal>Groupé par</literal> en sélectionnant votre élément <literal>Groupé par</literal> de premier niveau dans la liste <literal>Éléments</literal> pendant que vous ajoutez un nouvel élément <literal>Groupé par</literal> de la liste <literal>Éléments disponibles</literal>. Par exemple, vous pouvez regrouper vos produits par fabriquant à l'intérieur de chaque groupe de type de produit.

en: To specify the field by which the records should be grouped, select your <literal>Group By</literal> part in the <literal>Parts</literal> list and click the <literal>Edit</literal> button. You can then choose the field by which the records should be grouped, and select the fields by which these records should be sorted within the group. You may also specify some additional fields to be displayed in the group's title row. For instance, you might want to group products by a manufacturer ID, but also show the manufacturer name.
fr: Pour définir le champ par lequel les enregistrements doivent être regroupés, sélectionnez votre élément <literal>Groupé par</literal> dans la liste <literal>Éléments</literal> puis cliquez sur le bouton <literal>Modifier</literal>. Vous pouvez alors choisir le champ par lequel les enregistrements doivent être regroupés et sélectionner les champs par lesquels ces enregistrements doivent être triés dans le groupe. Vous pouvez également indiquer des champs supplémentaires à afficher sur la ligne de titre du groupe. Par exemple, vous pouvez regrouper les produits par numéro de fabricant mais également afficher le nom du fabricant.

en: Editing a Group By Part
fr: Modification d'un élément Groupé par

en: The <literal>Vertical Group</literal> part may contain other items. For instance, it allows you to arrange fields below each other instead of just one after the other in the horizontal row. This is useful for grouping related fields such as address lines, or just to squeeze more information into the records's row on the report.
fr: L'élément <literal>Groupe vertical</literal> peut contenir d'autres choses. Par exemple, il vous permet d'arranger les champs les uns en dessous des autres au lieu de l'un après les autres sur une même ligne. Ceci est utile pour regrouper des champs reliés tels que des lignes d'adresses ou juste pour condenser plus d'informations dans les lignes d'enregistrements sur le rapport.

en: A Report with Vertical Groups
fr: Un rapport avec des Groupes verticaux

en: A Report with Vertical Groups.
fr: Un rapport avec des Groupes verticaux.

en: When you have finished, click the <literal>Close</literal> button to save the report's definition. Your report can then be chosen from the <literal>Reports</literal> menu. See the <link linkend="glom-operator-printing-reports">Printing Reports</link> section for more details.
fr: Quand vous avez terminé, cliquez sur le bouton <literal>Fermer</literal> pour enregistrer la définition du rapport. Votre rapport peut maintenant être choisi dans le menu <literal>Rapports</literal>. Voir la section <link linkend="glom-operator-printing-reports">Impression de rapports</link> pour plus de détails.

en: Dialogs
fr: Boîtes de dialogue

en: Dialog: Initial dialog
fr: Boîte de dialogue : boîte de dialogue initiale

en: This dialog allows the user to choose an existing document or create a new document. Existing documents may be selecting from the list of recently opened documents or by select a file with the file chooser dialog. Documents can also be opened via the network if other users are running Glom on the local network. Finally, a new document can be created either by opening a template file which already contains some initial tables and records, or by creating an empty document.
fr: Cette boîte de dialogue permet à l'utilisateur de choisir un document existant ou de créer un nouveau document. Les documents existants peuvent être choisis dans la liste de documents récemment ouverts ou dans la boîte de dialogue de sélection de fichier. Les documents peuvent également être ouverts à travers le réseau si d'autres utilisateurs exécutent Glom sur le réseau local. Enfin un nouveau document peut être créé soit en ouvrant un fichier modèle qui contient déjà quelques tables initiales et des enregistrements ou en générant un document vide.

en: Dialog: New database
fr: Boîte de dialogue : nouvelle base de données

en: Dialog: Create database
fr: Boîte de dialogue : création de base de données

en: Dialog: Connection
fr: Boîte de dialogue : connexion

en: This dialog requests a user name and password for connection to a database server. This is usually not the same username and password combination with which you log in to your system. All Glom systems require a database server on which the actual data will be stored. If the database server is not running on your local computer ("localhost"), then you must also provide its network hostname, such as "glomserver.openismus.com", though your hostname will be different.
fr: Cette boîte de dialogue requiert un nom d'utilisateur et un mot de passe pour la connexion au serveur de base de données. Il ne s'agit normalement pas du même nom d'utilisateur et mot de passe avec lequel vous vous connectez à votre système. Tous les systèmes Glom nécessitent un serveur de base de données sur lequel les données réelles sont enregistrées. Si le serveur de base de données ne tourne pas sur l'ordinateur local (« localhost ») alors vous devez fournir un nom d'hôte réseau du type « glomserver.openismus.com » (votre nom d'hôte sera certainement différent).

en: Your system administrator can provide these database login details.
fr: C'est l'administrateur système qui fournit les détails de la connexion à la base de données.

en: If you are the system administrator, see Glom's <ulink url="http://www.glom.org/wiki/index.php?title=Initial_Postgres_Configuration" type="http">Postgres Configuration</ulink> web page for help with installing and configuring a database server.
fr: Si vous êtes l'administrateur système, consultez la page Web <ulink url="http://www.glom.org/wiki/index.php?title=Initial_Postgres_Configuration" type="http">Configuration Postgres </ulink> [en anglais] de Glom pour obtenir de l'aide sur l'installation et la configuration d'un serveur de base de données.

en: Dialog: Connection Error
fr: Boîte de dialogue : erreur de connexion

en: This dialog is shown when Glom could not connect to the specified database server. Either the database server is not running at the specified hostname, or the user name and password were not accepted by the database server. See the <link linkend="dialog_connection">Connection Dialog</link> section for more details.
fr: Cette boîte de dialogue est affichée si Glom n'a pas pu se connecter au serveur de base de données spécifié. Soit le serveur de base de données ne tourne pas sur l'hôte spécifié soit le nom d'utilisateur et le mot de passe n'ont pas été acceptés par le serveur de base de données. Voir la section <link linkend="dialog_connection">Boîte de dialogue de connexion</link> pour plus de détails.

en: Dialog: Database preferences
fr: Boîte de dialogue : préférences de base de données

en: Dialog: Change language
fr: Boîte de dialogue : changement de langue

en: Window: Textobject
fr: Fenêtre : objet texte

en: Window: Imageobject
fr: Fenêtre : objet image

en: Dialog: Notebook
fr: Boîte de dialogue : pagination

en: Dialog: Data invalid format
fr: Boîte de dialogue : format de données non valide

en: Dialog: Relationship overview
fr: Boîte de dialogue : aperçu des relations

en: Window: Groups
fr: Fenêtre : groupes

en: Dialog: Group by sort fields
fr: Boîte de dialogue : grouper par champs triés

en: Dialog: Group by secondary fields
fr: Boîte de dialogue : grouper par champs secondaires

en: Window: Button script
fr: Fenêtre : script de bouton

en: Window: Field calculation
fr: Fenêtre : calcul de champ

en: Dialog: New group
fr: Boîte de dialogue : nouveau groupe

en: Dialog: Choose user
fr: Boîte de dialogue : choix d'un utilisateur

en: Dialog: User
fr: Boîte de dialogue : utilisateur

en: Dialog: Translation identify original
fr: Boîte de dialogue : identification de l'original de traduction

en: Dialog: Translation copy
fr: Boîte de dialogue : copie de traduction

en: Dialog: Choose Date
fr: Boîte de dialogue : choix d'une date

en: Dialog: Import Into Table
fr: Boîte de dialogue : importation dans une table

en: This dialog allows the user to import a CSV (comma separated value) file into the current database table. It shows the first few rows of the file to import and allows the user to select the target field in the database for each column in the CSV file. For auto-incremented primary keys, the primary key field cannot be used as a target field, but otherwise one column must be imported into the primary key field.
fr: Cette boîte de dialogue permet à l'utilisateur d'importer un fichier CSV (valeurs séparées par des virgules) dans la table de base de données actuelle. Elle montre les premières lignes du fichier à importer et permet à l'utilisateur de sélectionner le champ de base de données correspondant à chaque colonne du fichier CSV. Pour les clés primaires incrémentées automatiquement, le champ clé primaire ne peut pas être utilisé comme champ de destination, mais dans les autres cas, un champ clé primaire doit absolument correspondre à une colonne du fichier.

en: About Glom
fr: À propos de Glom

en: Glom is maintained by Glom and GNOME community volunteers. To find more information about Glom, please visit the <ulink url="http://www.glom.org/" type="http">Glom Web site</ulink>.
fr: Glom est maintenu par des volontaires de la communauté Glom et GNOME. Pour obtenir plus d'informations à propos de Glom, visitez le <ulink url="http://www.glom.org/" type="http">site Web de Glom</ulink>.

en: To report a bug or make a suggestion regarding this application or this manual, you can submit them using <ulink url="http://bugzilla.gnome.org" type="help">bugzilla</ulink>.
fr: Pour signaler une anomalie ou émettre une suggestion concernant cette application ou ce manuel, vous pouvez les soumettre en utilisant <ulink url="http://bugzilla.gnome.org" type="help">bugzilla</ulink>.

en: Another excellent source of information are the Glom <ulink url="http://www.glom.org" type="http">mailing lists</ulink>.
fr: Une autre excellente source d'informations est la <ulink url="http://www.glom.org" type="http">liste de diffusion</ulink> de Glom.

en: This program is distributed under the terms of the GNU General Public license as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. A copy of this license can be found at this <ulink url="ghelp:gpl" type="help">link</ulink>, or in the file COPYING included with the source code of this program.
fr: Ce programme est distribué selon les termes de la Licence Publique Générale GNU, tels que publiés par la Free Software Foundation ; soit la version 2 de cette licence ou (à votre choix) toute version ultérieure. Vous trouverez une copie de cette licence en suivant ce <ulink type="help" url="ghelp:gpl">lien</ulink> ou dans le fichier COPYING fourni avec la source du code de ce programme.

en: <literal>Database</literal>: Each Glom document allows access to one database.
fr: <literal>Base de données</literal> : chaque document Glom permet l'accès à une base de données.

en: <literal>Table</literal>: Each database contains several tables, such as "Customers" and "Invoices" tables.
fr: <literal>Table</literal> : chaque base de données contient plusieurs tables, telles que des tables « Clients » et « Factures ».

en: <literal>Field</literal>: Each table has several fields, such as "Customer ID", "First Name", and "Date of Birth" fields. In other documents and applications, fields are sometimes called "Columns"
fr: <literal>Champ</literal> : chaque table possède plusieurs champs, tels que des champs « numéro de clients », « nom » et « date de naissance ». Dans d'autres documents et applications, les champs sont quelquefois appelés « colonnes ».

en: <literal>Records</literal>: Each table contains several records, each of which has values for each of the fields. For instance, the "Customers" table will have a record for each customer. In other documents and applications, records are sometimes called <literal>Rows</literal>.
fr: <literal>Enregistrements</literal> : chaque table contient plusieurs enregistrements, chacun d'eux possèdent des valeurs pour chacun des champs. Par exemple, la table « clients » possède un enregistrement pour chaque client. Dans d'autres documents et applications, les enregistrements sont quelquefois appelés <literal>Lignes</literal>.

en: <literal>Relationships</literal>: Each table might be related to other tables, via fields in both tables. For instance, a "Customers" table could have a relationship to the "Invoices" table, so that people could see all the invoices for that customer. Only developers need to understand this concept. In other documents and applications, relationships are sometimes called "Joins".
fr: <literal>Relations</literal> : chaque table peut être reliée à d'autres tables à travers des champs dans les deux tables. Par exemple, une table de « Clients » peut avoir un lien avec la table « Factures » afin de pouvoir afficher toutes les factures de ce client. Seuls les développeurs ont besoin de comprendre ce concept. Dans d'autres documents et applications, les relations sont quelquefois appelées « jointures ».

en: Glom is easy to use, but you must understand the following basic concepts. <placeholder-1/>
fr: Glom est simple d'utilisation mais vous devez comprendre les concepts de base suivants. <placeholder-1/>

en: Calculated fields and button scripts
fr: Champs calculés et scripts de boutons

en: Calculated fields and button scripts use the Python programming language. The calculation or script is the implementation of a function whose signature is provided for you.
fr: Les champs calculés et les scripts de boutons utilisent le langage de programmation Python. Le calcul ou le script est la réalisation d'une fonction dont la signature vous est fournie.

en: Editing the definition of a calculated field
fr: Édition de la définition d'un champ calculé

en: Editing the definition of a calculated field.
fr: Édition de la définition d'un champ calculé.

en: Field values
fr: Valeurs de champ

en: record["name_first"]
fr: record["prenom"]

en: For instance, <placeholder-1/> is the value of the name_first field in the current record.
fr: Par exemple, <placeholder-1/> est la valeur du champ prenom de l'enregistrement actuel.

en: Related Records
fr: Enregistrements reliés

en: For instance, <placeholder-1/> provides the related records for the current record.
fr: Par exemple, <placeholder-1/> fournit les enregistrements reliés à l'enregistrement actuel.

en: Single related records
fr: Enregistrements reliés unique

en: record.related["location"]["name"]
fr: record.related["location"]["nom"]

en: For relationships that specify a single record, you can get the value of a field in that record. For instance, <placeholder-1/> is the value of the name field in the table indicated by the location relationship (often called location::name).
fr: Pour les relations qui spécifient un enregistrement unique, vous pouvez récupérer la valeur de ce champ dans cet enregistrement. Par exemple, <placeholder-1/> est la valeur du champ nom dans la table indiquée par la relation location (souvent appelée location::name).

en: Multiple related records
fr: Enregistrements reliés multiples

en: record.related["invoice_lines"].sum("total_price")
fr: record.related["facture"].sum("prix_total")

en: For relationships that specify multiple records, you can use the aggregate functions (sum, count, average) to get overall values. For instance, <placeholder-1/>.
fr: Pour les relations qui spécifient des enregistrements multiples, vous pouvez utiliser les fonctions d'agrégation (sum, count, average) pour récupérer des valeurs globales. Par exemple : <placeholder-1/>

en: Testing for empty values
fr: Test de valeurs vides

en: How you test for empty values depends on the type of field:
fr: La manière de tester les valeurs vides dépend du type de champ :

en: Non-text fields
fr: Champs non-texte

en: Non-text fields may be empty, indicating that the user has not entered any value in the field. For instance, Glom does not assume that an empty value in a numeric field should mean 0.
fr: Les champs non-texte peuvent être vides, signifiant que l'utilisateur n'a saisi aucune valeur dans le champ. Par exemple, Glom ne suppose pas qu'une valeur vide dans un champ numérique signifie 0.

en: You can test whether a field is empty by using Python's None. For instance:
fr: Vous pouvez tester si un champ est vide en utilisant le « None » de Python. Par exemple :

en: 
      if(record["contact_id"] == None):
        return "No Contact"
      else:
        return record.related["contacts"]["name_full"]
fr: 
      if(record["numero_identification"] == None):
        return "Aucun contact"
      else:
        return record.related["contacts"]["nom_complet"]

en: You might also test whether there are any related records. For instance:
fr: Vous pourriez également tester s'il existe des enregistrements reliés. Par exemple :

en: 
      if(record.related["contacts"] == None):
        return "No Contact"
      else:
        return record.related["contacts"]["name_full"]
fr: 
      if(record.related["contacts"] == None):
        return "Aucun Contact"
      else:
        return record.related["contacts"]["nom_complet"]

en: Text fields
fr: Champs texte

en: For text fields, you should check for zero-length strings. It is not possible in Glom to distinguish between zero-length strings and the absence of any string, because there is no advantage to doing so. For instance:
fr: Pour les champs texte, vous devez vérifier que les chaînes ne sont pas vides. Il n'est pas possible dans Glom de faire la distinction entre des chaînes vides et l'absence d'une chaîne parce que ce n'est pas avantageux de le faire. Par exemple :

en: 
      if(record["name_full"] == ""):
        return "No Name"
      else:
        return record["name_full"]
fr: 
      if(record["nom_complet"] == ""):
        return "Aucun nom"
      else:
        return record["nom_complet"]

en: Using the full pygda API
fr: Utilisation de l'API pygda complète

en: pygda is a python API for the libgda API. The record's <literal>connection</literal> attribute provides a gda.connection that can be used to access the current database directly. This allows you to run any SQL query, for instance to read data from the database with a SELECT, or to change values in the database with an UPDATE. Note that the connection is already open so you can avoid the difficult work of specifying the connection details.
fr: Le module pygda est une API Python de l'API libgda. L'attribut <literal>connection</literal> d'un enregistrement fournit une gda.connection qui peut être utilisée pour accéder à la base de données actuelle de manière directe. Ceci vous permet d'exécuter n'importe quelle requête SQL, par exemple lire des données de la base de données avec SELECT ou modifier des valeurs dans la base de données avec un UPDATE. Notez que la connexion est déjà ouverte ce qui vous évite le travail difficile de spécification des détails de connexion.

en: The record's <literal>table_name</literal> attribute also provides the name of the current table.
fr: L'attribut <literal>table_name</literal> de l'enregistrement fournit également le nom de la table actuelle.

en: This example reads all data from the current table and prints the values to the terminal:
fr: Cet exemple permet de lire toutes les données de la table actuelle et d'afficher les valeurs sur le terminal :

en: 
    # Use the current database's connection 
    # to get all the data for the current table.
    #
    # record.connection is an already-open gda.connection object,
    # saving us the bother of opening the connection,
    # or even knowing the name of the database.
    
    query = "SELECT * FROM %s" % record.table_name
    data_model = gda.gda_execute_select_command(record.connection, query)
    
    rows = data_model.get_n_rows()
    columns = data_model.get_n_columns()
    print "    Number of columns: ", columns
    
    for i in range(columns):
        print "      column ", i;
        print "        name=", data_model.get_column_title(i)
    
        # Find out whether it's the primary key:
        field = data_model.describe_column(i)
        if field.get_primary_key():
            print "        (primary key)"
    
        print "\n";
         
    print "    Number of rows: ", rows
    
    for row_index in range(rows):
        print "      row ", row_index;
    
        for col_index in range(columns):
            print "        value=", data_model.get_value_at(col_index, row_index).get()
    
        print "\n";
fr: 
    # Utilise la connexion à la base de données actuelle 
    # pour récupérer toutes les données de la table actuelle.
    #
    # record.connection est un objet gda.connection déjà ouvert,
    # nous évitant de nous occuper de l'ouverture de la connexion,
    # ou même de connaître le nom de la base de données.
    
    query = "SELECT * FROM %s" % record.table_name
    data_model = gda.gda_execute_select_command(record.connection, query)
    
    rows = data_model.get_n_rows()
    columns = data_model.get_n_columns()
    print "    Nombre de colonnes: ", columns
    
    for i in range(columns):
        print "      colonne ", i;
        print "        nom =", data_model.get_column_title(i)
    
        # Recherche s'il s'agit de la clé primaire :
        field = data_model.describe_column(i)
        if field.get_primary_key():
            print "        (clé primaire)"
    
        print "\n";
         
    print "    Nombre de lignes : ", rows
    
    for row_index in range(rows):
        print "      ligne ", row_index;
    
        for col_index in range(columns):
            print "        valeur =", data_model.get_value_at(col_index, row_index).get()
    
        print "\n";
