Quelques mots sur ce dont nous parlons réellement ici et pourquoi tout cela a été écrit. Il est très difficile de formuler tout cela brièvement, mais je vais néanmoins essayer.
En règle générale, la plupart des livres sur la programmation sont soit un récit d'articles d'aide sur le langage, soit un ensemble de bandes dessinées du type "appuyez sur ce bouton, vous verrez cette image, maintenant appuyez sur ce bouton...". Cela ne veut pas dire que cela soit mauvais ou inutile. C’est juste qu’entre ces deux extrêmes s’est formé un fossé dans lequel disparaissent de nombreux nouveaux arrivants. Par conséquent, tout livre qui traite d’une manière ou d’une autre de ce sujet est généralement très demandé.
À propos de quoi " échec" De quoi s'agit-il réellement ?
Première pause - c'est une terminologie. La définition des différents termes soit n'est pas donnée du tout (on dit que tout est clair), soit elle est donnée strictement scientifique (c'est-à-dire très absconse, il vaudrait mieux ne pas la donner). En conséquence, en lisant d’autres articles, on ne sait absolument pas de quoi ils parlent réellement.
Deuxième pause - c'est quand et ce qu'il est préférable d'utiliser. Habituellement, la présentation est structurée de cette manière : pour résoudre le problème, nous ferons ceci, ceci et cela. Mais aucune tentative n’est faite pour expliquer pourquoi il n’en est pas autrement alors qu’il existe une autre voie ? En conséquence, lorsqu'un débutant apprend que le même problème peut être résolu même pas de deux, mais de trois, quatre façons ou plus, un carrousel complet commence dans sa tête. Passe d'un extrême à l'autre.
Il existe un autre problème lié aux deux précédents. Habituellement, les gens qui commencent à comprendre FoxPro se sont déjà essayés à la programmation dans d'autres langages (le plus souvent en Delphi ou Basic, et même des programmeurs qui ont déjà travaillé dans FoxPro pour DOS) et essaient de bien appliquer le style de programmation d'un langage. (ou pas très bien) qu'ils connaissent dans Visual FoxPro et sont très surpris lorsqu'ils sont confrontés à des problèmes inattendus (au sens imprévus) : après tout, le manuel dit que c'est possible, mais ça ne marche pas pour moi ! Mais le problème réside dans le style de programmation lui-même. Certaines techniques qui fonctionnent bien dans Delphi ne sont tout simplement pas applicables à FoxPro.
Je vais donc essayer de combler cette « lacune » et décrire quelques recommandations pour la programmation sur FoxPro, avec des explications sur les raisons pour lesquelles il est réellement conseillé de le faire de cette façon et pas autrement.
FoxPro est un langage très indulgent envers les erreurs des programmeurs : s’ils n’ont pas défini de variable, ce n’est pas grave, je la définirai moi-même ; j'ai oublié de spécifier l'espace de travail - pas de problème, je vais essayer de le trouver moi-même. Et ainsi, dans de nombreux cas, si vous avez oublié d'indiquer quelque chose, FoxPro essaiera de le retrouver indépendamment.
D'une part, c'est bien sûr bien et facilite la vie du programmeur, mais d'autre part, lors de la création de projets assez volumineux, à la suite d'une telle « activité amateur » de la part de FoxPro, des erreurs peuvent survenir qui sont très difficile à attraper.
L'erreur la plus courante est auto-définition des variables. Si vous n'avez pas défini de variable dans une procédure, alors FoxPro tentera d'abord de trouver une variable du même nom définie dans une autre procédure et disponible dans celle-ci, et si une telle variable existe, alors elle sera utilisée à la stupéfaction totale du programmeur qui ne s’attend pas du tout à une telle « méchanceté ».
De la part des développeurs de FoxPro, il existe déjà une nette tendance à resserrer la syntaxe. C'est compréhensible, ces langages de programmation sont plus faciles à créer et les bibliothèques de support auront un volume plus petit. Mais pour l’instant, ce n’est qu’une tendance, voyons ce qui se passera ensuite.
D'un autre côté, bien sûr, c'est formidable que FoxPro offre la possibilité de résoudre le même problème de plusieurs manières, mais si vous réfléchissez à « ce qu'il est préférable d'utiliser » dans chaque cas spécifique, vous ne terminerez jamais une seule application.
En conséquence, certaines règles et recommandations de programmation sont apparues, qui ne sont en aucun cas absolument nécessaires sur le principe du « faites ceci ou cela ». Vous pouvez tous les casser tout en écrivant une application fonctionnelle. Le but de ces recommandations est de réduire le risque d'erreurs et de faciliter à la fois l'écriture proprement dite et la correction ultérieure des programmes.
Emplacements des fichiers de projet
En gros, un projet est une collection de fichiers. La question se pose - Où Et Comment les arranger ? Si cela ne vous vient pas à l’esprit, c’est que vous êtes soit très expérimenté (c’est évident !), soit au contraire très inexpérimenté (est-ce vraiment important ?).
La règle principale dans ce cas il s'agit séparation fichiers de travail (modifiables) et fichiers exécutables (non modifiables). Cela signifie tout d'abord leur séparation physique (dans des répertoires différents).
La raison de cette « inégalité » est avant tout qu’il existe de sérieuses inquiétudes concernant la corruption des fichiers exécutables. Que ce soit accidentel et involontaire. Mais si les fichiers de travail et exécutables se trouvent dans le même répertoire, il est alors très facile de se tromper de choix et de modifier le mauvais fichier. En conséquence, FoxPro commencera à travailler avec des erreurs ou cessera complètement de fonctionner.
Une autre raison est la possibilité de copier rapidement des fichiers de travail. S'ils sont situés de manière compacte dans un répertoire, vous copiez simplement sans hésitation ce répertoire avec tout son contenu et vous n'avez pas à chercher péniblement ce qui doit être copié et ce qui est inutile.
Le besoin de copie s'explique, au minimum, par la nécessité de créer des copies de sauvegarde de tous les fichiers de travail (il existe d'autres raisons). À la base, la programmation consiste à modifier des fichiers. Et le fichier peut être « modifié » de telle manière qu’il ne semble pas trop petit. Après quoi il ne reste plus qu’à supprimer complètement cette « modification » et tout recommencer. C'est bien si vous avez une copie de sauvegarde, vous ne repartirez pas de zéro. Et sinon?
Une autre raison importante pour séparer les fichiers de projet des fichiers FoxPro est de faciliter la recherche des fichiers de travail dont vous avez besoin. S'ils sont regroupés avec les fichiers de travail FoxPro, il devient alors très difficile de trouver le fichier dont vous avez besoin.
Donc, vos fichiers de projet ne doit pas être stocké dans le répertoire où FoxPro lui-même est installé. Ainsi, vous devez créer un répertoire séparé pour vos projets.
Indésirable dans les noms des répertoires où se trouve votre projet utilisez espaces et lettres russes. Les espaces entraîneront une certaine complexité dans la programmation (des guillemets supplémentaires seront requis dans tous les chemins d'accès). Et les lettres russes ne sont pas souhaitables car FoxPro a été développé principalement pour les utilisateurs anglophones et toutes les autres langues sont déjà un « module complémentaire ». De plus, cette « superstructure » est souvent très tordue. Vous ne savez jamais où les lettres russes reviendront vous hanter.
Idéalement, ce serait bien de donner les noms de répertoires au format DOS (c'est-à-dire jusqu'à 8 caractères), mais c'est un peu une réassurance. Tenir en 8 caractères - bien, non - ce n'est pas grave.
Emplacement des fichiers dans le projet
La question suivante est celle de la localisation des fichiers du projet lui-même. Encore une fois extrêmement Il n'est pas conseillé de vider tous les fichiers dans un seul répertoire. Les raisons sont les mêmes : le risque de dommage, la nécessité d'une sauvegarde, la difficulté de recherche. Mais déjà à l'intérieur de votre projet.
Tout d'abord, Nécessairement Vous devez sélectionner un répertoire distinct pour stocker la base de données. En règle générale, ce sous-répertoire est appelé « DATA ». Ce répertoire stocke à la fois le fichier conteneur de base de données (DBC, DCT, DCX) et les fichiers de table réels (DBF, FPT, CDX).
D'autres fichiers doivent également être « dispersés » dans des sous-répertoires, mais il existe déjà des options possibles ici.
Dans les exemples de MicroSoft, il est recommandé de stocker les fichiers par types : formulaires dans le répertoire Forms, classes dans le répertoire Class, etc. Cependant, je préfère stocker les fichiers selon leur objectif logique : les fichiers du programme principal dans le répertoire Main, les fichiers pour travailler avec les ouvrages de référence dans le répertoire SPR, les fichiers pour travailler avec les documents dans le répertoire Document, etc. L'option que vous acceptez n'est pas si importante. L’essentiel est que vos fichiers soient « dispersés » dans plusieurs répertoires
Ainsi, vous obtiendrez approximativement la structure de répertoires suivante pour votre projet
C:\ProjVFP C:\ProjVFP\MainProj C:\ProjVFP\MainProj\Class C:\ProjVFP\MainProj\Data C:\ProjVFP\MainProj\Forms C:\ProjVFP\MainProj\Prg |
Voici le catalogue C:\ProjVFP- conçu pour stocker de nombreux projets que vous écrirez sans aucun doute. Et en fait, votre projet spécifique se trouve dans le répertoire C:\ProjVFP\MainProj
Contenu du répertoire principal du projet
Bon, d'accord, nous avons dispersé les fichiers dans différents sous-répertoires, mais que reste-t-il dans le répertoire principal du projet ?
Mais à l'intérieur du répertoire principal il reste, premièrement, le fichier de projet réel(fichiers avec extension P.J.X., P.J.T.), deuxièmement, nécessairement Le fichier de configuration CONFIG.FPW (c'est normal fichier texte, plus sur lui ci-dessous) et troisièmement, fichiers de ressources FoxUser.DBF et FoxUser.FPT D'autres fichiers sont disponibles selon les besoins d'un projet spécifique, mais en règle générale, rien d'autre ne doit être stocké ici.
C'est une envie tout à fait naturelle de nommer le fichier projet du même nom que le répertoire dans lequel il se trouve, puisque c'est pour cela que tout cela est lancé. C'est exactement ce que tu devrais faire- nommer le fichier du projet MainProj.pjx(et MainProj.pjt)
Fichier de ressources FoxUser.dbf et FoxUser.fpt vous n'êtes pas obligé de le créer spécifiquement, mais faites simplement une entrée spéciale dans le fichier de configuration (dans ce cas, il sera créé automatiquement).
Pourquoi avez-vous même besoin de faire glisser ce fichier de ressources dans le répertoire du projet ? Le fait est que le fichier de ressources stocke les coordonnées et les positions de toutes les fenêtres jamais ouvertes dans l'environnement FoxPro. Cela signifie que si vous utilisez le même fichier de ressources pour tous les projets, ce fichier « gonflera » jusqu'à atteindre des tailles incroyables. Mais si vous copiez le projet chez vous, il est conseillé d'emporter le fichier de ressources avec vous afin que « l'image ne se perde pas ». Il est plus pratique de procéder ainsi si le fichier de ressources se trouve physiquement dans le même répertoire que le projet lui-même, plutôt que de le rechercher dans le répertoire FoxPro.
Vous pouvez déterminer quel fichier de ressources est utilisé et où il se trouve à l'aide de la fonction SYS(2005)
Fichier de configuration CONFIG.FPW
Maintenant, la question la plus importante concernant le fichier de configuration CONFIG.FPW. Il s'agit d'un fichier texte ordinaire et, pour une raison quelconque, il est rarement mentionné dans les livres sur FoxPro. Vous devez créer ce fichier vous-même. Il n'est pas créé automatiquement.
En règle générale, 2 fichiers de configuration sont utilisés - l'un au stade de la création et du débogage du projet et l'autre au stade de l'exécution de l'EXE terminé à partir du client. Le fichier de configuration fourni au client peut être inclus dans l'EXE, mais il est préférable de ne pas le faire. Dans ce cas, il permet une certaine personnalisation externe de l'environnement FoxPro, même dans un EXE prêt à l'emploi.
Alors, que doit contenir le fichier de configuration utilisé au stade de la création et de la modification du projet. Voici son contenu approximatif
CODEPAGE=1251 RESOURCE =FoxUser.dbf TITLE=Mon nouveau projet PATH =Data,Forms ,Class,Prg COMMAND=MODIFY PROJET MainProj.pjx |
PAGE DE CODE- cette ligne doit être obligatoire si vous travaillez avec des données en russe. Si cette ligne n'est pas spécifiée, la traduction automatique des caractères russes risque de ne pas se produire et des gribouillis seront affichés à la place.
RESSOURCE- cette option indique que le fichier FoxUser.dbf situé dans le répertoire par défaut fait office de fichier ressource. Si un tel fichier n'existe pas, il sera créé automatiquement. En principe, vous pouvez spécifier absolument n'importe quel nom pour le fichier de ressources, mais il est préférable de respecter la norme acceptée afin de ne pas se tromper.
TITRE- cette option définit le texte du titre de la fenêtre principale de FoxPro au lieu du standard "Microsoft Visual FoxPro". Il n’est pas nécessaire de mettre le texte du titre entre guillemets.
CHEMIN- un autre paramètre très important. Il indique à FoxPro où rechercher les fichiers (dans quels répertoires) par rapport au répertoire actuel. Le séparateur peut être une virgule ou un point-virgule. Plus de détails sur les chemins d’accès ci-dessous.
COMMANDE- cette option précise la commande qui doit être exécutée à l'ouverture de l'environnement FoxPro. Malheureusement, vous ne pouvez pas spécifier plusieurs options COMMAND. Un seul d'entre eux sera exécuté. Mais si vous devez exécuter plusieurs commandes lors de l'ouverture de l'environnement FoxPro, écrivez-les toutes dans un fichier PRG spécial et l'option ressemblera à ceci :
COMMANDE=FAIRE Démarrer.prg |
Par défaut, FoxPro « se souvient » du dernier projet ouvert et essaie de l'ouvrir à chaque ouverture de l'environnement FoxPro. C'est pratique lorsque vous travaillez sur un seul projet, mais lorsque vous travaillez sur plusieurs projets, c'est ennuyeux. Vous pouvez désactiver l'ouverture automatique du dernier projet ouvert dans l'environnement FoxPro : élément de menu principal Outils -> Possibilités-> signet Voir-> Supprimez "l'oiseau" au point "Ouvrir le dernier projet au démarrage" et enregistrez les paramètres à l'aide du bouton "Définir par défaut". Et pour ouvrir le projet « nécessaire » lors de l'ouverture de FoxPro, l'option COMMAND dans le fichier de configuration est utilisée.
Il existe de nombreux autres paramètres que vous pouvez effectuer dans le fichier de configuration, mais dans la plupart des cas, cela n'est pas nécessaire. Par exemple, la plupart des commandes SET sont configurées par défaut de manière à vous aider à déboguer votre projet. Ceux. Cela n’a tout simplement aucun sens de les reconfigurer dans le fichier de configuration.
Il faut garder à l'esprit que le fichier de configuration n'est utilisé qu'une seule fois lors du démarrage de l'environnement FoxPro. Par conséquent, si vous avez apporté des modifications au fichier de configuration, elles ne prendront effet qu'après le redémarrage de l'environnement FoxPro.
Comment ouvrir un projet
Veuillez noter que je n'ai pas spécifié les répertoires par défaut dans le fichier de configuration. En principe, cela peut être fait en utilisant l'option DÉFAUT comme ça:
PAR DÉFAUT =C:\ProjVFP\MainProj |
Cependant, il existe une meilleure façon. Pour ouvrir le projet, créez un raccourci sur votre bureau avec les détails suivants (j'ai VFP6, donc les chemins sont appropriés)
Ligne de commande
"C:\Program Files\Microsoft Visual Studio\Vfp98\VFP6.EXE" -T -C"C:\ProjVFP\MainProj\config.fpw"
Répertoire par défaut"C:\ProjVFP\MainProj"
Les clés de démarrage peuvent être écrites ensemble sous la forme "-TC". Le commutateur "-T" indique que l'environnement FoxPro ne doit pas afficher de logo d'écran de démarrage au démarrage, et le commutateur "-C" indique qu'il est suivi du chemin d'accès complet ainsi que du nom du fichier de configuration à utiliser. au démarrage de l'environnement FoxPro. À proprement parler, vous pouvez spécifier ici absolument n'importe quel nom de fichier de configuration, mais il est préférable de respecter la norme acceptée afin de ne pas vous tromper. Dans la ligne suivante, vous indiquez le répertoire par défaut lui-même, qui est le répertoire dans lequel se trouve votre fichier projet.
Si vous travaillez avec plusieurs projets, créez des raccourcis distincts pour chaque projet et des fichiers de configuration distincts. Et placez les raccourcis eux-mêmes dans un dossier séparé sur votre bureau.
Chemins d'accès aux fichiers du projet
Ainsi, si vous avez suivi toutes les recommandations ci-dessus, vous devriez obtenir ce qui suit : Lorsque vous démarrez l'environnement FoxPro, le répertoire par défaut est défini sur le répertoire où se trouve le fichier de projet lui-même, et tous les autres fichiers de projet sont situés dans des sous-répertoires.
Comment, dans ce cas, accéderez-vous aux fichiers de travail du projet ?
Si vous avez spécifié l'option PATH dans le fichier de configuration, vous y accédez comme si tous les fichiers du projet se trouvaient dans le répertoire courant, par exemple :
UTILISER MyTable.dbf FAIRE FORMULAIRE MyForm.scx |
Même si physiquement la table MaTable.dbf est dans le dossier "DONNÉES", et le fichier de formulaire MonFormulaire.scx dans le dossier "Formes" FoxPro trouvera et exécutera néanmoins les fichiers nécessaires, puisque leur chemin d'accès a été spécifié dans l'option PATH du fichier de configuration.
L'utilisation des chemins d'accès dans les paramètres du fichier de configuration (ou par programme dans le fichier de démarrage du projet) vous permet de transférer facilement un projet d'un répertoire à un autre dans des cas simples. La même chose peut être dite pour les données. Vous pouvez facilement inclure des tableaux dans DonnéesEnvironnement formulaires et rapports sans se soucier du fait que le client aura ces tables physiquement situées dans d'autres répertoires. Ils seront toujours trouvés si le chemin d'accès à ceux-ci est spécifié.
Bien entendu, il existe des situations dans lesquelles la simple spécification des chemins d’accès ne suffit pas. Par exemple, lorsque vous travaillez simultanément avec plusieurs tables du même nom appartenant à des bases de données différentes. Dans de tels cas, diverses techniques sont utilisées pour forcer la spécification des chemins d'accès absolus (je ne les considérerai pas ici). Mais dans la plupart des cas, l’utilisation du paramètre PATH est tout à fait suffisante.
De plus, le processus de création de copies de sauvegarde (et de simple copie) de vos fichiers de projet est simplifié. Et le risque d'endommagement des fichiers de travail de FoxPro lui-même est également réduit.
Base de données
En gros, sous le terme "base de données" comprendre la totalité de toutes les données, ainsi que les règles et restrictions qui leur sont imposées, garantissant l'intégrité et la cohérence de ces données. Parfois, il est effectivement utilisé dans ce sens, mais le plus souvent dans FoxPro, ce terme est compris dans un sens plus étroit.
Base de données est un fichier avec l'extension DBC, ainsi que les fichiers associés portant le même nom, mais avec des extensions DCX et DCT
Il serait plus correct d'utiliser le terme "conteneur de base de données". Je soupçonne que le nom de l'extension en vient (les premières lettres en anglais Conteneur de base de données). Cependant, en raison de l’habitude américaine de tout abréger, le mot « conteneur » s’est perdu d’une manière ou d’une autre.
Dans les versions de FoxPro 2.x, le terme « base de données » était compris comme ce qu'on entend aujourd'hui par le terme "tableau", tout simplement parce que ces versions n'avaient pas encore de fichier DBC. Pour cette raison, des malentendus et des malentendus surviennent souvent.
À la base, un fichier DBC est un fichier DBF standard, uniquement avec une extension modifiée (comme la plupart des autres fichiers utilisés dans FoxPro). En conséquence, DCT est un fichier de champs mémo (renommé FPT) et DCX est un fichier d'index de structure (renommé CDX). La différence avec un simple fichier DBF réside uniquement dans le contenu du 28ème octet de l'en-tête (en supposant que le premier octet ait le numéro de séquence 0). Dans le fichier base de données, cet octet a 3 bits remplis (ce qui n'est pas présent dans les fichiers DBF). Ceux. Le code ASCII du caractère qui y est écrit est au moins 4 (généralement 7), alors que dans les fichiers DBF, son contenu, au contraire, ne dépasse pas 3.
Étant donné que le fichier de base de données est un fichier DBF standard, vous pouvez l'ouvrir sous forme de table et afficher le contenu.
UTILISEZ À NOUVEAU MyBase.dbc |
La spécification de l'extension du fichier, ainsi que de l'option AGAIN, est obligatoire dans ce cas. Sans spécifier d'extension, FoxPro supposera que son extension est DBF et fera une erreur. Et l'option AGAIN est nécessaire car le fichier de base de données peut déjà être ouvert avec la commande OPEN DATABASE et sans cette option, vous recevrez également un message d'erreur
Souvent, l'ouverture d'un fichier de base de données sous forme de tableau dans les versions antérieures de FoxPro était le seul moyen d'obtenir rapidement les informations dont vous aviez besoin. Par exemple, quelles tables de base de données ont un champ avec un nom connu « MyField » ? Pour répondre à cette question, nous construisons une requête SQL avec approximativement le contenu suivant :
SELECT a.ObjectName ; FROM MaBase.dbc a ; INNER JOIN MyBase.dbc b ON a.ObjectID=b.ParentID ; OÙ a.ObjectType="Table " et b.ObjectType="Field " et ; b.ObjectName=PADR(LOWER("MonField"),128) |
Mais je ne recommanderais pas d'utiliser de telles astuces de « hacker » et d'utiliser des fonctions standard pour travailler avec le fichier de base de données INDBC(), DBGetProp(), ADBObjects() et autres, car dans ce cas, le risque d'endommager involontairement le fichier de base de données est trop élevé. super.
Nom du fichier de base de données
Le fichier de base de données, comme tout autre fichier du système Windows, peut contenir jusqu'à 128 caractères, des espaces, des caractères russes, des chiffres et certains caractères spéciaux. Cependant, pour faciliter le travail dans FoxPro, je recommanderais les restrictions suivantes dans le nom du fichier de base de données :
Emplacement du fichier de base de données
Les raisons de cette recommandation sont détaillées dans la section
. En bref, le fait est que sinon, le risque de corruption involontaire des fichiers de données et, par conséquent, de perte de données augmente. Cela facilite également la recherche des fichiers dont vous avez besoin et la création d'une copie de sauvegarde.
Dans l'ensemble, bien sûr, vous pouvez conserver le fichier de base de données dans un répertoire et les fichiers DBF qu'il contient dans un autre. Mais cela complique le processus de développement du projet lui-même. Par exemple, créer une copie de sauvegarde dans le cas le plus simple consiste simplement à copier le répertoire contenant les fichiers de travail vers un autre emplacement. Si les fichiers de travail sont séparés du fichier de base de données, alors la copie de 2 répertoires sera nécessaire. Le code deviendra donc plus complexe.
De plus, dans ce cas, la taille du fichier de base de données (plus précisément, le fichier DCT - fichier mémo) augmentera légèrement, puisque le chemin relatif vers les tables qu'il contient y est directement stocké. Si les tables se trouvent dans le même répertoire que le fichier de base de données lui-même, alors ce chemin relatif n'existe tout simplement pas. Pour être juste, il convient de noter que le chemin relatif vers la base de données est également stocké dans les en-têtes des tables incluses dans cette base de données. Mais cela n'affecte pas la taille des tables, puisqu'un espace fixe est toujours alloué pour ce chemin relatif, quel que soit son existence.
Maintenance des fichiers de base de données
En fait, maintenir un fichier de base de données implique de le « nettoyer » régulièrement. Étant donné que le fichier de base de données est une table DBF ordinaire, la suppression s'effectue de la même manière que dans une table en 2 étapes : d'abord, les enregistrements sont uniquement marqués comme supprimés, mais ne sont pas physiquement supprimés. Et pour la suppression physique, vous devez compresser le fichier de base de données.
Au stade du développement, un élément de menu spécial est utilisé à cet effet en mode modification de la base de données : élément de menu principal Base de données->Nettoyer la base de données. En fait, cet élément de menu exécute la commande PAQUET pour le fichier de base de données, nécessite donc l'ouverture exclusive de la base de données ( en mode EXCLUSIF ). Si la base de données est ouverte dans PARTAGÉ, alors cet élément de menu ne sera pas disponible.
En plus de nettoyer le fichier de base de données des enregistrements précédemment supprimés, cette opération réduit considérablement la taille du fichier DCT dans lequel toutes les « procédures stockées » sont stockées. Par conséquent, après avoir modifié les procédures stockées, il est également conseillé de nettoyer la base de données.
Au stade de l'exécution, le client doit nettoyer la base de données uniquement si vous ajoutez et supprimez dynamiquement des objets dans la base de données. Par exemple, vous créez Vue localeéquipe CRÉER UNE VUE SQL. Ou modifiez les propriétés en fonction DBSetProp(). Ou modifier les tableaux en fonction MODIFIER TABLE.
Dans ce cas, le nettoyage de la base de données se fait à l'aide de la commande normale PAQUET quelque chose comme ça
FIXER LA BASE DE DONNÉES SUR MyBase FERMER LA BASE DE DONNÉES OUVRIR LA BASE DE DONNÉES MyBase EXCLUSIF FIXER LA BASE DE DONNÉES SUR MyBase PACK BASE DE DONNÉES FERMER LA BASE DE DONNÉES OUVRIR LA BASE DE DONNÉES MyBase PARTAGÉ FIXER LA BASE DE DONNÉES SUR MyBase |
Bien entendu, il ne s’agit que d’un aperçu général ; diverses vérifications nécessaires dans une application à part entière sont omises ici.
Si vous ne modifiez en aucune manière le fichier de base de données lorsque vous travaillez avec le client, il n'est pas nécessaire de nettoyer le fichier de base de données.
Est-il nécessaire d’utiliser un fichier de base de données ?
Une question similaire est souvent posée par les programmeurs qui travaillaient auparavant sur FoxPro 2.x, où ce fichier n'existait tout simplement pas. Et FoxPro lui-même est tout à fait capable de travailler avec des tables gratuites sans aucune base de données. Je répondrai tout de suite, c'est nécessaire ! Maintenant, je vais essayer d'expliquer pourquoi.
Par exemple, dans un fichier DBF, en principe, il est impossible de donner à un champ un nom contenant plus de 10 caractères, mais s'il est inclus dans une base de données, alors le nom du champ peut déjà contenir jusqu'à 128 caractères. Aucune règle (RULE), valeurs par défaut (DEFAULT), déclencheur et quelques autres choses ne sont tout simplement impossibles dans un fichier DBF en dehors d'un fichier de base de données. Plus précisément, leur exécution automatique est impossible.
Par exemple, une opération telle que « transaction » ne peut être implémentée que parmi les tables DBF incluses dans la base de données. En principe, ce processus peut être organisé avec des tables libres, mais cela nécessitera des efforts importants de la part du programmeur. Et un objet aussi merveilleux qu'une vue locale mise à jour - combien d'efforts ont été nécessaires lors de la programmation dans FoxPro 2.x pour implémenter ce que cet objet fait automatiquement !
En général, l'utilisation d'un fichier de base de données facilite grandement la vie d'un programmeur.
Est une application qui est un langage de programmation orienté objet et visuel. L'application Visual FoxPro répond pleinement aux nouvelles exigences des outils modernes de conception et de création de logiciels. Les utilisateurs de n'importe quel niveau de formation peuvent utiliser le langage Visual FoxPro, et s'ils viennent juste de commencer à apprendre, ils peuvent utiliser des assistants pour créer des bases de données, des applications, des tableaux, des formulaires et des rapports.
De plus, ce langage vous aidera à créer rapidement des programmes ou des applications plus complexes à l'aide de constructeurs et d'un langage orienté objet, en utilisant non seulement les classes de base de Visual FoxPro, mais également des bibliothèques externes. Cette collection sera utile à la fois pour une simple connaissance des capacités de Visual FoxPro 8.0 et pour suivre une formation complète sur l'utilisation du système. De plus, les utilisateurs plus expérimentés y trouveront de nombreux sujets utiles. Pour faciliter l'étude du matériel, cette application est réalisée avec des illustrations sous forme d'aide, ce qui permet une navigation pratique et la recherche des sections nécessaires avec des descriptions.
Fonctionnalités du didacticiel Visual FoxPro :
- la possibilité de vous familiariser avec les capacités de Visual FoxPro 8.0 ou de suivre une formation complète sur l'utilisation du système.
Avantages :
- la possibilité de visualiser du matériel de haute qualité présenté avec des illustrations sous forme d'aide, ce qui permet une navigation pratique et la recherche des sections nécessaires avec des descriptions.
Voir aussi les programmes :
Source officielle | ||
Pour le système d'exploitation | Windows XP, 98, ME, 2000, 2003 | |
Taille de distribution | 4,54 Mo | |
Langue de l'interface | russe | |
Programme | Gratuit | |
Mis à jour | 2012/07/27 | |
Dernière version | 8 |
Chapitre 2 : Démarrer avec Visual FoxPro
Vous débutez avec Visual FoxPro 7.0. Une grande partie des éléments avec lesquels vous travaillerez (menus, barres d'outils, boîtes de dialogue) vous sembleront familiers car ils sont spécifiques à l'environnement Windows.
Pour lancer le programme depuis le menu principal de Windows, procédez comme suit :
- Cliquez sur le bouton Démarrer situé en bas de l'écran.
- Dans le menu principal de Windows qui s'ouvre, sélectionnez Programmes. Un menu pour cette commande apparaîtra.
- Sélectionnez la commande Microsoft Visual FoxPro 7.0 dans le menu (Fig. 2.1). La fenêtre principale de Visual FoxPro 7.0 s'ouvrira à l'écran (Fig. 2.2).
Pour lancer Visual FoxPro 7.0 plus rapidement, vous pouvez créer un raccourci sur le bureau et lui attribuer des touches de raccourci. Ensuite, il vous suffit d'appuyer sur la combinaison de touches donnée, quelle que soit la fenêtre Windows dans laquelle vous vous trouvez, et le programme démarrera. De plus, pour faciliter le lancement de l'application, vous pouvez utiliser le panneau de lancement rapide de Windows (voir Figure 2.1) en y plaçant l'icône du programme Visual FoxPro.
En figue. La figure 2.2 montre la fenêtre principale de Visual FoxPro telle qu'elle apparaît après le lancement du programme.
Il comporte six zones principales : le titre de la fenêtre, la barre de menus, la barre d'outils, la barre d'état, la zone de travail et la fenêtre de commande.
L'en-tête se trouve en haut de la fenêtre principale et contient trois objets : une copie de l'icône du programme Visual FoxPro, le titre de la fenêtre principale et les icônes de contrôle de cette fenêtre.
Figure 2.1. Lancement de Microsoft Visual FoxPro 7.0 à partir du menu principal de Windows
![](https://i1.wp.com/dit.isuct.ru/IVT/BOOKS/DBMS/DBMS16/subd/foxpro7/img/2_2.gif)
Riz. 2.2. Fenêtre principale de Visual FoxPro 7.0
La barre de menus contient le menu hiérarchique de Visual FoxPro. La liste des éléments de menu dépend du type de fenêtre active.
Visual FoxPro offre à l'utilisateur une grande variété de barres d'outils pour travailler avec des bases de données, des formulaires, des rapports et des requêtes. Ces barres d'outils contiennent un ensemble de boutons, et cet ensemble dépend de l'objectif de la barre d'outils particulière. Lorsque Visual FoxPro démarre, la barre d'outils standard apparaît à l'écran.
Au bas de la fenêtre principale se trouve une barre d'état qui affiche des informations sur l'état actuel de la fenêtre active et une brève description du bouton de la barre d'outils ou de l'élément de menu sélectionné. Le type d'informations affichées dans la barre d'état dépend du type de fenêtre active. Par exemple, dans la fenêtre du concepteur de formulaires, le nom de l'objet de formulaire actif est affiché dans la barre d'état, et lors de l'affichage d'un tableau en mode Parcourir, le nom de la table ouverte est affiché sur le côté gauche de la barre d'état, et le numéro de l'enregistrement en cours et un indicateur de mode de fonctionnement sont affichés au milieu de la barre d'état.
Pendant que vous travaillez, les fenêtres de formulaire, de rapport, de requête, de projet et autres fenêtres du concepteur s'ouvrent dans la fenêtre principale de Visual FoxPro. Tous sont des enfants de la fenêtre principale et sont fermés lorsqu'elle est fermée. De plus, si vous n'avez pas fermé la fenêtre du projet sur laquelle vous travailliez lorsque vous avez quitté Visual FoxPro, elle s'ouvrira par défaut dans la fenêtre principale au prochain démarrage du programme.
Le titre de la fenêtre principale contient une petite copie de l'icône du programme, du texte Microsoft Visual FoxPro et des boutons permettant de contrôler la taille de la fenêtre principale. Lorsque vous cliquez sur l'icône, un menu système s'ouvre, contenant des commandes pour déplacer et redimensionner la fenêtre principale. Dans le tableau 2.1 montre les commandes disponibles dans le menu système.
Tableau 2.1. Objectif des commandes du menu système
Équipe | But |
Restaurer | Restaure la taille de la fenêtre précédente après avoir réduit ou agrandi |
Se déplacer | Active la fenêtre principale de Visual FoxPro et vous permet de la déplacer à l'aide des touches du curseur |
Taille | Active la fenêtre principale de Visual FoxPro et vous permet de la redimensionner à l'aide des touches du curseur |
Effondrement | Réduit la fenêtre principale de FoxPro à la taille d'un bouton et la place dans la barre des tâches Windows |
Développer | |
Fermer | Ferme la fenêtre principale du programme Visual FoxPro |
Conseil
Pour fermer rapidement Visual FoxPro, double-cliquez sur la petite copie de l'icône du programme dans la barre de titre de la fenêtre principale.
Le texte du titre Microsoft Visual FoxPro de la fenêtre principale, si nécessaire, peut être facilement modifié en attribuant à la fenêtre principale Visual FoxPro un autre nom ou en supprimant complètement le nom. Pour ce faire, entrez la commande suivante dans la fenêtre de commande :
MODIFIER LE TITRE DE L'ÉCRAN DE LA FENÊTRE "(!LANG :Nouveau titre de la fenêtre principale" !}
Ou
SCREEN.caption = "Nouveau titre de la fenêtre principale"
Sur le côté droit de l'en-tête se trouvent des boutons de contrôle de fenêtre. Leur objectif est décrit dans le tableau. 2.2.
Tableau 2.2. Objectif des boutons de contrôle des fenêtres
Nom | But |
Effondrement | Réduit la fenêtre principale de FoxPro à la taille d'un bouton et la place dans la barre des tâches Windows |
Restaurer | Réduit la taille d'une fenêtre agrandie, vous permettant de la redimensionner ultérieurement |
Développer | Maximise la fenêtre principale de Visual FoxPro en plein écran |
Fermer | Ferme la fenêtre principale de Visual FoxPro, arrêtant ainsi l'exécution du programme |
Visual FoxPro dispose d'un grand nombre de barres d'outils que vous pouvez utiliser pour créer des formulaires, des rapports et des requêtes. Nous les examinerons en détail dans les chapitres correspondants. Vous allez maintenant vous familiariser avec la barre d'outils standard (Fig. 2.3), qui est utilisée dans tous les modes de fonctionnement.
Riz. 2.3. Barre d'outils standard Visuai FoxPro
L'objectif des boutons de la barre d'outils standard est décrit dans le tableau. 2.3.
Tableau 2.3. Objectif des boutons de la barre d'outils standard
Nom |
But |
Nouveau | Crée un nouveau fichier |
Ouvrir | Ouvre un fichier existant |
Sauvegarder | Enregistre un fichier ouvert |
Imprimer une copie | Imprime le contenu de la fenêtre active |
Aperçu avant impression | Ouvre une fenêtre d'aperçu du document imprimé |
Couper | Supprime le texte sélectionné ou les objets sélectionnés et les place dans le tampon |
Soru (Copie) | Copie le texte sélectionné ou les objets sélectionnés dans le presse-papiers sans les supprimer |
Pâte | Insère le contenu du tampon. L'action de ce bouton dépend du mode dans lequel vous travaillez. |
annuler | Annule la dernière action effectuée |
Refaire (Restaurer) | Restaure les actions annulées |
Courir | Lance l'exécution |
Base de données | Contient une liste de bases de données ouvertes |
Fenêtre de commande | Ouvre une fenêtre de commande |
Fenêtre de session de données | Ouvre la fenêtre Session de données |
Fenêtre Propriétés | Ouvre la fenêtre Propriétés, utilisée pour définir les propriétés |
Affichage du documentFenêtres | Ouvre la fenêtre Vue du document, qui affiche une liste des procédures et fonctions du programme ouvert dans la fenêtre de l'éditeur |
Navigateur de classe | Ouvre la fenêtre du navigateur de classes, conçue pour travailler avec les classes |
Navigateur d'objets | Ouvre la fenêtre du navigateur d'objets, vous permettant de visualiser les classes, propriétés, méthodes, événements et constantes des bibliothèques sélectionnées. |
Commentaire
Si vous ne pouvez pas déterminer son objectif par l'apparence du bouton, placez le curseur de la souris sur le bouton. Dans ce cas, une info-bulle avec son nom apparaîtra sous le curseur et une brève description du bouton spécifié sera affichée sur le côté gauche de la barre d'état.
Par défaut, la fenêtre principale du programme Visual FoxPro contient toujours la barre d'outils standard, sauf si vous la supprimez de l'écran. Si vous avez besoin d'une barre d'outils pour votre travail et qu'elle n'est pas visible à l'écran, procédez comme suit :
- Sélectionnez la commande Barres d'outils dans le menu Affichage. La boîte de dialogue Barres d'outils s'ouvrira (Figure 2.4), qui contient une liste de toutes les barres d'outils Visual FoxPro.
- Cochez les cases à gauche des noms des panneaux que vous souhaitez placer dans la fenêtre principale.
- Cliquez sur OK.
À l'aide des cases à cocher situées au bas de la boîte de dialogue Barres d'outils, vous pouvez modifier l'apparence des boutons de la barre d'outils. Le but de ces drapeaux est décrit dans le tableau. 2.4.
Tableau 2.4. Objectif des cases à cocher de la boîte de dialogue Barres d'outils
Riz. 2.4. Boîte de dialogue Barres d'outils
Riz. 2.5. La barre d'outils peut être placée n'importe où dans la fenêtre principale
Après avoir installé Visual FoxPro, la barre d'outils standard est située en haut de la fenêtre principale, mais comme toutes les autres barres d'outils, elle peut être déplacée n'importe où sur l'écran. Pour ce faire, placez le curseur de la souris à n'importe quel endroit libre de boutons de la barre d'outils, cliquez sur le bouton de la souris et, sans le relâcher, déplacez le panneau vers un nouvel emplacement. Si vous ne placez pas la barre d'outils sur les bords de la fenêtre principale de Visual FoxPro, vous pouvez modifier sa taille (Figure 2.5).
Lorsque vous travaillez avec Visual FoxPro, vous pouvez utiliser à la fois les boutons de la barre d'outils et une barre de menus, dont toutes les commandes sont hiérarchiques. Lorsque vous sélectionnez une commande spécifique, son sous-menu s'ouvre.
S'il n'y a aucune autre fenêtre ouverte dans la fenêtre principale de Visual FoxPro, la barre de menu contient les éléments virtuel (Fichier), Modifier (Modifier), Afficher (Afficher), Outils (Service), Programme (Programme), Windows (Windows), et Aide (Aide). Lorsque vous ouvrez des fenêtres, des commandes sont ajoutées au menu et s'appliquent uniquement aux objets de cette fenêtre. Par exemple, lorsque vous travaillez avec des tableaux, l'élément de menu Tableau est ajouté au menu principal et lorsqu'un formulaire est ouvert à l'écran, l'élément Formulaire apparaît dans le menu.
Conseil
Lorsque vous sélectionnez une commande, une brève description de celle-ci apparaît dans la barre d'état.
Exécuter les commandes de menu
L'exécution des commandes de menu dans Visual FoxPro suit les actions Windows standard. Vous pouvez utiliser une souris ou un clavier. Listons les moyens possibles.
- Lorsque vous utilisez une souris, placez le curseur sur l'élément de menu contenant la commande que vous souhaitez sélectionner et cliquez sur le bouton de la souris. Si la commande contient un sous-menu, sélectionnez-y la commande souhaitée.
- Lorsque vous utilisez un clavier, activez d'abord la barre de menu en appuyant sur la touche
ou . Déplacez ensuite le pointeur sur la commande souhaitée à l'aide des flèches et cliquez sur . - La clé permet de se déplacer vers une équipe à gauche de celle actuelle. En appuyant sur cette touche lorsque la commande actuelle est la commande la plus à gauche, vous accéderez au menu système. Appuyer davantage sur la touche positionnera le pointeur sur la commande la plus à droite de la barre de menu. Les touches restantes sont utilisées de la même manière.
- Pour les commandes les plus fréquemment exécutées, vous pouvez mémoriser les raccourcis clavier associés, qui consistent en une combinaison du symbole
et un caractère de soulignement dans le nom de la commande. Lorsque vous utilisez des touches de raccourci, vous n'avez pas besoin d'appuyer sur une touche .
Refus d'exécuter une commande de menu
Si la barre de menus est activée mais que vous choisissez de ne pas exécuter les commandes de menu, utilisez l'une des méthodes suivantes.
- Appuyez sur la touche
. - Cliquez sur le bouton de la souris n'importe où dans la fenêtre principale de VisualFoxPro.
Si vous êtes dans un sous-menu, appuyez sur la touche pour revenir au niveau de menu précédent.
Commandes du menu virtuel
Le menu virtuel contient des commandes liées à l'accès aux fichiers. Ces commandes vous permettent de créer de nouveaux fichiers de différents types, d'ouvrir des fichiers existants, de les fermer, de les enregistrer et de les imprimer.
La commande Revert est très pratique, vous permettant d'annuler toutes les modifications apportées à un fichier lors de la session d'édition en cours.
Au bas du menu se trouvent les noms des quatre derniers projets ouverts, ce qui permet d'ouvrir rapidement n'importe lequel d'entre eux. La dernière commande de ce menu est la commande Quitter. Ceci est similaire à la commande QUIT dans la fenêtre de commande et est destiné à quitter Visual FoxPro.
Commandes du menu Modifier
Le menu Edition est disponible dans de nombreuses applications Windows. Dans VisualFoxPro, les commandes de ce menu sont utilisées lors de la création de formulaires et de rapports, ainsi que lors de l'édition de programmes.
Les commandes Collage spécial, Insérer un objet, Objet et Liens s'appliquent uniquement aux champs Général et aux objets OLE. Les commandes restantes sont utilisées lors de l'édition des programmes et des champs de table.
Ce qui ne vous est peut-être pas familier dans d'autres applications Windows, c'est la commande Aller à la ligne dans Visual FoxPro pour travailler avec des programmes. À l'aide de cette commande, vous pouvez accéder à la ligne avec le numéro spécifié dans le texte du programme.
Lorsque vous entrez le nom d'un objet, d'une propriété, d'une commande ou d'une fonction après avoir saisi un caractère d'activation (généralement un point, un espace ou une parenthèse ouverte), la commande Visual FoxPro List Members active une liste de valeurs valides (propriétés, méthodes , événements et objets) pour l'objet spécifié dans l'éditeur.
La dernière commande du menu est la commande Propriétés qui, lorsqu'elle est sélectionnée, ouvre la boîte de dialogue Modifier les propriétés, qui vous permet de définir les paramètres d'enregistrement des fichiers programme, d'afficher leurs propriétés, la date de la dernière édition et l'espace disque occupé.
Afficher les commandes du menu
L'élément de menu Affichage contient des commandes qui contrôlent l'affichage du fichier actuellement ouvert. Si vous n'affichez pas de fichier, le menu ne contient qu'une seule commande, Barres d'outils. Cette commande ouvre une boîte de dialogue qui répertorie les barres d'outils utilisées lorsque vous travaillez dans Visual FoxPro.
Lorsque vous travaillez dans Designers, le menu Affichage contient des commandes qui contrôlent l'affichage des barres d'outils utilisées dans ce mode de fonctionnement. Par exemple, lorsque vous travaillez dans le concepteur de formulaires, des commandes apparaissent dans le menu pour sélectionner les panneaux suivants : Palette de couleurs, Mise en page, Concepteur de formulaire et Contrôles de formulaire.
Lorsque vous affichez des tableaux ou modifiez des formulaires, des menus ou des rapports, des commandes supplémentaires apparaissent dans le menu. Par exemple, si vous travaillez avec des tableaux, plusieurs nouvelles commandes apparaissent dans le menu. Les commandes Modifier et Parcourir mettent la table en mode visualisation et modification pour les enregistrements qu'elle contient. La différence entre ces deux commandes réside dans le style d'affichage du contenu du tableau.
Commandes du menu Formater
Le menu Format contient des commandes qui contrôlent les caractéristiques de la police, l'alignement du texte et des objets et la définition de l'espacement entre les objets. Cependant, à mesure que vous travaillez avec différents constructeurs, des commandes supplémentaires deviennent disponibles.
Commandes du menu Outils
Ce menu contient des assistants et des outils de débogage de programmes.
La première commande du menu Outils est Assistants, qui ouvre une liste d'assistants Visual FoxPro. Un assistant est un programme qui aide l'utilisateur à résoudre des tâches telles que la création de formulaires, de rapports et de tableaux. Le processus de création consiste à répondre aux questions de l'assistant concernant l'objet en cours de création.
La commande Debugger est destinée au débogage. Il ouvre la boîte de dialogue Visual FoxPro Debugger, dans laquelle vous pouvez afficher les valeurs des variables, des éléments du tableau, des champs, les valeurs de retour des fonctions Visual FoxPro, etc.
La commande Galerie de composants ouvre la fenêtre Catalogues -Galerie de composants pour travailler dans la galerie de composants Visual FoxPro. La commande Coverage Provirtualr vous permet d'afficher des informations sur un programme exécuté. La commande Exécuter le document actif ouvre une boîte de dialogue du même nom pour sélectionner le document actif et l'exécuter.
Dans Visual FoxPro 7.0, de nouvelles commandes sont apparues dans le menu Outils : ObjectBrowser, IntelHSense Manager, TaskList, Document View.
La commande Object Browser ouvre la fenêtre du même nom, permettant de visualiser les classes, propriétés, méthodes, événements et constantes des bibliothèques sélectionnées.
La commande IntelliSense Manager ouvre une fenêtre permettant de définir les paramètres qui contrôlent l'analyse de la syntaxe des constructions de programme saisies dans la fenêtre de l'éditeur.
La commande Liste des tâches vous permet de mémoriser un emplacement auquel vous pourrez revenir ultérieurement en appuyant sur la touche de raccourci. De plus, cette commande vous permet de saisir une liste de tâches requises, similaire à Microsoft Outlook.
La commande Document View ouvre une boîte de dialogue qui affiche une liste de procédures, de fonctions et d'instructions pour le programme ouvert dans la fenêtre de l'éditeur. Lorsque vous sélectionnez un élément de liste, vous accédez à cet élément dans la fenêtre de l'éditeur.
La dernière commande du menu Outils est Options. Avec son aide, vous pouvez personnaliser la configuration de Visual FoxPro
Commandes du menu du programme
Le menu Programme contient des commandes liées à l'exécution et à la compilation de programmes.
Commandes du menu Windows
Le menu Windows contient des commandes qui contrôlent les fenêtres ouvertes à l'écran. À l'aide de ces commandes, vous pouvez organiser, masquer, effacer les fenêtres et passer d'une fenêtre à une autre. De plus, les commandes de ce menu permettent d'activer n'importe quelle fenêtre ouverte.
La commande Fenêtre de commande du menu Windows active la fenêtre de commande, qui vous permet d'utiliser des commandes lorsque vous travaillez avec Visual FoxPro.
La commande Fenêtre Propriétés ouvre la boîte de dialogue Propriétés, qui vous permet d'afficher et de modifier les propriétés des objets disposés sous forme de curseurs et de relations.
Pour ouvrir la fenêtre Data Session, qui contient une liste de toutes les tables ouvertes dans cette session et les relations entre elles (Fig. 2.6), utilisez la commande Data Session.
Riz. 2.6. La fenêtre Session de données affiche les espaces de travail avec des tables ouvertes et les relations entre elles
Au centre de la fenêtre Data Session se trouvent des boutons permettant de gérer les tables. Le bouton Propriétés ouvre une fenêtre qui vous permet d'afficher et de modifier les propriétés actuelles de la table. Pour ouvrir une table dans un nouvel espace de travail, utilisez le bouton Ouvrir. Le bouton Parcourir ouvre le tableau pour afficher les enregistrements qu'il contient. Le bouton Fermer de la fenêtre Session de données ferme la table dans l'espace de travail actuel et le bouton Relations vous permet de définir des relations entre les tables ouvertes.
Commandes du menu Aide
Aide - le dernier menu de la fenêtre principale. Tableau 2.5 contient une liste de commandes disponibles dans ce menu. Cette liste a subi quelques modifications dans Visual FoxPro 7.0 par rapport à la version précédente du programme.
Tableau 2.5, Objectif des commandes du menu Aide
Commande de menu | But |
Microsoft Visual FoxProHelp (Système d'aide Visual FoxPro) | Ouvre la fenêtre d'aide de Visual FoxPro 7.0 |
Recherche MSDN | Recherche des informations d'aide sur MSDN |
Soutien technique | Affiche des informations sur le support technique fourni par Microsoft |
Visual FoxPro sur le Web (Visual FoxPro sur les pages Web) | Ouvre une page Web Microsoft Visual FoxPro. Un accès Internet est requis pour utiliser cette commande |
À propos de Microsoft VisualFoxPro (0 programme Microsoft Visual FoxPro) | Ouvre la boîte de dialogue À propos de Microsoft Visual FoxPro, qui contient les informations de copyright du programme, le numéro de version et l'identifiant du programme, le nom du fichier de ressources et le répertoire par défaut. Dans cette fenêtre, vous pouvez également afficher diverses informations sur votre ordinateur et les ressources système. |
Pour quitter Visual FoxPro, vous devez le fermer. Pour ce faire, utilisez l'une des méthodes suivantes :
- sélectionnez la commande Quitter dans le menu virtuel ;
- sélectionnez la commande Fermer dans le menu système de la fenêtre principale de VisualFoxPro ;
- cliquez sur l'icône Visual FoxPro dans la barre de titre de la fenêtre principale ;
- Entrez la commande QUIT dans la fenêtre de commande.
Si vous n'avez pas enregistré de formulaire, d'état, de requête ou tout autre objet d'application, Visual FoxPro vous invite à l'enregistrer. Pour ce faire, une boîte de dialogue similaire à celle illustrée sur la figure 1 apparaît à l'écran. 2.7.
Riz. 2.7. Boîte de dialogue qui apparaît lorsque vous essayez de quitter Visual FoxPro sans enregistrer les informations
Pour continuer l'opération, appuyez sur l'un des boutons (Tableau 2.6).
Tableau 2.6. Affectation des boutons dans la boîte de dialogue qui apparaît lorsque vous essayez de quitter Visual FoxPro sans enregistrer les informations
Lors du développement d'applications dans Visual FoxPro, comme dans tout autre système, il est souvent nécessaire de revoir les capacités des outils de programmation, des commandes et des fonctions individuelles. Dans Visual FoxPro, en plus du système d'aide traditionnel, vous pouvez trouver les informations qui vous intéressent dans la documentation intégrée, de nombreux exemples, ainsi que sur des pages Web. Vous pouvez sélectionner tous ces outils dans le menu Aide.
Comme la plupart des programmes populaires, Visual FoxPro propose une aide contextuelle, ce qui signifie que vous pouvez obtenir de l'aide pour l'outil avec lequel vous travaillez actuellement. Pour ce faire, vous pouvez utiliser l'une des méthodes suivantes.
- Sélectionnez Aide Microsoft Visual FoxPro dans le menu Aide.
- Cliquez sur
à tout moment au cours d'une session Visual FoxPro. Le système d'aide suppose que vous êtes intéressé par des informations sur l'opération en cours et sélectionne la section du répertoire en conséquence. - Certaines boîtes de dialogue contiennent un bouton Aide sur la barre d'outils ou directement dans la fenêtre. Si vous avez cliqué sur le bouton Aide alors que vous travailliez dans l'un d'entre eux, Visual FoxPro vous indiquera comment utiliser cette boîte de dialogue (Figure 2.8).
Riz. 2.8. L'aide de Visual FoxPro fournit des conseils sur la manière d'utiliser la boîte de dialogue actuelle.
En figue. La figure 2.9 montre la fenêtre d'aide de Visual FoxPro 7.0 qui s'ouvre lorsque vous sélectionnez la commande Aide de Microsoft VisualFoxPro dans le menu Aide.
Cette fenêtre est divisée en deux zones. Dans la zone gauche de la fenêtre du système d'aide, vous trouverez quatre onglets sur lesquels vous pouvez rechercher les informations requises. La zone droite de la fenêtre contient des informations sur la section sélectionnée.
Vous pouvez utiliser le curseur pour contrôler la largeur des zones de la fenêtre d'aide. Pour le faire, suivez ces étapes:
- Placez le curseur sur la bande de séparation entre les zones.
- Lorsque le curseur se transforme en flèche à deux pointes, appuyez sur le bouton gauche de la souris et, tout en le maintenant enfoncé, déplacez-le dans un sens ou dans l'autre selon la zone que vous agrandissez.
- Après avoir défini la taille de zone souhaitée, relâchez le bouton de la souris.
Riz. 2.9. Fenêtre d'aide de Microsoft Visual FoxPro 7.0
La fenêtre d'aide possède ses propres menus et barre d'outils.
La zone de gauche de la fenêtre du système d'aide contient quatre onglets conçus pour simplifier la recherche des informations nécessaires (Tableau 2.7).
Tableau 2.7. Objectif des onglets conçus pour simplifier la recherche d'informations
Examinons de plus près l'utilisation des onglets du système d'aide.
Le premier onglet de la fenêtre du système d'aide est l'onglet Contenu (voir Figure 2.9). Cet onglet met en œuvre l'approche la plus traditionnelle pour obtenir des informations de référence.
Lorsque vous ouvrez l'onglet Contenu pour la première fois, vous voyez une liste de rubriques du système d'aide. Une icône apparaît devant chaque nom de section. Au départ, toutes les sections sont fermées, ce qui correspond à l'icône du livre fermé.
Pour ouvrir l'une des sections, placez le curseur sur la section à ouvrir et cliquez sur le bouton de la souris. De ce fait, l’icône prendra la forme d’un livre ouvert. Cliquer à nouveau sur le bouton de la souris sur l'icône du livre ouvert ferme la section.
Une section ouverte peut contenir des sous-sections et des sujets (Fig. 2.10). Le thème correspond à une icône qui ressemble à une page ouverte. Pour afficher le contenu d'une rubrique spécifique dans le volet droit de la fenêtre d'aide, placez le curseur sur son nom ou sur l'icône correspondante et cliquez sur le bouton de la souris.
Riz. 2.10. En parcourant la hiérarchie dans l'onglet Contenu, vous pouvez trouver une section avec les informations de référence nécessaires
Vous pouvez obtenir successivement de l'aide sur plusieurs sujets d'une même section sans recourir aux boutons d'aide, car le texte d'aide contient des liens qui peuvent être suivis.
Pour rechercher de l'aide à l'aide de l'index thématique, ouvrez l'onglet Index (Fig. 2. 11.) de la fenêtre du système d'aide. En haut de l'onglet se trouve un champ permettant de saisir un mot-clé à rechercher. Ci-dessous se trouve une liste de mots-clés, classés par ordre alphabétique.
Au fur et à mesure que vous saisissez des lettres dans le champ de saisie, des sections apparaissent dans la liste de mots-clés dont les premières lettres des noms coïncident avec les lettres déjà saisies.
Riz. 2.11. Onglet Index pour rechercher une section par les premières lettres du nom du sujet
Vous pouvez simplement faire défiler la liste des mots-clés à l'aide de la barre de défilement, mettre en surbrillance la section souhaitée, puis cliquer sur le bouton Afficher. Le texte d'aide apparaît dans la zone droite de la fenêtre.
Pour rechercher des informations à l'aide de l'onglet Index, saisissez les premières lettres du sujet que vous souhaitez rechercher. À titre d'exemple, des propriétés ont été saisies (Fig. 2.11). Si le système d'aide trouve dans la liste des noms de rubrique commençant par la lettre spécifiée, ils seront mis en surbrillance ou mis en surbrillance. Si plusieurs sujets satisfont à la condition de recherche, la fenêtre Sections trouvées apparaîtra (Fig. 2.12) avec une liste de sections. Sélectionnez le thème souhaité dans cette liste et cliquez sur le bouton Afficher. Les informations sur le sujet spécifié seront affichées dans la zone droite de la fenêtre d'aide.
Riz. 2.12. Boîte de dialogue Partitions trouvées
Pour effectuer une recherche par mots-clés et expressions, utilisez l'onglet Rechercher. Dans le champ de saisie Rechercher les mots suivants, saisissez le mot ou l'expression que vous souhaitez rechercher. Si vous souhaitez rechercher une expression, vous devez la mettre entre guillemets simples ou doubles. Lors de la recherche, vous pouvez également utiliser les signes "?" (pour désigner un caractère arbitraire) et "*" (pour désigner un nombre quelconque de caractères).
De plus, pour rechercher, vous pouvez utiliser des expressions logiques constituées de mots, en utilisant les opérateurs logiques présentés dans le tableau. 2.8.
Tableau 2.8. Opérateurs logiques utilisés dans la construction d'expressions de recherche
Opérateur | Exemple d'expression de recherche | Résultat |
ET | propriétés ET forme ou propriétés et forme | Seules les rubriques d'aide contenant les deux mots sont affichées |
OU | propriétés OU forme ou propriétés | formulaire | Les rubriques d'aide contenant l'un des deux mots sont affichées |
PRÈS | formulaire propriétés PROCHE | Les rubriques d'aide sont affichées là où le premier mot se trouve à côté du deuxième mot dans huit mots adjacents. |
PAS | propriétés PAS de forme ou de propriétés ! formulaire | Sélectionne uniquement les rubriques d'aide qui contiennent le premier mot et ne contiennent pas le mot après l'opérateur NOT |
Après avoir construit l'expression de recherche, cliquez sur le bouton Sections. La recherche des sections contenant l'expression spécifiée commencera et une liste d'entre elles sera affichée sur l'onglet Recherche du tableau Section.
La section Tableau se compose de trois colonnes. La colonne Titre contient les titres des rubriques d'aide trouvées, la colonne Emplacement contient des informations sur l'emplacement de la rubrique d'aide et la colonne Rang contient la fréquence d'occurrence de l'élément de recherche.
Riz. 2.13. Recherche par mots-clés
La liste finale des rubriques contiendra les 500 premières rubriques d'aide correspondant aux critères de recherche spécifiés. Pour organiser les rubriques d'aide dans le tableau Section, vous pouvez utiliser les en-têtes de colonnes du tableau. Pour cela, cliquez sur l'en-tête de la colonne selon laquelle vous souhaitez trier.
Dans la liste des sujets trouvés, sélectionnez celui dont vous avez besoin et cliquez sur le bouton Afficher. Les informations sur ce sujet seront affichées dans le volet droit de la fenêtre d'aide. Dans le texte de la rubrique d'aide, les mots spécifiés pour la recherche seront mis en évidence (Fig. 2.13).
Pour définir les paramètres de recherche, des cases à cocher ont été ajoutées à l'onglet ; lorsqu'elles sont cochées, l'utilisateur dispose d'options supplémentaires (Tableau 2.9).
Tableau 2.9. Attribution de cases à cocher pour définir les paramètres de recherche
L'onglet Favoris (Fig. 2.14) vous permet de créer une liste des rubriques du système d'aide les plus fréquemment utilisées, dont la sélection devrait être assez simple.
Par défaut, cet onglet est vide. Pour ajouter une rubrique d'aide à l'onglet Favoris, vous devez suivre ces étapes :
- À l'aide des autres onglets de la fenêtre d'aide, recherchez la rubrique dont vous souhaitez placer le titre sur cet onglet.
- Affichez les informations que vous avez trouvées dans le volet droit de la fenêtre d'aide.
- Accédez à l'onglet Favoris. Le nom du sujet que vous consultez est affiché dans le champ Section actuelle de cet onglet.
- Cliquez sur le bouton Ajouter. Le nom de la rubrique d'aide actuelle sera ajouté à la liste des rubriques favorites.
De même, ajoutez toutes les rubriques d’aide nécessaires à cette zone. Pour supprimer des sections de cet onglet, utilisez le bouton Supprimer.
Riz. 2.14. Onglet Favoris
Le système d'aide de Visual FoxPro contient une multitude d'informations nécessaires au développement d'applications. Pour obtenir les dernières nouvelles sur Visual FoxPro, vous pouvez ouvrir la page Web correspondante directement à partir de la fenêtre principale de Visual FoxPro. Pour ce faire, utilisez la commande Microsoft sur le Web (Visual FoxPro sur les pages Web) dans le menu Aide.
Commentaire
La navigation sur les pages Web n'est pas possible si vous n'avez pas accès à Internet. Pour y accéder, vous devez installer un modem sur votre ordinateur et vous inscrire auprès de votre fournisseur de services Internet local.
En figue. La figure 2.15 montre la page d'actualités de Visual FoxPro gérée par Microsoft. Sur le côté gauche, vous pouvez voir le contenu des sections que vous trouverez sur d'autres pages Web dédiées à Visual FoxPro. Après avoir cliqué sur le nom de la section qui vous intéresse, une page Web contenant des informations sur cette section commencera à se charger.
Riz. 2.15. Page d'actualités de Visual FoxPro
Considéré Visual FoxPro 9.0 - un progiciel puissant conçu pour créer des applications professionnelles fonctionnant avec des bases de données. L'environnement de développement d'applications intégré et la création à l'aide d'objets de base, tels que des classes, des tables, des requêtes, des formulaires, des rapports, sont décrits. L'exportation et l'importation de données, ainsi que la publication de données sur un serveur Web, sont prises en compte. Montre comment développer, créer et tester des applications client-serveur. L'attention est portée aux fonctionnalités de la prochaine version du package populaire, ainsi qu'aux capacités supplémentaires permettant de travailler avec les services Web XML et d'interagir avec d'autres applications (Microsoft Visual Studio .NET et Microsoft SQL Server 2000). De nombreux exemples et illustrations vous aideront à maîtriser rapidement et à appliquer avec succès le matériel présenté dans la pratique. Pour les programmeurs et les développeurs de bases de données.
Sur notre site Web, vous pouvez télécharger gratuitement et sans inscription le livre "Manuel d'auto-instruction Visual FoxPro 9.0" d'Omelchenko Lyudmila au format fb2, rtf, epub, pdf, txt, lire le livre en ligne ou acheter le livre dans la boutique en ligne.
Lyudmila Omelchenko Daria Shevyakova AUTO-TUTORIEL Saint-Pétersbourg "BHV-Petersburg" 2005 UDC 681.3.068+800.92Visual FoxPro 9 BBK 32.973.26-018.1 O-57 Omelchenko L.N., Shevyakova D.A. O-57 Manuel d'auto-instruction Visual FoxPro 9 . 0 . - Saint-Pétersbourg : BHV-Pétersbourg, 2005. - 608 p. : ill. ISBN 5-94157-632-3 Révisé Visual FoxPro 9.0 - un progiciel puissant conçu pour créer des applications professionnelles fonctionnant avec des bases de données. L'environnement de développement d'applications intégré et la création à l'aide d'objets de base, tels que des classes, des tables, des requêtes, des formulaires, des rapports, sont décrits. L'exportation et l'importation de données, ainsi que la publication de données sur un serveur Web sont prises en compte. Montre comment développer, créer et tester des applications client-serveur. L'attention est portée aux fonctionnalités de la prochaine version du package populaire, ainsi qu'aux capacités supplémentaires permettant de travailler avec les services Web XML et d'interagir avec d'autres applications (Microsoft Visual Studio .NET et Microsoft SQL Server 2000). De nombreux exemples et illustrations vous aideront à maîtriser rapidement et à appliquer avec succès le matériel présenté dans la pratique. Pour les programmeurs et les développeurs de bases de données UDC 681.3.068+800.92Visual FoxPro 9 BBK 32.973.26-018.1 Groupe de préparation de publication : rédacteur en chef adjoint. Ch. Chef de la rédaction Rédacteur éditorial Rédacteur en mise en page informatique Responsable de la conception de la couverture. produit par Ekaterina Kondukova Igor Shishigin Grigory Dobin Natalya Dovgulevich Natalia Karavaeva Victoria Piotrovskaya Igor Tsyrulnikova Nikolay Tverskikh Numéro d'identification de licence 02429 du 24/07/00. Signé pour publication le 18 mars 2005. Format 70 1001/16. Impression offset. Conditionnel four l. 49. Tirage 5000 exemplaires. Numéro de commande "BHV-Petersburg", 194354, Saint-Pétersbourg, st. Yesenina, 5B. Le certificat sanitaire et épidémiologique des produits n° 77.99.02.953.D.006421.11.04 du 11 novembre 2004 a été délivré par le Service fédéral de surveillance dans le domaine de la protection des droits des consommateurs et du bien-être humain. Imprimé à partir de transparents prêts à l'emploi à l'Entreprise unitaire d'État "Imprimerie "Nauka" 199034, Saint-Pétersbourg, 9 lignes, 12 ISBN 5-94157-632-3 © Omelchenko L. N., Shevyakova D. A., 2005 © Design, maison d'édition "BHV - Saint-Pétersbourg", 2005 INTRODUCTION.......................................... ....................................................... ........................ 1 Comment utiliser le livre.................. ................ .................................................. ...................... ................. 2 Comment le livre est structuré..... .................................. .................... ..................................................................... ........... 2 Eléments particuliers du livre. .................................................................. ...................................................... 3 CHAPITRE 1. PRÉSENTATION DE VISUAL FOXPRO............................................... ...... ... 5 SGBD relationnel moderne.................................. ...................... ................................. ................... 7 Objets Visual FoxPro .... ....................... .................................................. ................. ........................ 10 Quoi de neuf dans Visual FoxPro 9.0.......... ...................................... ......... ............... 12 CHAPITRE 2. MISE EN ROUTE AVEC VISUAL FOXPRO ................................ ..................... 15 Démarrage de Visual FoxPro .................. ....... .................................................................. . ...................................... 15 Fenêtre principale de Visual FoxPro. ... .................................................................. ................................................... 15 Gestionnaire de la barre des tâches. ................................................... ........................................................ ..... 27 Système d'aide Visual FoxPro ............................................ ...................................................... 30 CHAPITRE 3. LE PROJET COMME MOYEN DE COMBINAISON DES ÉLÉMENTS D'APPLICATION..... .................................... ...................... .... 39 Création d'un projet d'application.................. .................................. .................. ...................... 39 Gestion de projet à l'aide du menu............... ...................................... .............. ....... 45 Gestion des éléments du projet.................................. .................................................................. ...... ............... 46 Utilisation de l'assistant pour créer un projet.......................... ....................................... 47 CHAPITRE 4 .CRÉATION D'UNE BASE DE DONNÉES DE PROJET....... .................................... ........... 57 Création d'une base de données dans la fenêtre du projet.... ....................... .................................. .................... .. 57 Création d'une base de données hors projet.................................................. ..... .................................................................. . ....... 61 Les tableaux constituent la base de la base de données............................... ................................................... ... 62 Fenêtre du concepteur de table.................................. ........................ .......................... ...................... 68 Indices.................................. .................................................. ................. ....................................... ........... ............ 78 Relations entre les tables.............................. .......... .................................................................. ...... ............ 82 Intégrité des données .............................. ................ .................................................. ...................... ...................... 85 IV CONCLUSION CHAPITRE 5 . LE FORMULAIRE COMME MOYEN DE SAISIE ET D'ÉDITION DE DONNÉES........................... ............ 89 Création d'un formulaire à l'aide de l'assistant.... ....................... .................................................. ................. ...... 90 Lancement du formulaire........................................................ ........................................ ........ .................................. 97 Objets de formulaire.... .......... .................................................................. .... .................................................................. .. .......... 97 Actions effectuées avec les objets de formulaire.......................... .. ....................................... 101 Modification de la séquence de saisie des informations dans les champs du formulaire...... 105 CHAPITRE 6. CONCEPTEUR DE FORMULAIRE..................... ............... .................................... ..109 Fenêtre du concepteur de formulaires....... ..................................... ...................... .................................. ...... 109 Création d'un formulaire..................................................... ........................ .......................... .................................. .. 113 Définition des paramètres du formulaire.............. ...................................................... ............ ...................................... 114 Environnement du formulaire.. .......... .................................................................. .... ...................................... 116 Séquence d'actions lors du formulaire de configuration paramètres.................................... 122 Placer des objets dans un formulaire....... ....................................................................... ............ ...................... 123 CHAPITRE 7. CRÉATION ET IMPRESSION DE RAPPORTS... .................................. .................... ............157 Qu'est-ce qu'un rapport.............. ................... ..................................................................... ...................................... 157 Recommandations pour la création d'un rapport. .................................................................. .................................. 157 Outils de création de rapports......... ....................................................... ...................... .................................. ...... 158 Utilisation de l'assistant pour créer un rapport à table unique ......... ........................ .. 158 Affichage du rapport préparé.................................. .......... .................................................................. .... ...... 168 Impression d'un rapport............................................... .... ........................................ ...................................... 169 CHAPITRE 8. CRÉER UN RAPPORT À L'AIDE DU CONCEPTEUR DE RAPPORTS... .................................................. ....... .........173 Fenêtre du concepteur de rapports............................... ....................................................... ............ ..... 173 Utilisation de la commande Rapport rapide pour placer des champs........................ ............ 175 Configuration de l'environnement de rapport............................... ...................................... ............... ................... 179 Propriétés des objets de rapport.................. ........ .................................................................. .. ................................ 182 Placer des objets dans un rapport.............. ...................... ................................. ........................ ...................... .... 188 Ajout de zones d'en-tête et de total à un rapport................................ .... ...................................... 200 Création d'un rapport simple.... ... .................................................................. ..................................................... 201 Création d'un rapport de forme libre... ................................................... ........ ....................... 203 Création d'un rapport tabulaire.............. ...................... ................................. .................................................. 205 Regroupement des données dans un rapport.................................... ............ ........................................................ ...... .... 207 Utilisation de variables dans le rapport............................................... .... ...................................... 211 Mise en page du rapport.. .... .................................................................. .. ....................................... 213 Rapport multicolonne ..................................................... ........... ....................................... .... 215 CHAPITRE 9. QUESTIONS SUR LA BASE DE DONNÉES ....................... ............ ..........217 Générateur de requêtes..................... ............... .................................... ...................... ............... 218 Formation d'une liste de champs dans la table de requête résultante... ........................ ... 221 Onglet Trier par du concepteur de requêtes...... .................................. .................... .................. 225 Définition des conditions de sélection des enregistrements........................... ....................................................... .......... 227 Requêtes multi-tables........ .............. .................................................... ...................... ......... 233 Regroupement des champs de requête............... ...................... .................................. ........................ .. ... 237 Modification des noms de champs dans une requête.................................. ............ ...................... 241 PLAN V CHAPITRE 10. TABLEAUX CROISÉS ET DIAGRAMMES... ............ ..............243 Tableaux croisés.................. ............... .................................... .................................................... 243 Exportation données.................................... ............. ...................................................... ....... ...................... 254 Création de diagrammes.................. ... .................................................................. ..................................... 254 CHAPITRE 11. MENU DES APPLICATIONS..... ................................................... ........ .........261 Préparation de la création d'un menu........................... ........................................................ ............... .. 261 Étapes requises pour créer un menu.......................... ........................ ....................... 262 Lancement du concepteur de menus........................................................ .......... .................................................................. .... ............ 262 Création d'un menu.................................. ....................................................... ....................................................... 264 Sauvegarde, génération et lancement des menus....... .................................... ....................................... 278 Création d'un menu contextuel....... ........................ ...................... .................................. ...... 279 CHAPITRE 12. CRÉATION D'UN SYSTÈME D'AIDE D'UNE APPLICATION . ................. 281 Barre d'état ....................... ......... ............................................................... ... ...................................... 281 Utilisation des boîtes de dialogue..... . .................................................................. ..... ................................. 282 Création d'une aide HTML ........ ........................ .......................... ............... 285 Utilisation de l'aide dans les applications.................................. .................. 293 CHAPITRE 13 GESTION D'UN PROJET ET CRÉATION D'UNE APPLICATION..... 297 Définir les propriétés de la fenêtre projet........ ...................... ....................... .................................. 297 Définition des paramètres du projet............. ....................................... ........... ................................................ 299 Installation du module principal programme du projet ............................................................ ........ .................... 302 Utilisation de l'option Exclure .............. ...................... ................................. ........................ ............ 303 Nettoyer le projet des fichiers supprimés. .................................................................. ...... ....................... 303 Construire un projet............... ...................... .................................. ........................ .......................... ..... 303 Galerie de composants Visual FoxPro .................. ...................... .................................................. ................ .......... 306 CHAPITRE 14. CONDITIONS D'ASSURANCE, PROCÉDURES STOCKÉES, DÉCLENCHEURS, VUES DE DONNÉES..................... .... ............315 Conditions de fiabilité de la saisie des données au niveau de l'enregistrement.......................... ............ ................................. 315 Conditions de fiabilité de la saisie des données au niveau des champs de table....... ........................ ....... 323 Utilisation des vues de données............. ....................................... ........... ........................ 325 CHAPITRE 15. OUTILS AVANCÉS DE SAISIE DE DONNÉES...... ............ ...........337 Afficher des données dans un formulaire sous forme de tableau............................... ................................................... 337 Création d'un formulaire à onglets... ..................................................... ....................................................... 356 Ensemble de formulaires..... .............. .................................................... ...................... ................................. ........................ .. Minuterie 360.................. .................................. .................... ..................................................................... ............ 361 Ajout de données à la liste.................. ............ ........................................................ ...... .................... 364 CHAPITRE 16. BIBLIOTHÈQUES DE CLASSE ET COMPOSANTS ACTIVEX................... .. 367 Utilisation des bibliothèques de classes.................................................. ...... ....................................... 367 Utilisation des composants ActiveX dans un formulaire ....................................................... ...... .... 374 Utilisation du navigateur d'objets............................ ........................ .......................... ....... 390 CHAPITRE 17. OUTILS DE RAPPORTS AVANCÉS....................395 Utilisation des vues de données dans les rapports... .................................................. ................. .............. 395 Étiquettes.................. ................ ........................................ ........ .................................................................. .... .. 396 Utilisation de relations un-à-plusieurs dans les rapports .................................. .. ............ 404 VI PRESENTATION CHAPITRE 18. OUTILS AVANCÉS DE SÉLECTION DE DONNÉES ....... 409 Sortie des résultats de requête. .. .................................................................. .... ....................................... .... 409 Enregistrement des résultats de la requête au format HTML .................................. ...................................... 412 Utilisation de la commande Sélectionner dans les programmes ... .................................................. ................. ................. 414 CHAPITRE 19. PROGRAMMATION ORIENTÉE OBJET VISUEL....... ................ ........................................ .......419 Utilisation des classes ..................................................................... ...................................................... ....... ... 419 Utilisation d'objets imbriqués........................................... ....... ...................................... 434 Classes personnalisées.... ..... .................................................................. ................................................. 437 Affichage des informations sur les classes et définition une icône pour sa notation......... 447 Génération d'une liste de bibliothèques utilisées dans les constructeurs de formulaires et de classes........................ ............ ....................................... .................. ...... 450 Création de formulaires basés sur des classes personnalisées....... .................................................. 450 Utiliser un formulaire pour créer une classe............................................. .......... ........................ 454 Navigateur de classes ............ ........... ...................................................... ..... ................................ 455 Création d'une barre d'outils..... ....... .................................................................. . ........................ 458 CHAPITRE 20. TRAVAIL MULTI-UTILISATEUR DANS UN RÉSEAU LOCAL .............. ....................................................................... ............ .......463 Types de verrouillages..................... .............. .................................................... ..................................... 463 Verrouillage automatique...... .................................. .................... ...................................... .............. 463 Verrouillage complet de la table et modifications du verrouillage.......................................... ...... ............ 465 Verrouillage de la table.................................. .. .................................................................. .... ............................ 466 Verrouillage des enregistrements............... ................ .................................................. ...................... ................................. ...... 466 Suppression des verrous sur les tables et les enregistrements.................................. ... .................................................................. ... .............. 468 Sessions de données.............................. ..................................................... ........ .............. 469 Utilisation des tampons..................... ............ .................... ...................................... 470 Utiliser les transactions.... .................................................................. ...................................................... 474 CHAPITRE 21. LIAISON ET MISE EN ŒUVRE D'OBJETS, EXPORTATION ET IMPORTATION DE DONNÉES............................................... ........................475 Visual FoxPro et objets OLE.............. ...................... ................................. ........................ ........................ ... 475 Liaison d'objets OLE.................................. .......... .................................................................. .... ....................... 481 Modification d'un objet OLE........ .............. .................................................... ...................... ............ 484 Supprimer un objet OLE............. ....................................................... ........................ ............... 484 Utilisation de l'orientation objet programmation.................................................. 484 Transfert de données de Visual FoxPro vers d'autres applications. .................................................................. . .... 486 Importation de données.................................................. ....................................................... ............ .................... 488 Utilisation des données de Visual FoxPro dans Microsoft Word ........ ....................... 491 CHAPITRE 22. REPRÉSENTATIONS DE DONNÉES À DISTANCE......... ........................ ..............497 Définir une source de données ODBC .... .................................. .................. ................... 497 Connexion nommée....... .................... ...................................... .............. ...................... 500 Générateur de connexions....... ............... ...................................... ......... ........................ 500 Configuration des options de vues et de connexions distantes dans la boîte de dialogue Options ....... .................................................................. . ...................................... 503 Création d'une vue de données distante.. .................................................. ....... .......... 505 Introduction VII Connexions partagées.......................... ........................................................ .. 513 Combinaison de données locales et distantes dans la présentation........................... 514 Personnalisation de la vue à l'aide du dictionnaire de la base de données... .................................. .................... 516 CHAPITRE 23. TRANSFERT DE DONNÉES DE VISUAL FOXPRO VERS LA PLATEFORME CLIENT-SERVEUR............. .................... ...........519 Utilisation de l'assistant de croissance pour migrer des données vers une base de données SQL Server ......... ...... .................................................................. ...... ................................. 519 CHAPITRE 24. PUBLICATION DES DONNÉES SUR LE SERVEUR WEB ...... ........................531 Assistant de publication Web .............. ..................................................... ....................................... 531 Configuration des paramètres de page Web à l'aide de l'assistant ....................................... 535 Création d'une page Web......... ........... ....................................... ................. ................................. 539 Modification d'une page Web créée..................................................................... ........................ ...... 543 CHAPITRE 25. PERSONNALISATION DES PARAMÈTRES VISUELS FOXPRO ............ ..................... 545 Options des onglets de fenêtre Options .................. ........................ ...................... ...... 546 ANNEXE. INSTALLATION DE VISUEL FOXPRO ............................................ ............573 Configuration système requise................................. .................................................. ................. ....................................... ..... 573 Installation de Visual FoxPro .. ........................................................ ...... .................................................................. ....... 573 Configuration de Visual FoxPro ....................................... ........................................................ .............. ....... 575 GLOSSAIRE.......................... ........................................................ ............... ........579 INDEX..................... ....................................................... .....589 VIII OBLIGATION Ces dernières années, des rumeurs ont périodiquement surgi selon lesquelles Microsoft ne prendrait plus en charge le produit logiciel Visual FoxPro. Mais une fois de plus, il s’agit de machinations de méchants. Et la prochaine nouvelle version de Visual FoxPro 9.0 en est une confirmation directe. Malgré l'émergence de nouveaux systèmes de gestion de bases de données, Visual FoxPro continue d'être l'un des programmes les plus populaires dans ce domaine. Cela est principalement dû au fait que lors de la création de nouvelles versions, Microsoft maintient la compatibilité avec les versions précédentes. Par conséquent, les applications que vous créez peuvent être utilisées à l’avenir. Visual FoxPro implémente tous les attributs des systèmes de gestion de bases de données relationnelles. La base de données maintient l'intégrité des données à l'aide de clés primaires et de relations entre les tables. Pour traiter les événements d'ajout, de suppression ou de modification d'enregistrements de table à l'aide de la base de données elle-même, vous pouvez utiliser des déclencheurs et des procédures stockées. Visual FoxPro est un langage événementiel orienté objet, visuellement programmable, qui répond pleinement aux nouvelles exigences des outils modernes de conception et de mise en œuvre de logiciels. Visual FoxPro peut être utilisé par des utilisateurs de différents niveaux de compétence. Si vous commencez tout juste à apprendre Visual FoxPro et avez besoin de développer une application simple dans les plus brefs délais, des assistants vous aideront à créer des bases de données, des tables, des applications, des formulaires, des rapports, etc. Pour développer des projets volumineux et complexes, utilisez des constructeurs appropriés et un langage orienté objet, qui vous permet non seulement d'utiliser des classes de base Visual FoxPro et des bibliothèques externes, mais également de créer des classes personnalisées. Ce livre intéresse à la fois ceux qui découvrent Visual FoxPro 9.0 et ceux qui ont de l'expérience avec ce système. Le livre décrit de manière cohérente l'ensemble du processus de création d'applications complètes : création d'une base de données et de ses tables, conception de formulaires de saisie et de visualisation de données, création de requêtes et de rapports, ainsi que d'autres moyens d'affichage et de traitement des informations de la base de données. Le livre contient un grand nombre d'illustrations qui vous aideront à vous familiariser avec le matériel qui y est présenté. 2 Introduction aux bases Si vous commencez tout juste à apprendre Visual FoxPro, l'ordre des chapitres proposé vous permettra de passer séquentiellement du simple au complexe dans la maîtrise de ce produit logiciel. Si vous connaissez Visual FoxPro, vous n'avez pas besoin de lire le livre du début à la fin. Dans la table des matières du livre, vous pouvez voir quels chapitres vous intéressent le plus et étudier uniquement ceux-là. Vous pouvez apprendre beaucoup de choses simplement en parcourant le livre. Il comporte des points spécialement mis en évidence qui attireront votre attention lorsque vous le feuilleterez. Le livre implique une étude séquentielle de matériel du plus simple au plus complexe. Les chapitres 1 et 2 du livre sont introductifs. Vous apprendrez comment lancer Visual FoxPro, comment y obtenir des informations d'aide, vous familiariser avec les éléments de la fenêtre principale du programme et les nouveautés de Visual FoxPro 9.0 par rapport aux versions précédentes. Au chapitre 3, vous découvrirez un projet, qui est un moyen de rassembler les éléments d'une application. Après avoir étudié le chapitre 4, vous apprendrez à créer une base de données, ses tables, ses index, les relations entre les tables et à déterminer les conditions d'intégrité des données. Les chapitres 5 et 6 couvrent la création de formulaires pour saisir et modifier des données à l'aide de l'assistant et du concepteur de formulaires. Les chapitres 7 et 8 couvrent l'élaboration de rapports simples. Après avoir lu le chapitre 9, vous serez en mesure de créer une requête de toute complexité. Le chapitre 10 vous présente la création de tableaux croisés et de graphiques. L'application utilise un menu pour lancer des formulaires, des rapports et des programmes. Le chapitre 11 décrit comment créer un tel menu d'application. Après avoir étudié les onze premiers chapitres et analysé les exemples proposés à votre attention, vous pourrez créer vous-même des applications. Les chapitres suivants sont basés sur les connaissances acquises dans les premiers chapitres et sont consacrés aux outils avancés de création de formulaires, de requêtes et de rapports. Vous apprendrez comment développer un système d'aide HTML efficace pour votre application au chapitre 12. Le chapitre 13 aborde quelques problèmes supplémentaires de gestion de projet, notamment la création d'un fichier exécutable (exe). Les chapitres 14 à 18 traitent des outils avancés de gestion de bases de données, de la création de formulaires et de rapports multi-tables et de l'utilisation de composants ActiveX dans les formulaires. Le chapitre 19 vous présente l'approche orientée objet pour créer des applications de gestion de bases de données. Vous apprendrez à créer des classes et des objets basés sur eux. Le chapitre 20 couvre Visual FoxPro exécuté sur un réseau local. Point 3 Visual FoxPro n'est pas un système isolé et peut interagir efficacement avec d'autres applications Windows. Après avoir lu le chapitre 21, vous apprendrez à travailler avec des objets composites (OLE), à exporter et à importer des données. Vous apprendrez comment installer le pilote ODBC, créer une vue de données distante et configurer ses paramètres au chapitre 22. Le chapitre 23 vous présente la migration des données de Visual FoxPro vers une plate-forme client/serveur à l'aide de l'assistant d'extension. Visual FoxPro a la capacité de générer une page Web à l'aide des informations contenues dans une base de données. Ceci sera abordé au chapitre 24. Pour travailler efficacement avec Visual FoxPro, utilisez les paramètres dont la configuration est abordée dans le dernier chapitre du livre. L'annexe vous guide tout au long de l'installation de Visual FoxPro 9.0. Le livre contient également un glossaire décrivant les termes Visual FoxPro. CONCLUSIONS DANS LE LIVRE Il existe de nombreux encarts spéciaux dans le livre, mis en évidence d'une manière particulière. Ils contiennent des informations supplémentaires qui facilitent la lecture et la recherche d'informations : REMARQUES Les notes concernent les conséquences qu'entraînent certaines actions. CONSEIL Ces conseils vous présentent certaines des astuces que vous devez connaître pour tirer le meilleur parti de Visual FoxPro. AVIS Les avertissements sont destinés à vous aider à éviter les problèmes. Ils vous disent à quoi faire attention et quoi faire pour éviter les erreurs. Le livre utilise différents types de polices : les nouveaux termes sont en italique ; le texte que vous devez saisir au clavier est en italique gras ; les commandes de menu, les noms des boutons, onglets, options, cases à cocher, boîtes de dialogue, zones, etc. sont mis en évidence en gras ; les noms des fonctions, propriétés, méthodes, bases de données, tables et champs de table sont mis en évidence en police monospace. Deux touches reliées par un signe plus constituent une combinaison de touches. Appuyez sur la première touche et, sans la relâcher, appuyez sur la seconde. Puis relâchez les deux. Les auteurs expriment leur gratitude à la maison d'édition « BHV-Petersburg » pour sa coopération fructueuse à long terme et son aide dans la préparation et la rédaction du livre. 4 Chapitre 1 Contenu avec Visual FoxPro Les changements survenus récemment dans notre pays ne pouvaient qu'affecter les domaines des sciences de l'information et de la technologie informatique. Il y a à peine dix ans, travailler avec des bases de données était le domaine réservé des programmeurs professionnels. Les systèmes eux-mêmes n'ont pas été conçus pour l'utilisateur moyen. Le principal consommateur de ces systèmes était le complexe militaro-industriel. Avec l’avènement des banques, des sociétés par actions et des entreprises privées, les bases de données ont trouvé une application plus large. Les gens comprennent que l’information, c’est de l’argent. Le perdre ou ne pas le recevoir à temps peut coûter cher. C'est précisément ce qui peut expliquer la croissance rapide des technologies de l'information et le développement rapide des systèmes de gestion de bases de données (SGBD). Bases de données hiérarchiques Les premiers systèmes de gestion de bases de données sont apparus au milieu des années soixante du siècle dernier et prenaient en charge un modèle de données hiérarchique dans lequel des relations ancêtres/enfants existaient entre les enregistrements. Peu de temps après, des bases de données de réseau ont été développées, basées sur un modèle de réseau beaucoup plus complexe. Chacun de ces modèles avait ses propres avantages et inconvénients, qui ont joué un rôle clé dans le développement du modèle relationnel. En 1970, un article du chercheur d'IBM, le Dr E. F. Codd, sur le modèle de données relationnelles a révolutionné l'approche du stockage et du traitement de l'information. Sur la base de ce modèle, les premières bases de données relationnelles ont été développées dans les années 70 du siècle dernier et sont actuellement considérées comme la norme pour les SGBD commerciaux modernes. Dans les bases de données relationnelles, toutes les informations sont résumées dans des tableaux dont les lignes et les colonnes sont respectivement appelées enregistrements et champs. Ces tables étaient appelées relations1, c'est pourquoi le modèle a commencé à être appelé relationnel. Les enregistrements dans les tableaux ne sont pas répétés. Leur unicité est assurée par une clé primaire contenant 1 Relation est un terme mathématique issu de la théorie des ensembles, qui constitue la base du modèle de données relationnel. En anglais, le mot « attitude » correspond au mot « relation », d'où le nom « relation ». - Éd. Chapitre 1 6 un ensemble de champs qui identifient de manière unique un enregistrement. Pour rechercher rapidement des informations dans la base de données, des index sont créés sur un ou plusieurs champs de table. Les valeurs d'index sont stockées de manière ordonnée et contiennent des références aux entrées de table. Pour maintenir automatiquement l'intégrité des données associées situées dans différentes tables, des clés primaires et étrangères sont utilisées. Pour récupérer des données de plusieurs tables liées, utilisez les valeurs d'un ou plusieurs champs correspondants. Par exemple, un tableau d'enregistrement des conversations téléphoniques longue distance peut contenir les informations suivantes : Non. Les enregistrements des appels longue distance sont inscrits dans le livret d'enregistrement sous forme de tableau m par ordre chronologique (Fig. 1.1). Chaque ligne a la même structure et se compose de huit champs. Dans l'exemple considéré, il s'agit des champs : Numéro de commande, Code service, Numéro de téléphone, Date d'appel, Code ville, Durée d'appel, Coût. Rés. 1.1. Mots-clés : Dans les bases de données relationnelles, les champs peuvent avoir différents types de données (numérique, chaîne, type dates, etc.), mais pour chaque enregistrement, le type de données du champ reste le même. L'un des avantages importants d'une base de données est la récupération rapide des informations qui y sont stockées. À l'aide d'un carnet d'adresses téléphoniques, dans lequel les données sont organisées par nom de famille, vous pouvez trouver un numéro de téléphone par le nom de famille de son propriétaire. Cependant, si les entrées de votre carnet d'appels longue distance sont organisées par ordre chronologique, vous devrez passer beaucoup de temps à obtenir la liste des clients qui ont appelé vers une ville particulière ou à déterminer quelle zone compte les appelants les plus rentables. compagnie avec ses longues conversations. Les bases de données informatiques viennent à la rescousse. Malgré l'énorme quantité d'informations qui y sont stockées, ils offrent une vitesse de recherche élevée des informations nécessaires. Dans de telles bases de données, l'utilisateur peut rechercher n'importe quel paramètre qui l'intéresse. De plus, les bases de données informatiques sont très compactes. Une base de données contenant plusieurs milliers d'enregistrements peut tenir sur une seule disquette. RÉSUMÉ SYSTÈMES Les systèmes de gestion de bases de données sont utilisés pour créer une base de données, modifier sa structure, éditer et récupérer des données. Les systèmes modernes de gestion de bases de données relationnelles contiennent : un ensemble d'outils pour créer des tables et des relations entre les tables associées ; outils d'administration de bases de données ; une interface utilisateur développée qui vous permet d'accéder aux informations stockées dans la base de données ; outils pour développer des applications utilisant des bases de données. En figue. La figure 1.2 montre un exemple d'enregistrement d'appels téléphoniques longue distance à l'aide de deux tables de base de données relationnelles dans Visual FoxPro. Rés. 1.2. À propos des pays les plus populaires au monde BLUE 1 8 REGION. 1.3. Îò÷åòòà òàáë÷íîîîîà, ñîäåðæàùèèîîðìàöèþîîîîàîî Paroles de Roman. 1.4. En d'autres termes, dans ce cas, à cet égard, utilisons Visual FoxPro 9. 1.5. Informations générales sur les informations du dictionnaire mondial À l'aide des outils SGBD, vous pouvez : sélectionner les informations qui vous intéressent. Par exemple, vous pouvez obtenir des informations sur tous les appels longue distance d'un client spécifique pour n'importe quel intervalle de temps ; imprimez le tableau entier ou uniquement les enregistrements et champs sélectionnés dans différents formats. Par exemple, sur la Fig. La figure 1.3 montre un rapport tabulaire contenant les adresses des clients des compagnies de téléphone. En figue. 1.4 montre l'une des options pour une lettre d'information contenant les noms et prénoms des clients de la même table ; afficher graphiquement les informations de la base de données. Par exemple, sur la Fig. 1.5 affiche sous forme de diagramme les données sur le nombre de conversations longue distance avec les clients ; effectuer les calculs nécessaires lors de la génération de rapports et de la récupération des données des tableaux. Actuellement, il existe plus de dix SGBD populaires pour ordinateurs personnels. Traditionnellement, l'un des plus répandus en Russie et dans les pays de la CEI est le SGBD Visual FoxPro, dont la nouvelle version, Visual FoxPro 9.0, contient des ajouts et des améliorations qui étendent les capacités du système. 10 Chapitre 1 Principes de base de Visual FoxPro Visual FoxPro se compose de composants distincts utilisés pour stocker, afficher et modifier des informations. Dans Visual FoxPro, toutes les informations sont stockées dans une base de données composée de tables, de relations entre tables, d'index, de déclencheurs et de procédures stockées. Chaque table a un nom unique et est stockée dans un fichier distinct dont le nom est le même que celui de la table. Le fichier créé porte l'extension dbf. Chaque table que vous créez peut être associée à des index, qui sont utilisés pour organiser les données et trouver rapidement les enregistrements dont vous avez besoin, et une table peut avoir plusieurs index. Des fichiers séparés sont utilisés pour stocker les valeurs des champs Mémo et Général. Les champs Mémo des tableaux contiennent des informations textuelles et les champs de type Général sont généralement utilisés pour stocker des informations binaires et des données provenant d'autres applications exécutées dans l'environnement Windows. Visual FoxPro implémente des déclencheurs qui vous permettent de traiter de manière centralisée les événements qui se produisent lorsque des modifications se produisent dans la base de données. Vous pouvez également créer des procédures stockées qui font partie de la base de données et peuvent être utilisées pour définir des tables, valider les données saisies, définir des valeurs par défaut, etc. Les vues de données constituent un moyen extrêmement pratique et utile d'accéder à une base de données. Les vues de données vous permettent de combiner les données du tableau et de les afficher de manière plus utile. Vous pouvez sélectionner uniquement les champs de table qui vous intéressent, combiner plusieurs champs en un seul champ, calculer les valeurs totales et définir de nouveaux noms de champs de table. Généralement, le nombre de vues dans une base de données dépasse de loin le nombre de tables. Au fur et à mesure que la base de données est utilisée, leur nombre augmente continuellement. Dans de nombreux systèmes d'information, les données sont accessibles, y compris la visualisation, l'ajout et la modification, uniquement via des vues de données. Cette approche permet un contrôle flexible de l’accès à l’information. Lorsque vous utilisez des vues pour sélectionner des données dans des formulaires, des états, des requêtes et des programmes, les mêmes règles s'appliquent que pour les tables. La modification des données incluses dans la vue n'est possible que sous certaines conditions. Par exemple, s'il est créé sur la base d'une seule table. Les formulaires, rapports, requêtes et programmes sont utilisés pour afficher et modifier les données. Les concepteurs sont utilisés pour créer des formulaires, des rapports et des requêtes. Par conséquent, ces composants sont souvent appelés objets de conception. Les formulaires et les rapports sont des objets composites car ils sont constitués d'objets plus petits (tels que des champs, des boutons, des graphiques, des cadres, des composants OLE, etc.). etc.), qui sont appelés objets d’interface. Les formulaires sont utilisés pour afficher ou saisir des données dans des tableaux. Les données peuvent être saisies directement dans des tableaux, mais l'utilisation d'un formulaire constitue un moyen de saisie plus rapide et plus efficace. Le formulaire contient tout ou partie des champs du tableau dans lesquels vous saisissez des informations. Pour créer des formulaires, vous pouvez utiliser l'Assistant Formulaire ou le Générateur de formulaires. L'Assistant Formulaire contient un certain nombre de modèles qui déterminent la relation entre les onglets placés sur le formulaire, le type d'affichage des données et l'ordre dans lequel les champs sont placés. Le concepteur de formulaires est utilisé pour créer des formulaires complexes. Les rapports sont utilisés pour imprimer les informations contenues dans la base de données. Des exemples de rapports sont une liste de prix des marchandises, une liste d'acheteurs et une liste d'inventaire du chiffre d'affaires. En règle générale, les rapports sont créés lorsque des informations doivent être communiquées à quelqu'un sous forme imprimée. Pour créer des rapports dans Visual FoxPro, comme pour les formulaires, vous utilisez un assistant et un concepteur de rapports. À l'aide de l'assistant de rapport, vous pouvez créer rapidement votre propre rapport basé sur des modèles existants. L'utilisation du concepteur de rapports vous permet de créer des rapports de complexité arbitraire, y compris le regroupement de données à plusieurs niveaux et le placement des champs calculés. Les requêtes sont un moyen de récupérer des données d'une ou plusieurs tables. Dans Visual FoxPro, vous pouvez utiliser le concepteur de requêtes ou le langage SQL (Structured Query Language) spécialisé pour créer une requête. Les résultats de la requête peuvent être affichés sous un formulaire, générés sous forme de rapports et de graphiques, ou stockés dans un tableau que vous spécifiez. Les programmes écrits en Visual FoxPro sont orientés objet. En les utilisant, vous traitez les événements du formulaire, créez des objets, effectuez divers calculs et gérez la base de données. Pour faciliter l'utilisation, vous pouvez combiner des programmes dans des bibliothèques. Pour créer des formulaires dans Visual FoxPro, vous pouvez non seulement utiliser des classes de base, mais également créer les vôtres. Par exemple, vous pouvez définir une classe de formulaire dotée d'une couleur d'arrière-plan spécifique et d'un ensemble standard de boutons pour gérer les données. Pour standardiser le développement, il est utile d'avoir une ou plusieurs classes personnalisées pour chaque classe de base. Les classes créées dans Visual FoxPro sont stockées dans des bibliothèques de classes. Pour combiner les composants de l'application en cours de création, un projet est utilisé, qui comprend tous les composants répertoriés ci-dessus. L’utilisation d’un projet simplifie le développement et la maintenance d’applications. Chaque composant est stocké dans un fichier séparé et vous spécifiez vous-même les noms des fichiers contenant les composants principaux, et les noms des fichiers contenant des objets associés à la table sont les mêmes que le nom de la table. En fonction du type d'objet qu'il contient, Visual FoxPro attribue automatiquement à chaque fichier une extension permettant d'identifier l'objet. La liste des extensions de fichiers est donnée dans le tableau. 1.1. Chapitre 1.1. Réactivité aux formulations Visual FoxPro Prj, fpc, cat, pjx, pjt Parallèle dbc Visual FoxPro dbf Médias sociaux cdx Mémo- format et type Général frt Chapitre 1 12 Chapitre 1.1 (anciennement) a Responsabilité du foma scx qpr frx, frm lbx, lbl mnx b Belya kysanya vcx Peromanma, Bealyova pirovna, Tomskaya magna, prg, fxp, mpr, qpr Nom du fichier bmp, jpg, gif, ico, dib , cur, ani Çaókîçàïèñü wav ×òî íîâîãî ïîÿâèëîñü â Visual FoxPro 9.0 Visual FoxPro est un système en constante évolution. Par rapport à la version précédente, Visual FoxPro 9.0 franchit une nouvelle étape dans l'extension des fonctionnalités du système, en améliorant les outils existants concernant l'interface de l'environnement de développement et la gestion des erreurs, en ajoutant de nouvelles commandes, classes de base et fonctions et en étendant celles existantes. La nouvelle version possède toutes les capacités nécessaires pour travailler avec les services Web XML, ainsi qu'une compatibilité améliorée avec Microsoft Visual Studio.NET et Microsoft SQL Server 2000. Visual FoxPro a étendu les outils de conception de tables. Pour les champs de table, vous pouvez utiliser de nouveaux types de données : Blob binaire et Varbinary texte. Le type de données Blob est utilisé pour les structures contenant des informations sur un bloc de données. Utilisé pour stocker des informations binaires de tout type, par exemple des caractères ASCII, des fichiers exécutables, des flux d'octets. Le type de données Varbinary contient des valeurs hexadécimales. Il est similaire au type Caractère, mais pour les données de ce type, les espaces vides ne sont pas remplis avec des informations insignifiantes. Il existe un nouveau type d'index, Binaire, créé sur la base d'expressions logiques et utilisé aussi bien pour les tables libres que pour les tables incluses dans la base de données. Cet index prend beaucoup moins de place et permet ainsi d'augmenter la vitesse d'utilisation des index. Les objets placés dans le formulaire ont de nouvelles propriétés. Regardons les plus intéressants. La propriété Anchor définit les positions et tailles absolues et relatives d'un objet par rapport aux quatre côtés d'un objet conteneur, résolvant ainsi le problème du positionnement et du redimensionnement automatiques des objets sur un formulaire lorsque sa taille change lorsque l'événement Resize se produit. Introduction à Visual FoxPro 13 La propriété Rotation des objets Label, Line et Shape permet aux étiquettes des grands objets de classe EditBox d'être affichées sous forme de texte allant de bas en haut. La propriété AutoComplection de l'objet TextBox permet de mémoriser les valeurs saisies dans le champ et, lors de la saisie d'une nouvelle valeur, d'afficher cette liste pour faciliter la saisie. Cette propriété est utile lors de la saisie de données dans un champ dont les valeurs ont un petit ensemble d'options. La propriété AutoHideScrollBar d'un objet ListBox vous permet de masquer la barre de défilement lorsque toutes les lignes sont visibles et de l'afficher à nouveau lorsque toutes les lignes ne tiennent pas dans la ListBox. Les propriétés PictureMargin et PictureSpacing des objets CommandButton, OptionButton et CheckBox contrôlent la position de l'image par rapport au bord et au texte de l'objet. La propriété MousePointer pour les colonnes (objet Column) et les en-têtes (objet Header) d'un objet Grid au stade de l'édition d'une classe ou d'un formulaire définit l'apparence requise du pointeur de la souris lorsqu'il entre dans un champ de cet objet. La commande SET PATH TO possède désormais une propriété ADDITIVE, qui permet d'ajouter de nouveaux chemins à ceux existants, et la longueur de tous les chemins est passée de 1024 à 4096. Le chef de projet a désormais la possibilité d'exécuter la commande Modifier lors de la sélection d'un chemin. bibliothèque de classes, et non une classe distincte de cette bibliothèque. Visual FoxPro 9.0 lance alors le navigateur de classes avec la bibliothèque de classes sélectionnée. Les développeurs seront satisfaits des changements intervenus dans le concepteur de rapports. La configuration de tous les objets (emplacement de l'objet dans la bande du rapport, style de conception, conditions d'impression, protection contre les modifications) placés dans le rapport s'effectue à l'aide de la boîte de dialogue des propriétés. Tous les paramètres du rapport lui-même (mise en page, ajout de zones d'en-tête et de total au rapport, regroupement de données, définition de variables de rapport, enregistrement du rapport en tant que classe) sont également définis à l'aide de la boîte de dialogue Propriétés du rapport. Les modifications ont affecté les propriétés et méthodes personnalisées. Lorsque vous créez de nouvelles propriétés et méthodes, vous pouvez leur attribuer des valeurs par défaut/initiales. Les options de configuration de Visual FoxPro à partir de la boîte de dialogue Options, ouverte par la commande Options du menu Outils, ont été développées. La liste des groupes de fichiers spécifiés dans l'onglet Emplacements des fichiers a été augmentée. L'onglet Affichage comprend désormais un compteur d'affichage de liste qui vous permet de définir le nombre maximum d'éléments de liste affichés lors de l'utilisation d'IntelliSense. L'ensemble des paramètres spécifiés dans l'onglet Rapports a été considérablement étendu. 14 Chapitre 1 Chapitre 2 Chapitre 2 - Visual FoxPro Vous débutez avec Visual FoxPro 9.0. Une grande partie des éléments avec lesquels vous travaillerez (menus, barres d'outils, boîtes de dialogue) vous sembleront familiers car ils sont spécifiques à l'environnement Windows. Démarrage de Visual FoxPro Pour démarrer le programme à partir du menu principal de Windows, procédez comme suit : 1. Cliquez sur le bouton Démarrer situé en bas de l'écran. 2. Dans le menu principal de Windows qui s'ouvre, sélectionnez la commande Programmes. Un menu pour cette commande apparaîtra. 3. Sélectionnez la commande Microsoft Visual FoxPro 9.0 dans le menu. La fenêtre principale de Visual FoxPro 9.0 s'ouvrira à l'écran (Fig. 2.1). CONSEIL Pour lancer Visual FoxPro 9.0 plus rapidement, vous pouvez créer un raccourci sur votre bureau et lui attribuer des raccourcis clavier. Ensuite, il suffira d'appuyer sur la combinaison de touches spécifiée dans n'importe quelle fenêtre Windows et le programme démarrera. De plus, pour faciliter le lancement de l'application, vous pouvez utiliser le panneau de lancement rapide de Windows en y plaçant l'icône du programme Visual FoxPro. Le système Visual FoxPro Sur la Fig. La figure 2.1 montre la fenêtre principale de Visual FoxPro telle qu'elle apparaît après le lancement du programme. Il contient sept objets principaux : le titre de la fenêtre, la barre de menus, la barre d'outils, la barre d'état, la zone de travail, la fenêtre de commande et la boîte de dialogue Gestionnaire du volet des tâches. L'en-tête se trouve en haut de la fenêtre principale et contient trois objets : une copie de l'icône du programme Visual FoxPro, le titre de la fenêtre principale et les icônes de contrôle de cette fenêtre. La barre de menus contient le menu hiérarchique de Visual FoxPro. La liste des éléments de menu dépend du type de fenêtre active. 16 Chapitre 2 2.1. Fonctionnalités générales Visual FoxPro 9.0 Visual FoxPro offre à l'utilisateur une grande variété de barres d'outils pour travailler avec des bases de données, des formulaires, des rapports et des requêtes. Ces barres d'outils contiennent un ensemble de boutons, et cet ensemble dépend de l'objectif de la barre d'outils particulière. Lorsque Visual FoxPro démarre, la barre d'outils standard apparaît à l'écran. Au bas de la fenêtre principale se trouve une barre d'état qui affiche des informations sur l'état actuel de la fenêtre active et une brève description du bouton de la barre d'outils ou de l'élément de menu sélectionné. Le type d'informations affichées dans la barre d'état dépend du type de fenêtre active. Par exemple, dans la fenêtre du concepteur de formulaires, le nom de l'objet de formulaire actif est affiché dans la barre d'état, et lors de l'affichage d'un tableau en mode Parcourir, le nom de la table ouverte est affiché sur le côté gauche de la barre d'état, et le numéro de l'enregistrement en cours et un indicateur de mode de fonctionnement sont affichés au milieu de la barre d'état. Dans Visual FoxPro 9.0, la fenêtre principale affiche le Gestionnaire du volet des tâches par défaut. Il contient une liste de projets et de bases de données récemment ouverts, des commandes pour lancer le système d'aide et des assistants pour créer une base de données et un projet, des exemples pouvant être utilisés en développement et des liens utiles vers des sites sur Internet. Notions de base de Visual FoxPro 17 Pendant que vous travaillez, les concepteurs de formulaires, les fenêtres de rapport, les fenêtres de requête, les fenêtres de projet et d'autres fenêtres s'ouvrent dans la fenêtre principale de Visual FoxPro. Tous sont des enfants de la fenêtre principale et sont fermés lorsqu'elle est fermée. De plus, si vous n'avez pas fermé la fenêtre du projet sur laquelle vous travailliez lorsque vous avez quitté Visual FoxPro, elle s'ouvrira par défaut dans la fenêtre principale au prochain démarrage du programme. Titre et boutons Le titre de la fenêtre principale contient une petite copie de l'icône du programme, le texte « Microsoft Visual FoxPro » et des boutons permettant de contrôler la taille de la fenêtre principale. Lorsque vous cliquez sur l'icône, un menu système s'ouvre, contenant des commandes pour déplacer et redimensionner la fenêtre principale. Dans le tableau 2.1 montre les commandes disponibles dans le menu système. Chapitre 2.1. Faisant référence au nom de la Fédération de Russie ü VÂîññòàíàâàåò ïðåäûäóùèé ðàçìåð ïîñëå ìèíèìèçöèè èëèìàêñ Méthodes d'utilisation de Visual FoxPro et d'autres systèmes ùàòü åga ñ ïîmîùüþ êëàâèø ïåðåìùå íèÿ çórðñîðà Ðàçìåð Àêòèçèðóåòã c'est Visual FoxPro et voici comment nous l'utilisons. Le nom du dictionnaire Avec l'aide de FoxPro, c'est-à-dire d'autre part Windows sur Internet Visual FoxPro sur Internet Pour fermer Visual FoxPro CONSEIL Pour fermer rapidement Visual FoxPro, double-cliquez sur la version miniature de l'icône du programme dans l'en-tête de la fenêtre principale. Pour restaurer/agrandir rapidement la fenêtre principale, double-cliquez sur la barre de titre. Si nécessaire, le texte du titre Microsoft Visual FoxPro de la fenêtre principale peut être facilement modifié en attribuant à la fenêtre principale Visual FoxPro un autre nom ou en supprimant complètement le nom. Pour cela, saisissez la commande suivante dans la fenêtre de commande : MODIFIER LE TITRE DE L'ÉCRAN DE LA FENÊTRE "Nouveau titre de la fenêtre principale"
или
_SCREEN.caption = "Новый заголовок главного окна"
В правой стороне заголовка расположены кнопки управления окном. Их назначение
описано в табл. 2.2.
18
Ãëàâà 2
Òàáëèöà 2.2. Íàçíà÷åíèå êíîïîê óïðàâëåíèÿ îêíîì
Êíîïêà
Íàçâàíèå
Íàçíà÷åíèå
Ñâåðíóòü
Ñâîðà÷èâàåò ãëàâíîå îêíî FoxPro äî ðàçìåðà êíîïêè è ïîìåùàåò åå íà ïàíåëü çàäà÷ Windows
Âîññòàíîâèòü
îáðàòíî
Óìåíüøàåò ðàçìåð ðàçâåðíóòîãî îêíà, ïîçâîëÿÿ â äàëüíåéøåì èçìåíÿòü åãî
Ðàçâåðíóòü
Ðàçâåðòûâàåò ãëàâíîå îêíî Visual FoxPro âî âåñü ýêðàí
Çàêðûòü
Çàêðûâàåò ãëàâíîå îêíî Visual FoxPro, òåì ñàìûì ïðåêðàùàÿ
ðàáîòó ïðîãðàììû
Çíàêîìñòâî ñî ñòàíäàðòíîé ïàíåëüþ
èíñòðóìåíòîâ Visual FoxPro
В Visual FoxPro имеется большое количество панелей инструментов, используемых
при создании форм, отчетов и запросов. Подробно они будут рассмотрены в соответствующих главах. Сначала изучим стандартную панель инструментов (рис. 2.2),
которая используется во всех режимах работы.
Ðèñ. 2.2. Ñòàíäàðòíàÿ ïàíåëü èíñòðóìåíòîâ Visual FoxPro
Назначение кнопок стандартной панели инструментов описано в табл. 2.3.
Òàáëèöà 2.3. Íàçíà÷åíèå êíîïîê ñòàíäàðòíîé ïàíåëè èíñòðóìåíòîâ
Êíîïêà
Íàçâàíèå
Íàçíà÷åíèå
New (Íîâûé)
Ïîçâîëÿåò ñîçäàòü íîâûé ôàéë (ïðîåêò, áàçó äàííûõ,
òàáëèöó, çàïðîñ, ôîðìó, îò÷åò, êëàññ)
Open (Îòêðûòü)
Îòêðûâàåò ñóùåñòâóþùèé ôàéë
Save (Ñîõðàíèòü)
Ñîõðàíÿåò îòêðûòûé ôàéë
Print One Copy
(Ïå÷àòàòü îäíó êîïèþ)
Ïå÷àòàåò ñîäåðæèìîå àêòèâíîãî îêíà
Print Preview
(Ïðîñìîòð ïå÷àòè)
Îòêðûâàåò îêíî ïðåäâàðèòåëüíîãî ïðîñìîòðà ïå÷àòàåìîãî äîêóìåíòà
Cut (Âûðåçàòü)
Óäàëÿåò âûäåëåííûé òåêñò èëè âûäåëåííûå îáúåêòû è
ïîìåùàåò èõ â áóôåð
Copy (Êîïèðîâàòü)
Êîïèðóåò â áóôåð âûäåëåííûé òåêñò èëè âûäåëåííûå
îáúåêòû, íå óäàëÿÿ èõ
Paste (Âñòàâèòü)
Âñòàâëÿåò ñîäåðæèìîå áóôåðà. Äåéñòâèå ýòîé êíîïêè
çàâèñèò îò òîãî, â êàêîì èç ðåæèìîâ âû ðàáîòàåòå
Íà÷àëî ðàáîòû ñ Visual FoxPro
19
Òàáëèöà 2.3 (îêîí÷àíèå)
Êíîïêà
Íàçâàíèå
Íàçíà÷åíèå
Undo (Îòìåíèòü)
Îòìåíÿåò âûïîëíåííûå äåéñòâèÿ
Redo (Âîññòàíîâèòü)
Âîññòàíàâëèâàåò îòìåíåííûå äåéñòâèÿ
Run (Âûïîëíèòü)
Çàïóñêàåò íà âûïîëíåíèå
Modify Form
(Ìîäèôèöèðîâàòü ôîðìó)
Ïîçâîëÿåò ìîäèôèöèðîâàòü SÑX-ôàéë, ñâÿçàííûé
ñ äàííîé ôîðìîé
Databases
(Áàçû äàííûõ)
Ñîäåðæèò ñïèñîê îòêðûòûõ áàç äàííûõ
Command Window
(Êîìàíäíîå îêíî)
Îòêðûâàåò êîìàíäíîå îêíî
Data Session Window
(Îêíî ñåàíñà äàííûõ)
Îòêðûâàåò îêíî Data Session
Properties Window
(Îêíî ñâîéñòâ)
Îòêðûâàåò îêíî Properties (Ñâîéñòâà), èñïîëüçóåìîå äëÿ íàñòðîéêè ñâîéñòâ
Document View Window
(Îêíî ïðîñìîòðà
äîêóìåíòà)
Îòêðûâàåò îêíî Document View (Ïðîñìîòð äîêóìåíòà), â êîòîðîì îòîáðàæàåòñÿ ñïèñîê ïðîöåäóð,
ôóíêöèé îòêðûòîé â îêíå ðåäàêòîðà ïðîãðàììû
Class Browser
(Îáçîð êëàññîâ)
Îòêðûâàåò îêíî Class Browser (Îáçîð êëàññîâ),
ïðåäíàçíà÷åííîå äëÿ ðàáîòû ñ êëàññàìè
Object Browser
(Îáçîð îáúåêòîâ)
Îòêðûâàåò îêíî Object Browser (Îáçîð îáúåêòîâ),
ïîçâîëÿþùåå ïðîñìàòðèâàòü êëàññû, ñâîéñòâà,
ìåòîäû, ñîáûòèÿ è êîíñòàíòû âûáðàííûõ áèáëèîòåê
Task Pane (Ïàíåëü çàäà÷)
Îòêðûâàåò îêíî Task Pane Manager (Ìåíåäæåð
ïàíåëè çàäà÷)
Toolbox (Èíñòðóìåíòàðèé) Îòêðûâàåò îêíî Toolbox (Èíñòðóìåíòàðèé), ñîäåðæàùåå ýëåìåíòû, êîòîðûå èñïîëüçîâàëèñü
ðàçðàáîò÷èêîì ïðè ñîçäàíèè ïðèëîæåíèÿ
ЗАМЕЧАНИЕ
Если по внешнему виду кнопки вы не можете определить ее назначение, установите указатель мыши на кнопку. При этом под курсором появится всплывающая подсказка с ее наименованием, а в левой части строки состояния будет выведено краткое описание указанной
кнопки.
По умолчанию в главном окне программы Visual FoxPro всегда присутствует стандартная панель инструментов. Если она не отображается на экране, выполните следующие действия:
1. Выберите в меню View (Вид) команду Toolbars (Панели инструментов). Откроется
диалоговое окно Toolbars (рис. 2.3), в котором расположен список всех панелей
инструментов программы Visual FoxPro.
20
Ãëàâà 2
2. Установите флажки слева от наименований тех панелей, которые необходимо
разместить в главном окне.
3. Нажмите кнопку OK.
Используя флажки, расположенные в нижней части диалогового окна Toolbars (Панели инструментов), можно изменить вид кнопок панелей инструментов. Назначение этих флажков описано в табл. 2.4.
Òàáëèöà 2.4. Íàçíà÷åíèå ôëàæêîâ äèàëîãîâîãî îêíà Toolbars
Óñòàíîâêà ôëàæêà
Íàçíà÷åíèå
Color buttons (Öâåòíûå êíîïêè)
Êíîïêè íà ïàíåëè èíñòðóìåíòîâ ñòàíîâÿòñÿ öâåòíûìè
Large buttons (Áîëüøèå êíîïêè)
Óâåëè÷èâàåòñÿ ðàçìåð êíîïîê
ToolTips (Ïîäñêàçêà)
Âûâîäèòñÿ êðàòêîå îïèñàíèå êíîïêè ïðè óñòàíîâêå êóðñîðà íà íåå
Ðèñ. 2.3. Äèàëîãîâîå îêíî Toolbars
После установки Visual FoxPro стандартная панель инструментов размещается
в верхней части главного окна, но она, как и все остальные панели инструментов, может перемещаться в любое место экрана. Для этого нужно установить курсор
мыши в любое свободное от кнопок место на панели инструментов, нажать кнопку мыши и, не отпуская ее, переместить панель на новое место. Если поместить
панель инструментов не по краю главного окна Visual FoxPro, то можно изменять ее
размер (рис. 2.4).
Íà÷àëî ðàáîòû ñ Visual FoxPro
21
Ðèñ. 2.4. Ïàíåëü èíñòðóìåíòîâ ìîæíî ðàñïîëîæèòü
â ëþáîì ìåñòå ãëàâíîãî îêíà
Êðàòêèé îáçîð ìåíþ Visual FoxPro
При работе с Visual FoxPro можно использовать как кнопки панели инструментов,
так и строку меню, все команды которого являются иерархическими. При выборе
определенной команды открывается ее подменю.
При отсутствии в главном окне Visual FoxPro других открытых окон, строка меню
содержит пункты File (Файл), Edit (Правка), View (Вид), Tools (Инструменты),
Program (Программа), Window (Окно) и Help (Справка). При открытии окон в меню
добавляются команды, применимые только к объектам данного окна. Например,
при работе с таблицами в главное меню добавляется пункт меню Table (Таблица),
при открытии на экране формы в меню появляется пункт Form (Форма).
ЗАМЕЧАНИЕ
При выборе команды в строке состояния появляется ее краткое описание.
22
Ãëàâà 2
Âûïîëíåíèå êîìàíä ìåíþ
Выполнение команд меню в Visual FoxPro осуществляется стандартными для Windows
действиями. Перечислим возможные способы.
При использовании мыши достаточно установить курсор на пункт меню, содержащий выбираемую команду, и нажать кнопку мыши. Если команда содержит
подменю, следует выбрать в нем требуемую команду.
При использовании клавиатуры сначала нужно активизировать строку меню нажатием клавиши !}
Suffrage et processus électoral en Fédération de Russie
Est-il possible d'inclure un taux à temps partiel dans le tableau des effectifs ?
Allocations et paiements supplémentaires pour expérience professionnelle dans une institution budgétaire
Norme professionnelle du chef d'un organisme éducatif Norme professionnelle d'un directeur d'école
Titre des contes sur l'hiver