home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DP Tool Club 14
/
CD_ASCQ_14_0694.iso
/
demoware
/
gestrec
/
grecdoc.fr
< prev
next >
Wrap
Text File
|
1994-01-31
|
38KB
|
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.