home *** CD-ROM | disk | FTP | other *** search
Text File | 1994-01-31 | 36.8 KB | 1,094 lines |
- ┌────────────────┐
- │ GESTRECORD │
- │ Version 1. │
- │ 15.01.1994 │
- └────────────────┘
-
- (c)opyright Janvier 1994
- Ecrit et développé par JANNOTA PASCAL
-
-
-
-
-
-
-
-
- Ce programme peut être librement utilisé pendant 15 jours. Passé ce délai,
- et si ce programme vous intéresse (ce que j'espère), vous devez m'acquitter
- une licence.
- Vous trouverez dans le fichier "LICENCE.FR" tous les renseignements utiles
- à ce sujet.
-
- J'espère que GESTRECORD vous apportera toutes les satisfactions attendus
- et que j'aurai prochainement de vos nouvelles!
- En attendant, bon travail.
-
-
- Remerciements:
- - Neil Rubenking, pour son livre "Le guide programmeur Turbo Pascal" aux
- éditions "DUNODTECH".
- - Thomas Lachand-Robert, pour son livre "Programmation orientée objet en
- Turbo Pascal" aux éditions "SYBEX".
- - Borland, pour son langage et les différents outils fournis en démo que
- j'ai cru utile d'incorporer à GestRecord.
- - Ma femme et mes deux enfants pour leur patience.
-
-
-
-
-
-
-
-
- Bien que GestRecord dispose d'une aide en ligne, j'ai jugé qu'il n'était pas
- inutile de clarifier certains points, notamment en ce qui concerne le
- fonctionnement du programme et la structure des fichiers d'initialisations.
-
- GestRecord a été programmé en Turbo Pascal version 7, à l'aide de Turbo
- Vision.
- Des extensions futures sont prévus tels que la recherche multi clés, la
- possibilité de gérer plus de 8 millions d'enregistrements, une version
- pour window, etc.
-
- GestRecord vise à atteindre le maximum d'utilisateurs: aussi bien le
- programmeur qui désire monter rapidement ses fichiers d'enregistrements tout
- en gardant la possibilité de les utiliser dans ses programmes sans aucun
- effort de programmation supplémentaire, que les simples utilisateurs qui
- désirent se 'fabriquer' un annuaire téléphonique, ou je ne sais quoi d'autre.
-
-
-
-
-
-
-
-
- Installation du programme:
- ==========================
-
- A partir du DOS:
- ───────────────
- Si la disquette a été compressée par votre distributeur, décompressez les
- fichiers dans un répertoire temporaire.
- Mettez-vous dans ce répertoire:
- Ex: tapez sur la ligne de commande: CD\TEMP
- Tapez INSTALLE
-
- A partir de Window:
- ──────────────────
- Après avoir décompressé la disquette,
- Ouvrez le menu 'Fichier',
- Cliquez sur 'Exécutez...',
- Dans la fenêtre ligne de commande, tapez le chemin d'accès suivi de
- INSTALLE.EXE.
- Ex: C:\TEMP\INSTALLE.EXE
-
- Le programme INSTALLE créera:
- 1 répertoire racine nommé: GREC
- 3 sous-répertoires nommés: FDATAS
- FHEADER
- FTEMP
-
- Le répertoire GREC accueillera: le fichier d'exécution : GESTREC.EXE
- le fichier d'aide : GRECHELP.HLP
- le fichier ressource : GRECRES.TVR
- ce fichier : GRECDOC.FR
- le fichier licence : LICENCE.FR
- Pour window:
- un icône : GRECIMAG.ICO
- le fichier de lancement: GESTREC.PIF
-
- Le répertoire GREC\FDATAS accueillera les fichiers de données qui seront
- créés par GESTRECORD.
-
- Le répertoire GREC\FTEMP accueillera les fichiers temporaires utiles au
- programme qui seront toujours détruits en fin de cession.
-
- Le répertoire GREC\FHEADER accueillera les fichiers d'initialisation
- (.~DA et .C..) créés par GestRecord pour vos fichiers de données.
-
- ATTENTION: GESTRECORD ne pourra s'exécuter si la procédure d'installation
- ========= n'est pas respectée.
-
-
-
-
-
- Caractéristiques du programme:
- =============================
-
- (Suppose que la licence a été acquitté)
-
- Dans la mesure ou GestRecord dispose de mémoire suffisante:
- - 16380 enregistrements par fichier,
- (limité à 50 pour la version démo)
- - 255 champs maximum par enregistrement,
- - 9 types de données,
- - 255 fiches 'enregistrements' différentes affichables simultanément,
- - 255 fiches 'champs' différentes affichables simultanément,
- - Différents outils dont certains issus des démos de Turbo Vision.
- - Gestion mémoire EMS.
-
- Configuration requise:
- =====================
-
- - Un IBM PC/AT ou 100% compatible 286 minimum,
- - MS DOS 5.0 or latter,
- - Une souris,
- - Mémoire EMS (Non indispensable mais fortement souhaitable!).
-
-
- Démarrage du programme:
- =======================
-
- A partir du DOS:
- ───────────────
- Placez vous dans le répertoire GREC en tapant sur la ligne de commande:
- CD GREC
- Puis tapez GESTREC.
-
- A Partir de Window:
- ──────────────────
- Cliquez sur l'icône de GESTRECORD.
-
-
-
-
-
-
-
-
- ┌────────────────┐
- │ MENU PRINCIPAL │
- ├────────────────┘
- │
- ├─ Création d'un fichier
- │ ├─ Initialisation du traitement
- │ ├─ Nom du fichier
- │ ├─ Construction des types de l'enregistrement
- │ │ ├─ Nombre de champs
- │ │ └─ Type de champs
- │ ├─ Validation de l'initialisation des types
- │ └─ Ce que fait GestRecord
- │
- ├─ Ouverture d'un fichier
- │ ├─ Initialisation du traitement
- │ ├─ Nom du fichier
- │ └─ Ce que fait GestRecord
- │
- ├─ Construction de votre fichier
- │ ├─ Enregistrements
- │ │ ├─ Modifier
- │ │ ├─ Ajouter
- │ │ ├─ Supprimer
- │ │ ├─ Rechercher
- │ │ └─ Restaurer
- │ └─ Champs
- │ ├─ Modifier
- │ ├─ Ajouter
- │ ├─ Supprimer
- │ └─ Rechercher
- │
- ├─ Fenêtres Champs et Enregistrements
- │ ├─ Suivi enregistrements
- │ ├─ Pour un enregistrement
- │ └─ Champs
- │
- ├─ Sauvegarde du fichier
- │ ├─ Sous le même nom
- │ ├─ Sous un nom, un répertoire, une unité différent
- │ └─ fermer sans sauvegarder
- │
- ├─ Outils
- │ ├─ Calculatrice
- │ ├─ Calendrier
- │ ├─ Souris
- │ ├─ Conversion
- │ ├─ Test bit
- │ ├─ Horloge
- │ └─ Mémoire disponible
- │
- ├─ Arranger les fenêtres sur le bureau
- │
- └─ Quitter GestRecord
-
-
-
-
-
-
-
-
- DESCRIPTION DU MENU PRINCIPAL:
- =============================
-
- Pour vous déplacer à l'intérieur du menu (ainsi que des boites de dialogue),
- vous pouvez soit utiliser la souris ou les touches du clavier:
- - Avec la souris, il vous suffit de cliquer sur la commande du menu désirée.
- - Avec le clavier, vous utilisez: la touche 'tabulation' pour passer d'un
- menu à l'autre,
- les touches flèches de direction pour
- choisir une commande,
- la touche <ENTREE> pour la sélectionner.
-
- Pour toute aide désirée ne figurant pas dans ce document, reportez-vous à
- l'aide en ligne.
-
-
-
-
-
- 1.1 |
- ├─ Création d'un fichier
- │ ├─ Initialisation du traitement
- │ ├─ Nom du fichier
- │ ├─ Construction des types de l'enregistrement
- │ │ ├─ Nombre de champs
- │ │ └─ Type de champs
- │ ├─ Validation de l'initialisation des types
- │ └─ Ce que fait GestRecord
- |
-
-
- 1.1.1) Initialisation du traitement:
- ===========================
-
- Dans le menu 'Init' choisissez la commande 'Fichier'.
- Une boite de dialogue apparaît vous proposant différentes options de
- traitement de votre fichier.
-
- Cette boite de dialogue ne peut pas être demandé lorsqu'un fichier est
- ouvert.
-
-
- 1.1.1.1) ┌ Taille Enreg.────┐
- │ (∙) Fixe │
- │ ( ) Variable │
- └──────────────────┘
- En cochant la case appropriée, vous indiquez à GestRecord quel type
- d'enregistrement vous désirez utiliser:
-
- - Enregistrements fixes: les champs de type STRING (Chaîne) sont écrits
- sur le disque pour la taille réelle indiquée lors de l'initialisation
- des types (voir 1.1.3).
- Si une taille de 100 caractères à été indiqué à GestRecord, 100
- caractères seront sauvegardés même si le champs ne contient qu'un
- mot de 2 caractères.
- D'où un gaspillage de place.
- De plus, les champs de types STRING ne pourront jamais être agrandis.
- Je m'explique:
- Si, lors de l'initialisation des types, vous avez indiqué à GestRecord
- une taille chaîne de 20 caractères et qu'au moment d'entrer la
- énième valeur de champs, vous vous apercevez que cette valeur est
- plus longue ne serait-ce que d'un caractère, il vous sera impossible
- d'entrer la phrase entière, contrairement aux enregistrements
- variables (voir ci-dessous).
- Les enregistrements constants sont davantage indiqués pour les
- enregistrements ne contenant que des valeurs numériques.
-
-
- - Enregistrements variables: les champs de types STRING (Chaîne) sont
- écrits sur le disque pour leur taille réelle et non pour leur taille
- initialisée (qui est toujours de 132 caractères): Un champs de type
- chaîne contenant un mot de 2 lettres par exemple sera sauvegardé sur disque
- pour 2 caractères et non pour 132.
- Contrairement aux enregistrements fixes, la taille du champs pourra
- toujours être agrandie (dans la limite des 132 caractères).
-
- ATTENTION: cela n'est possible que si vous choisissez l'option
- 'compression' (voir 1.1.1.2).
-
-
- 1.1.1.2) ┌ Gestion fichier───┐
- │ [ ] Entête │
- │ [ ] Compression │
- │ [ ] Index │
- └───────────────────┘
-
- Ces 3 cases à cocher permettent de définir:
- - un entête: impossible pour les fichiers demandés en création.
- (voir 2.1.1.)
-
- - une compression: Si, comme expliqué plus haut, vous avez choisi les
- enregistrements variables, votre intérêt est de cocher cette case.
- Elle permettra de comprimer les champs de type STRING mais également
- ne sauvegardera pas les enregistrements que vous aurez supprimés.
- Si vous êtes tenu par la place sur votre disque, cochez cette case.
-
- - Index: Les enregistrements dans GESTRECORD sont toujours pourvus d'un
- index: il facilite les recherches.
- Toutefois, si vous désirez initialisez vous-même l'index pour chacun de
- vos enregistrements ou, si vous voulez que GestRecord bâtisse cet
- index sur la base d'un de vos champs (voir 1.1.1.4) vous pouvez cocher
- cette case.
- Dans cette dernière éventualité, il vous faudra indiquer un numéro de
- champs dans la ligne de saisie 'Champs Index' (voir 1.1.1.4) ou lors
- de l'initialisation des types (voir 1.2.1).
-
-
- 1.1.1.3) ┌─Taille Entête─────┐
- └───────────────────┘
-
- La taille de l'entête n'est à définir que pour les fichiers demandés en
- ouverture (voir 2.1.1).
-
-
-
-
- 1.1.1.4) ┌─Champs Index─────┐
- └──────────────────┘
-
- Si vous avez coché la case 'Index' (voir 1.1.1.2) vous pouvez indiquer sur
- cette ligne de saisie le numéro du champs qui servira à l'indexation du
- fichier.
-
- Ce champs doit obligatoirement indiquer un champs de type STRING.
-
- GESTRECORD 'prélèvera les 5 premières lettres (au maximum) de ce champs, pour
- chacun de vos enregistrements, et en constituera votre index.
- Il se peut que des doublons soient ainsi fabriqués, une boite message
- vous en avertira et vous devrez alors entrer une nouvelle clé.
-
-
- 1.1.1.5) ┌ Language ──────┐
- │ (∙) Français │
- │ ( ) Anglais │
- └────────────────┘
-
- Vous indiquez à l'aide de ces deux boutons-radio le langage utilisé.
- Le français est sélectionné par défaut mais vous pouvez toujours
- sélectionner l'anglais si cette langue vous attire.
-
-
- 1.1.2) Nom du fichier:
- ==============
-
- Vous entrez le nom du fichier en activant la commande 'Créer' du menu
- 'Fichier'.
-
- Une boite dialogue (voir aide en ligne) vous demandera d'entrer le
- nom du fichier que vous voulez créer.
- Celui-ci sera placé dans le répertoire GREC\FDATAS avec l'extension '.DAT'.
-
- Le nom du fichier doit être de 8 caractères maximum + extension.
-
-
- 1.1.3) Construction des types de l'enregistrement:
- ==========================================
-
- GESTRECORD a besoin de différentes informations pour pouvoir créer votre
- fichier. Ces informations seront sauvegardés dans un fichier
- d'initialisation et vous n'aurez plus à les entrer.
-
-
-
- 1.1.3.1) Nombre de champs:
- ================
-
- Un champs représente une partie d'enregistrement.
- Chaque enregistrement peut contenir jusqu'à 255 champs et chaque champs
- peut être de 9 types différents (voir 1.1.3.2).
-
- Exemple d'enregistrement:
- Telephone = Nom type STRING
- Prenom type STRING
- Numero type STRING
- 3 champs de types STRING.
- (Rappel: l'index peut être basé sur les deux trois champs, les trois
- étant de type STRING).
-
- Client = Nom type STRING
- Adresse type STRING
- CAnnuel type LONGINT
- CAMensuel type WORD
- 2 champs de type STRING,
- 1 champs de type LONGINT,
- 1 champs de type WORD.
- (Rappel: l'index peut être basé sur le 1er champs -et à la rigueur sur le
- deuxième).
-
- Pour indiquer à GESTRECORD le nombre de champs de votre enregistrement,
- celui-ci vous affichera une boite dialogue dans laquelle vous pourrez
- indiquer un nombre compris entre 1 et 255.
-
-
- 1.1.3.2) Types de champs:
- ===============
-
- Le type d'un champs représente en quelque sorte sa taille en octets ainsi
- que son domaine de validité.
- Vous trouverez ces informations dans le tableau ci-dessous.
-
- A Savoir: Un champs de type numérique (autre que CHAR,STRING ou BOOLEAN)
- ne peut pas commencer par un zéro.
- Vous ne pouvez entrer pour un type de champs qu'une valeur
- comprise dans son domaine de validité.
-
- Si vous ne désirez pas vous occuper des types ou si vous n'en comprenez pas
- tellement l'utilité, choisissez pour vos champs le type STRING (Chaîne de
- caractère).
- Toutefois, cette méthode présente deux inconvénients:
- - la place sur disque prise par un champs de type STRING est beaucoup
- plus importante que pour les autres types.
- Ex: 2 500 000 est de type LONGINT et occupe 4 octets sur le disque,
- mais 8 octets (7caractères + octet de longueur) si il est de
- type STRING, soit le double.
- - Aucune vérification ne pourra être faite par GESTRECORD quand à la
- validité du nombre entré.
- Ex: Vous avez un champs dont la valeur doit être positive et qui ne
- doit pas dépassé 255 (type BYTE).
- Si vous sélectionner pour ce champs, le type BYTE, GESTRECORD
- vérifiera que vous n'entrez que des nombres valides (compris entre
- 0 et 255).
- Alors que si votre champs est de type STRING, c'est à vous qu'il
- incombe de vérifier que vous entrer des nombres corrects.
-
-
-
- ╔════════════════════╗
- ╔════════════╤══════════╣ TABLEAU DES TYPES ╠═══════╤════════════════╗
- ║ │ ╚══════════════════╤═╝ │ ║
- ║ Nom Types │ Validité │ Octets │ Type ║
- ║ ───────────┼─────────────────────────────┼─────────┼────────────────║
- ║ SHORTINT │ -128 à +127 │ 1 │ numérique ║
- ║ ───────────┼─────────────────────────────┼─────────┼────────────────║
- ║ BYTE │ 0 à 255 │ 1 │ numérique ║
- ║ ───────────┼─────────────────────────────┼─────────┼────────────────║
- ║ INTEGER │ -32768 à +32767 │ 2 │ numérique ║
- ║ ───────────┼─────────────────────────────┼─────────┼────────────────║
- ║ WORD │ 0 à 65535 │ 2 │ numérique ║
- ║ ───────────┼─────────────────────────────┼─────────┼────────────────║
- ║ LONGINT │ -2147483648 à +2147483647 │ 4 │ numérique ║
- ║ ───────────┼─────────────────────────────┼─────────┼────────────────║
- ║ REAL │ -2.9E-39 à +1.7E38 │ 6 │ numérique ║
- ║ ───────────┼─────────────────────────────┼─────────┼────────────────║
- ║ CHAR │ 1 lettre ou un nombre │ 1 │ alpha-numérique║
- ║ ───────────┼─────────────────────────────┼─────────┼────────────────║
- ║ STRING │ jusqu'à 132 caractères │ 3 à 133 │ alpha-numérique║
- ║ ───────────┼─────────────────────────────┼─────────┼────────────────║
- ║ BOOLEAN │ 0 ou 1/ Vrai ou Faux │ 1 │ numérique ║
- ╚════════════╧═════════════════════════════╧═════════╧════════════════╝
-
-
- Pour l'initialisation des types GESTRECORD vous propose une boite de
- dialogue dans laquelle vous pourrez le nom (10 caractères maxi), et le
- type de chaque champs, la longueur en caractères des champs de types
- STRING (132 maximum et uniquement pour enregistrements fixes).
- Voir l'aide en ligne pour tous renseignements concernant le fonctionnement
- de cette boite dialogue.
-
-
- 1.1.4) Validation de l'initialisation des types:
- ========================================
-
- Une fois le type de chaque champs initialisé, une fenêtre de confirmation
- sera proposée.
- Elle listera le numéro, le nom, le type et la taille en octets de chaque
- champs de votre enregistrement.
- Si vous vous apercevez d'une erreur, et que vous annuliez cette fenêtre
- par le bouton ANNULER, la boite dialogue d'initialisation des types vous sera
- de nouveau proposée afin d'y effectuer toute modifications nécessaires.
-
- Sinon, la séance d'initialisation se termine. GestRecord vous demandera
- encore de spécifier un numéro de champs pour l'index, si l'option a été
- cochée (voir 1.1.1.2).
- Vous pourrez alors commencer à entrer des données dans votre fichier.
-
- A Savoir: Le nombre de champs d'un enregistrement pourra toujours être
- modifié par les commandes Ajouter ou supprimer du menu
- 'Champs' (Voir 1.3.2) mais en aucun cas un type champs ne pourra
- être modifié une fois votre enregistrement construit.
- Si, votre fichier construit, vous vous apercevez d'une
- erreur de type, il vous faudra annuler le champs par la
- commande Champs|supprimer (et perdre les données du champs) puis
- ajouter ce champs, pourvu de son nouveau type, à l'aide de la
- commande Champs|ajouter.
-
-
- 1.1.5) Ce que fait GESTRECORD:
- ======================
-
- Pour se 'souvenir' de la structure de votre enregistrement, GestRecord
- utilise lui-même (en autre) des enregistrements.
- Pour ceux que ça intéresse, vous pourrez trouver la structure de ces
- enregistrements et des fichiers d'initialisation dans le code source
- du programme).
-
- Avertissement: GESTRECORD est sur de ce qu'il écrit dans ses fichiers
- d'initialisation, et il ne s'attend pas (mais alors pas du tout) à ce
- qu'on les modifie sans l'en avertir!
- Aussi, des modifications dans les fichiers d'initialisation (.~DA et
- .C..) pourraient se révéler être une catastrophe pour vos fichiers de
- données, sinon pour votre système (vous voilà avertie!).
-
- Si j'ai créé des fichiers d'initialisation séparés du fichier de données,
- c'est afin de permettre aux programmeurs d'utiliser ces derniers dans
- leurs programmes sans devoir s'encombrer d'un entête.
- Ainsi, peuvent-ils les utiliser en tant que fichiers typés (pour les
- enregistrements constants) leur évitant de se battre avec les octets.
-
- Que fait donc GESTRECORD? C'est assez simple:
- Pour chacun de vos champs il garde en mémoire (sur le tas) son nom,
- son type, son rang, sa taille en octets, et la position du champs suivant.
- Le tout sera sauvegardé dans le fichier '.~DA' à la fermeture du fichier.
-
-
-
- 1.2) |
- ├─ Ouverture d'un fichier
- │ ├─ Initialisation du traitement
- │ ├─ Nom du fichier
- │ └─ Ce que fait GestRecord
- |
-
-
- 1.2.1) Initialisation du traitement:
- ============================
-
- Les initialisations de traitement sont les mêmes que pour la création
- d'un fichier (se reporter à 1.1.1) si ce n'est l'option d'entête.
-
- Si votre fichier n'a pas été créé par GestRecord et qu'il comporte un
- entête, vous DEVEZ en avertir le programme en:
- - cochant la case Entête
- - indiquer sa taille sur la ligne de saisie 'Taille entête'.
-
- Si vous n'indiquez pas une bonne taille (ou pire, aucune taille),
- GestRecord pourrait ne pas être capable de déceler l'erreur et il y a
- de fortes chances pour qu'il écrase cet entête.
- Aussi, soyez prudent si votre fichier en comporte une.
-
- Si votre fichier a déjà été traité avec succès par GestRecord, certaines
- options seront initialisé par lui:
- - la taille entête,
- - l'index et le numéro du champs,
- - enregistrement variable ou fixe.
-
- Il vous demandera en outre, si votre fichier est à enregistrements
- variables, et si vous n'avez pas coché l'option 'compression', si vous
- désirez cette dernière.
-
-
-
- 1.2.2) Nom du fichier:
- ==============
-
- La même boite de dialogue que pour la création d'un fichier vous sera
- proposée, comportant la liste des fichiers à extension '.DAT'.
-
- Attention: veillez à vous trouvez dans le répertoire contenant ce
- fichier, et qui deviendra le répertoire courant. Au cas, utilisez la
- commande Fichier|Change rep.
-
-
- 1.2.3) Ce que fait GestRecord:
- ======================
-
- Après ouverture du fichier GestRecord effectue les tâches suivantes:
- - lecture dans le fichier d'initialisation (.~DA)
- - the version number,
- - du nombre d'enregistrement de votre fichier,
- - du nombre d'index valides et invalides,
- - du nombre de cle par enregistrement (uniquement pour versions
- futures)
- - de la taille entête,
- - des options de traitements,
- - du type, nom, etc de chacun des champs,
- - de la taille, position de chacun des enregistrements du fichier,
- - lecture du fichier '.C..' pour construction d'une collection de clés,
- - vérification de la taille de l'entête,
- - vérification que le nombre d'enregistrement dans votre fichier
- correspond bien à celui sauvegarder par GestRecord.
- C'est tout.
- Le travail sur votre fichier peut commencer.
-
-
-
- 1.3) |
- ├─ Construction de votre fichier
- │ ├─ Enregistrements
- │ │ ├─ Modifier
- │ │ ├─ Ajouter
- │ │ ├─ Supprimer
- │ │ ├─ Rechercher
- │ │ └─ Restaurer
- │ └─ Champs
- │ ├─ Modifier
- │ ├─ Ajouter
- │ ├─ Supprimer
- │ └─ Rechercher
- |
-
-
-
- 1.3.1) Enregistrements:
- ===============
-
- Rappel: Les enregistrements sont des structures de données regroupant
- différents champs et sauvegardés séquenciellement sur disque.
- Un enregistrement peut être de deux types:
- - Fixe : voir 1.1.1.1
- - variable: voir 1.1.1.2
- Le traitement des enregistrements variables est un peut plus
- long que pour les enregistrements fixes mais le jeu en vaut la
- chandelle.
-
- Votre fichier peut contenir autant d'enregistrements qu'il y a
- de place sur votre disque mais GestRecord ne peut (pour l'instant)
- n'en gérer que 16380 par fichier.
-
- Ce chiffre représente le nombre maximum de pointeurs que peut
- contenir une collection et est du à la segmentation de la
- mémoire gérée sous Turbo Pascal:
- 1 segment = 65520 octets
- 1 pointeur = 4 octets
- 65520/4 = 16380 pointeurs.
-
- Une prochaine version dépassera largement ce seuil.
-
-
-
- 1.3.1.1) Modifier:
- ========
-
- Cliquer sur la commande Enregistrement|Modifier créera une boite de
- dialogue qui vous permettra:
- - de modifier chaque valeur de champs,
- - d'annuler un enregistrement,
- - d'en ajouter,
- - de rechercher un enregistrement ou un champs,
- - de restaurer un enregistrement.
-
- Reportez-vous à l'aide en ligne pour l'utilisation de cette boite dialogue.
-
-
-
- 1.3.1.2) Ajouter:
- =======
-
- Cliquer sur cette commande ajoute un enregistrement vide à la fin de
- votre fichier.
- La clé de cet enregistrement sera initialisée avec une valeur par défaut
- et il vous sera toujours possible de la modifier ultérieurement.
-
-
-
- 1.3.1.3) Supprimer:
- =========
-
- Cliquer sur cette commande fait apparaître une boite dialogue vous
- demandant d'entrer le numéro d'index ou le numéro d'enregistrement ou
- la clé d'index de l'enregistrement à supprimer.
-
- Après vérification de la validité de la valeur entrée, GestRecord marque
- votre enregistrement comme étant supprimé, mais ne l'efface pas du
- disque.
-
- Cet enregistrement pourra toujours être restauré par la commande
- Enregistrement|Restaurer (Voir 1.3.1.5) sauf
- - si par la commande Enregistrement|Ajouter, GestRecord l'a utilisé,
- - si vous avez demandé la compression (voir 1.1.1.2) auquel cas
- l'enregistrement sera réellement effacé lors de la fermeture du
- fichier.
-
-
-
- 1.3.1.4) Rechercher:
- ==========
-
- La même boite de dialogue que pour la commande Enregistrement|supprimer
- vous demandera d'entrer le numéro d'index ou le numéro d'enregistrement
- ou la clé d'index.
-
- Après vérification de la valeur entrée, une boite message vous donnera
- le rang index, le rang sur disque et la clé de l'enregistrement
- recherché.
-
- Si dans la boite dialogue Enregistrement, vous avez coché la case
- 'Fenêtre', une fenêtre pour un enregistrement (voir 1.4.2)
- s'affichera sur le bureau, à moins qu'elle n'ait déjà été créée, auquel
- cas, elle sera amené en avant plan.
-
-
-
- 1.3.1.5) Restaurer:
- =========
-
- Comme indiqué en 1.3.1.3, il vous est possible de récupérer un
- enregistrement effacé du moment que GestRecord ne l'a pas utilisé
- ou que votre fichier n'ait pas été refermé depuis la suppression
- avec l'option 'compression' active.
-
- Une boite de dialogue vous renseignera sur les enregistrements qui
- peuvent encore être restaurés et vous demandera d'entrer le rang index de
- celui à restaurer.
-
- L'enregistrement deviendra de nouveau valide.
-
- Si GestRecord ne peut pas récupérer la clé index de cet enregistrement,
- un clé par défaut lui sera affectée, clé que vous pourrez toujours
- modifier par la suite.
-
-
-
- 1.3.2) Champs:
- ======
-
- Rappel: Un champs peut être de 9 types différents (voir 1.1.3.2) et
- chaque enregistrement peut contenir jusqu'à 255 champs.
-
-
-
- 1.3.2.1) Modifier:
- ========
-
- Tout comme la commande Enregistrement|modifier, cette commande construit
- une boite de dialogue qui vous permet d'initialiser les valeurs de
- champs (voir 1.3.1.1)
-
-
-
- 1.3.2.2) Ajouter:
- =======
-
- Ajouter un champs modifie la structure de l'enregistrement. Si vous
- désirez ajouter un champs, ce sont tous les enregistrements de votre
- fichier qui seront modifiés.
-
- Cette commande, après que GestRecord vous ait demander de confirmer,
- vous demande d'initialiser le champs supplémentaire, tout comme vous
- l'avez fait lors de la création d'un fichier (voir 1.1.3.2).
- Chaque enregistrement de votre fichier est ensuite greffé du
- nouveau champs.
-
- Toutes les fenêtres d'affichage d'enregistrement ou de champs ainsi
- que la boite dialogue de gestion des champs seront détruites. Vous
- serez libre de les reconstruire une fois le champs ajouté.
-
-
-
- 1.3.2.3) Supprimer:
- =========
-
- Tout comme pour ajouter un champs, une confirmation vous est demandé.
- Cette fois, GestRecord supprime le champs que vous lui aurez indiqué.
- Attention: GestRecord ne peut pas récupérer un champs supprimé et
- toutes les données contenu dans le champs en question, et ce, pour
- tous vos enregistrements, seront perdus (sans espoir de retour).
-
- Aussi, réfléchissez bien avant de supprimer un champs.
- Il est bien souvent préférable d'avoir un champs inutilisé pour
- certains enregistrements.
-
- Comme pour la commande Champs|ajouter toutes les fenêtres champs et
- enregistrements seront détruites.
-
-
-
- 1.3.2.4) Rechercher:
- ==========
-
- Une boite de dialogue contenant la liste des noms des champs vous est
- proposé.
- Le seul moyen pour GestRecord de rechercher un champs est par ce nom.
- Aussi, veillez à donner un nom bien précis à chacun de vos champs lors
- de l'initialisation des types (voir 1.1.3.2).
-
- Le champs trouvé, GestRecord vous indiquera son rang, son type, et son
- nom.
-
-
- 1.4 |
- ├─ Fenêtres Champs et Enregistrements
- │ ├─ Suivi enregistrements
- │ ├─ Pour un enregistrement
- │ └─ Champs
- |
-
-
-
-
- 1.4.1) Suivi enregistrements:
- ======================
-
- La fenêtre Suivie enregistrements n'est réellement utile que si vous
- travaillez avec la boite dialogue 'gestion des champs'.
-
- A chaque changement d'enregistrement, cette fenêtre vous affichera le
- contenu de l'enregistrement en cours.
- Les valeurs des champs seront mises à jour en temps réel, c'est à dire
- à chaque initialisation ou changement des valeurs de champs.
-
- Cette fenêtre est reconnaissable à sa couleur cyan (bleu clair).
-
-
-
- 1.4.2) Pour un enregistrement:
- ======================
-
- Contrairement à la fenêtre précédente, celle-ci n'est construite que
- pour un enregistrement spécifique que vous aurez à préciser, soit
- par son numéro d'index, son numéro d'enregistrement ou sa clé
- d'index.
-
- Cette fenêtre n'est mise à jour que dans la mesure où vous modifier un
- des champs de l'enregistrement rattaché à celle-ci.
-
- Sa couleur est bleu.
-
-
-
- 1.4.3) Champs:
- ======
-
- La fenêtre champs liste un champs, précisé lors de la construction de la
- fenêtre, de tous les enregistrements de votre fichier.
- Comme les deux précédentes, sa mise à jour s'effectue en temps réel.
-
-
- Il vous est possible d'ouvrir:
- 1 fenêtre de suivi,
- 255 fenêtres un enregistrement,
- 255 fenêtres champs.
-
- Ce programme travaillant en mode réel, et bien qu'utilisant l'EMS, il
- y a fort peu de chances pour que vous puissiez en ouvrir autant.
-
- Sachez toutefois, que comme dit précédemment, les fenêtres sont mises
- à jour en temps réel et qu'un grand nombre de fenêtres ouvertes
- simultanément peut entraîner des ralentissement importants.
-
- Si vous trouvez que le programme 'rame' un peu, faites un peu le
- nettoyage de votre bureau. Un bureau encombré n'a jamais été propice au
- bon boulot!
-
- Les fenêtres champs et enregistrements sont détruites par GestRecord
- lors de certaines actions:
- - fermeture du fichier,
- - ajout ou suppression d'un champs,
- - ajout, suppression ou restauration d'un enregistrement (ne détruit que
- la fenêtre de suivie).
-
- Vous pouvez créer ces fenêtres à tout moment du programme, tant que la
- mémoire le permet.
- GestRecord s'occupe que vous n'ouvriez pas deux fois la même fenêtre, en
- amenant celle-ci au premier plan du bureau.
-
-
-
-
- 1.5 |
- ├─ Sauvegarde du fichier
- │ ├─ Sous le même nom
- │ ├─ Sous un nom, un répertoire, une unité différent
- │ └─ fermer sans sauvegarder
- |
-
-
-
- 1.5.1) Sous le même nom:
- ================
-
- Pour cela choisissez la commande Fichier|sauvegarder.
- GestRecord - sauvegardera vos données,
- - fermera votre fichier,
- - sauvegardera l'initialisation, les clés,
- - détruira les fichiers temporaires.
-
- Vous serez libre ensuite d'ouvrir un autre fichier ou de quitter
- le programme.
-
-
-
- 1.5.2) Sous un nom, un répertoire, une unité différente:
- ================================================
-
- Pour cela, choisissez la commande Fichier|Sauve sous.
-
- GestRecord vous demandera d'entrer le nouveau nom de fichier.
- Si ce fichier existe déjà, il vous sera demandé si vous désirez l'écraser.
-
- La suite du traitement est identique à Sauvegarder (1.5.1).
-
- Sachez que les données ne sont pas sauvegardées sur l'ancien fichier.
-
-
-
- 1.5.3) Fermer sans sauvegarder:
- =======================
-
- Pour cela, choisissez la commande Fichier|sans sauve.
-
- Votre fichier sera fermé sans sauvegarde de vos dernières modifications et
- ces dernières seront perdues.
-
-
-
-
- 1.6) |
- ├─ Outils
- │ ├─ Calculatrice
- │ ├─ Calendrier
- │ ├─ Souris
- │ ├─ Conversion
- │ ├─ Test bit
- │ ├─ Horloge
- │ └─ Mémoire disponible
- |
-
-
- La calculatrice, le calendrier, la souris, l'horloge et le visionneur
- de mémoire disponible sont des outils "offerts" par Borland dans ses
- programmes de démonstration.
- Si j'ai cru bon de les inclure dans ce logiciel, c'est qu'ils représentent,
- à mon avis, un réel intérêt et qu'ils peuvent vraiment vous être utiles.
-
- Le seul changement apporté est que ces outils peuvent être affichés en
- français.
-
- Pour l'utilisation des outils, reportez vous à l'aide en ligne.
-
-
-
- 1.6.1) Calculatrice:
- ============
- C'est une simple calculatrice qui permet les 4 opérations de base.
- Elle reste présente sur le bureau tant que vous ne la refermez pas
- à l'aide de son icône de fermeture.
-
-
-
- 1.6.2) Calendrier:
- ==========
-
- Le calendrier affiche la date du jour (de votre système) et peut vous
- renseigner sur les années passées ou à venir.
-
-
-
- 1.6.3) Souris:
- ======
-
- L'outil souris vous permet de régler la vitesse du double-click ainsi que
- d'inverser les boutons droit et gauche.
- Cet outil ne peut pas rester ouvert sur le bureau.
-
- 1.6.4) Conversion:
- ==========
-
- Cet outil est de ma fabrication! (il en faut bien)
- Il vous permet de convertir un nombre entier nom signé en décimale,
- binaire et hexadécimale.
-
-
-
- 1.6.5) Test bit:
- ========
-
- Cet outil vous permet de savoir si un bit précis, ou un masque de bits,
- est posé dans un nombre entier non signé.
- Il peut être utile pour la gestion des champs de bit, souvent utilisés
- sous window ou turbo vision.
- Ces deux derniers outils peuvent rester ouverts sur le bureau.
-
- Ex: Vous disposez d'un nombre décimal de type WORD pour lequel vous désirez
- savoir si le bit 7 est posé:
- 2 solutions:
- - utilisation de l'outil conversion:
- 1) vous entrez votre nombre: 559 par exemple,
- 2) vous cliquez la case décimale => binaire,
- 3) vous cliquez sur le bouton OK,
- 4) sur la ligne résultat apparaîtra 559 en binaire:
- 0000001000110000
- Vous pouvez ainsi voir tous les bits posés: le 4°,5° et 9°.
- rappel: en binaire le bit 0 est le bit le plus à droite, ainsi
- le bit 7 est-il en réalité le 8em bit.
- Le bit 7 n'est donc pas posé.
-
- - utilisation de l'outil Test bit:
- 1) Vous entrez le nombre à tester: 559,
- 2) Vous entrez le rang du bit à tester: 7,
- 3) Vous appuyez sur le bouton 'Bit',
- 4) le résultat vous sera indiqué sur la ligne résultat:
- 'Bit non posé'.
-
- Pour un masque de bit, il vous suffit d'entrer le masque, sous sa
- forme décimale ou binaire dans la ligne de saisie 'Masque' et
- de cliquer le bouton 'Masque'.
-
-
-
-
-
-
- 1.6.6) Horloge:
- =======
-
- L'horloge est situé dans le coin supérieur droit du bureau et vous
- indique l'heure système.
- Ne peut être sélectionné ni modifié à l'intérieur de GESTRECORD.
-
-
-
- 1.6.7) Mémoire disponible:
- ==================
-
- La mémoire disponible est indiqué dans le coin inférieur droit du
- bureau et vous indique la taille du plus grand bloc mémoire disponible.
-
- Il vous est ainsi possible de gérer la création de vos fenêtre afin
- que GESTRECORD ne vous affiche pas un message désagréable tel que:
- 'plus de mémoire, ajout enregistrement impossible'!
-
- Cet outil ne tient pas compte de la mémoire EMS.
-
-
-
-
- 1.7) |
- ├─ Arranger les fenêtres sur le bureau
- |
-
- Le menu Fenêtre vous permet d'arranger les fenêtres de votre bureau.
- Il permet la disposition en mosaïque, en cascade, la fermeture de
- la fenêtre courante, etc.
-
- Consultez l'aide en ligne pour l'utilisation de ses commandes.
-
- Rappel: un grand nombre de fenêtres ouvertes simultanément peut entraîner
- des ralentissements du programme. Aussi, de temps en temps, faites un
- peu le ménage.
-
-
-
- 1.8) |
- └─ Quitter GestRecord
-
- Vous n'avez le droit de quitter GestRecord qu'une fois le fichier en
- cours de traitement refermé.
-
- Pour cela, choisissez la commande Fichier|Quitter.
-
- GESTRECORD sera détruit et enlevé de votre programme.
-
-
-
-
- 2.
- Je reste ouvert à toute critiques (et pourquoi pas aux compliments) ou toutes
- demandes d'améliorations concernant GestRecord.
- Vous pouvez me joindre par courrier à l'adresse indiquée dans le fichier
- LICENCE.FR (la même que pour le paiement de la licence -ne m'oubliez pas!-).
-
- GESTRECORD n'est peut-être pas parfait, et c'est pourquoi je prévois des
- améliorations futures, mais et il été fait et testé de manière à vous
- apporter un maximum de confort dans son utilisation.
-
- Ces améliorations ne pourront être apportées seulement si chacune des
- personnes qui utilisent ce produit me règlent leur licence. le ShareWare est
- une affaire de confiance, et le non paiement des licences entraînera
- inévitablement sa mort.
-
- Merci.
-