Cours de programmation visuelle foxpro. Comment ouvrir la fenêtre de requête

  • 23.12.2021

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 - 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 :

  • N'utilisez pas de caractères russes dans le nom - la raison de cette recommandation est que FoxPro a été développé principalement pour les utilisateurs anglophones et que l'utilisation de caractères d'une autre langue est un ajout ultérieur. En conséquence, il existe un risque élevé que quelque chose ait été oublié quelque part et, dans certaines situations, les lettres russes dans le nom provoqueront des problèmes inattendus.
  • N'utilisez pas d'espaces dans le nom - en principe, l'utilisation d'espaces ne provoquera pas d'erreurs, mais cela compliquera quelque peu le processus de programmation lui-même, car les noms et chemins d'accès contenant des espaces doivent être mis entre guillemets. Cela ne fera qu’ajouter à l’inquiétude supplémentaire – n’oubliez pas les guillemets. Pourquoi se compliquer la vie quand on peut facilement s’en passer.
  • Si possible, limitez la longueur du nom à 8 caractères et n'utilisez pas de chiffres ou de caractères spéciaux dans le nom - en fait, je ne vois aucune explication raisonnable à cette limitation. Mais le fait est que la grande majorité des fichiers système et des exemples de fichiers dans FoxPro (et même dans les systèmes Windows eux-mêmes) sont limités à exactement 8 caractères et n'utilisent aucun chiffre ni caractère spécial. Souvent au détriment du caractère informatif du nom. On ne sait pas pourquoi les développeurs imposent une telle restriction, mais il est logique de suivre leur exemple. Apparemment, il y a plusieurs raisons à cela, outre l'habitude de la notation DOS.
  • Ne nommez pas le fichier de base de données de la même manière que l'un des objets qu'il contient - nous ne parlons pas nécessairement de tables, cela pourrait être une coïncidence avec le nom d'une vue locale, ou d'une balise d'index, ou d'un champ de table, ou qui sait quoi d'autre... Bien sûr, ce sont des erreurs qui ne poseront pas de problèmes, mais compliqueront la compréhension du code écrit par le programmeur lui-même. Il n'est pas toujours possible de déterminer immédiatement et clairement qu'il s'agit d'un fichier de base de données et non d'un autre objet. Et si leurs noms coïncident également, cela devient alors très difficile.
  • N'utilisez pas l'un des mots réservés dans FoxPro pour le nom - encore une fois, cela ne provoquera pas d'erreurs, mais réduira considérablement la « lisibilité » du code. Après tout, les mots réservés sont automatiquement surlignés dans une certaine couleur (si vous utilisez un éditeur de texte FoxPro standard) et il devient immédiatement difficile de distinguer une option ou une commande du nom du fichier de base de données.

    Emplacement du fichier de base de données

  • Tant pour le fichier de base de données que pour toutes les tables de travail utilisées dans le projet, vous devez attribuer un dossier spécial (répertoire). Cette recommandation s'applique aussi bien à la phase de développement du projet qu'à la livraison de l'application finie aux clients.

    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.

  • Il est conseillé de placer le fichier de base de données dans le même dossier que les fichiers DBF qu'il contient

    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.

  • L'utilisation d'un fichier de base de données améliore les capacités des tables DBF.

    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.

  • L'utilisation d'un fichier de base de données vous permet d'effectuer des opérations extrêmement difficiles à organiser autrement

    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 :

    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 Programmes. Un menu pour cette commande apparaîtra.
    3. 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

    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 :

    1. 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.
    2. Cochez les cases à gauche des noms des panneaux que vous souhaitez placer dans la fenêtre principale.
    3. 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:

    1. Placez le curseur sur la bande de séparation entre les zones.
    2. 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.
    3. 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 :

    1. À l'aide des autres onglets de la fenêtre d'aide, recherchez la rubrique dont vous souhaitez placer le titre sur cet onglet.
    2. Affichez les informations que vous avez trouvées dans le volet droit de la fenêtre d'aide.
    3. Accédez à l'onglet Favoris. Le nom du sujet que vous consultez est affiché dans le champ Section actuelle de cet onglet.
    4. 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 действиями. Перечислим возможные способы. При использовании мыши достаточно установить курсор на пункт меню, содержащий выбираемую команду, и нажать кнопку мыши. Если команда содержит подменю, следует выбрать в нем требуемую команду. При использовании клавиатуры сначала нужно активизировать строку меню нажатием клавиши !} ou . Placez ensuite le pointeur sur la commande requise à l'aide des touches<←>, <→> , <> , <↓>et appuyez sur . Clé<←>utilisé pour passer à 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. Appui supplémentaire sur une touche<←>placera le pointeur sur la commande de la barre de menu la plus à droite. 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 . Utilisation de la barre de menu Si la barre de menu est activée mais que vous souhaitez annuler la commande de menu, utilisez l'une des méthodes suivantes : appuyez sur la touche ; Cliquez n'importe où dans la fenêtre principale de Visual FoxPro. Pour revenir d'un sous-menu au menu du niveau précédent, appuyez sur la touche . Commandes du menu Fichier Le menu Fichier 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 Enregistrer au format HTML ouvre une boîte de dialogue qui vous permet d'enregistrer le formulaire, le menu, le rapport ou le tableau actuel au format HTML (HyperText Markup Language). 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. Options du menu Modifier Le menu Modifier est disponible dans de nombreuses applications Windows. Dans Visual FoxPro, les commandes de ce menu sont utilisées lors de la création de formulaires et d'états et lors de la modification de programmes. Notions de base de Visual FoxPro 23 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. La commande Aller à la ligne dans Visual FoxPro pour travailler avec des programmes peut ne pas être familière avec d'autres applications Windows. À 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 entré un caractère d'activation (généralement un point, un espace ou un crochet ouvert), la commande Visual FoxPro List Members active une liste de valeurs valides (propriétés, méthodes, événements et objets) pour l'éditeur d'objets spécifié. La commande Quick Info affiche une entrée valide pour une commande, une fonction ou une variable donnée. 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é. Commandes d'affichage Cet élément de menu contient des commandes qui contrôlent l'affichage du fichier actuellement ouvert. S'il n'y a aucun fichier ouvert, 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 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, lorsque 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. Éléments de menu Format Cet élément de menu est disponible lorsque vous travaillez dans le concepteur de formulaires, de rapports, de programmes, de fichiers texte et d'étiquettes. 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. 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. Ensuite dans le menu se trouve la commande Macros, destinée à créer des macros. La commande Debugger est destinée au débogage des programmes. Il ouvre la boîte de dialogue Visual FoxPro Debugger, où vous pouvez afficher les valeurs des variables, des éléments de 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 Profiler vous permet d'afficher des informations sur un programme exécuté. 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 de configuration des 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. Les commandes Volet des tâches et Boîte à outils ouvrent respectivement les boîtes de dialogue Gestionnaire du volet des tâches et Boîte à outils. La fenêtre ToolBox affiche les éléments qui ont été utilisés pour créer des applications. La dernière commande du menu Outils est Options. Vous pouvez l'utiliser pour personnaliser votre configuration Visual FoxPro. Commandes du menu Programme Le menu Programme contient des commandes liées à l'exécution et à la compilation de programmes. Commandes du menu Fenêtre Le menu Fenêtre 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 Fenêtre active la fenêtre de commande, qui vous permet d'utiliser des commandes lorsque vous travaillez avec Visual FoxPro. Notions de base de Visual FoxPro 25 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.5), utilisez la commande Data Session. Rés. 2.5. La fenêtre Session de données est basée sur le format et le format Contrôles de table Au centre de la fenêtre Session de données se trouvent des boutons de contrôle de table. 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 un 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. Touches Aide L'aide est la dernière commande du menu de la fenêtre principale. Tableau 2.5 contient une liste de commandes disponibles dans ce menu. Chapitre 2.5. Comment utiliser l'aide de Microsoft Visual FoxPro Comment utiliser l'aide de Microsoft Visual FoxPro Lien vers Visual FoxPro 9.0 (lien vers Visual FoxPro) Recherche MSDN (à partir de MSDN) 1 Recherche Plus d'informations sur MSDN1 Microsoft Developer Network, une collection de documents Microsoft contenant des informations sur tous ses évolutions. - Éd. 26 Chapitre 2 Chapitre 2.5 (anciennement) Support technique de y de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de de o f o f o m Microsoft Visual FoxPro sur le Web (Visual FoxPro sur le Web) Microsoft Visual FoxPro. Plus d'informations sur Microsoft Visual FoxPro (à propos de Microsoft Visual FoxPro) À propos de Microsoft Visual FoxPro À propos de Microsoft Visual FoxPro ainsi que dans la région et au même endroit en Russie, en Russie et en Russie molyanka. Dans ce cas, dans ce cas, à cet égard, Sortie de Visual FoxPro Pour quitter Visual FoxPro, vous devez le fermer. Pour ce faire, vous pouvez utiliser l'une des méthodes suivantes : sélectionnez la commande Quitter dans le menu Fichier ; sélectionnez la commande Fermer dans le menu système de la fenêtre principale de Visual FoxPro ; double-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 un formulaire, un état, une requête ou un autre objet d'application n'est pas enregistré, 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.6. Rés. 2.6. Autrement dit, Visual FoxPro c'est à dire d'autres boutons Pour continuer l'opération, appuyez sur l'un des boutons (Tableau 2.6.). Chapitre 2.6. En référence aux clés de ce groupe, la Fédération de Russie Oui Oui Visual FoxPro Oui façade et visualisation Visual FoxPro ; à l'aide de ce système, Visual FoxPro à l'aide de Enregistrer sous Non (non) Quitter Visual FoxPro Aucune option Annuler C'est le cas de Visual FoxPro et Visual FoxPro 27 MÉTHODES DANS Visual FoxPro 9. 0 dispose d'un gestionnaire de tâches conçu pour faciliter le développement d'applications. Les liens contenus dans sa fenêtre permettent de lancer l'assistant de création d'applications et de bases de données, d'ouvrir le système d'aide, une application ou une base de données parmi la liste des applications ou bases de données récemment ouvertes, et bien plus encore. Pour ouvrir la fenêtre Gestionnaire du volet des tâches (Fig. 2.7), vous pouvez utiliser l'une des méthodes suivantes : sélectionnez la commande Volet des tâches dans le menu Outils ; Cliquez sur le bouton Volet des tâches dans la barre d'outils standard. De plus, la fenêtre du gestionnaire de tâches s'ouvre dans la fenêtre principale de Visual FoxPro à chaque lancement si la case à cocher Ouvrir le gestionnaire du volet des tâches au démarrage de Visual FoxPro est cochée dans la boîte de dialogue Options du volet des tâches. Rés. 2.7. Description de la barre d'outils du gestionnaire de volet des tâches du système (Tableau 2.7). manager contient des boutons aux fins suivantes : 28 Chapitre 2 Chapitre 2.7. En définissant les boutons sur les boutons du Gestionnaire du volet des tâches, c'est le monde du monde, le monde du monde entre les deux pays et les autres pays, et le C'est le cas avec Microsoft Visual FoxPro. et entre le monde et le monde et le monde et le monde À propos de Visual FoxPro Comment utiliser Visual FoxPro et comment utiliser Visual FoxPro C'est le cas du système Visual FoxPro dans le monde du monde, dans le monde des systèmes Web XML et des synonymes du yavka yavka, yaya yavka Logiciel Microsoft Visual FoxPro. En ce qui concerne les autres pays Oui, c'est ainsi que fonctionne Démineur Il s'agit de l'option du gestionnaire du volet des tâches, en d'autres termes, les options du volet des tâches (également appelées options du volet des tâches) formatent la page principale du gestionnaire de la barre des tâches (voir Fig. 2.7), qui s'ouvre lorsque vous cliquez sur la barre d'outils du bouton Démarrer, contient des liens (Tableau 2.8). Chapitre 2.8. Quoi de neuf dans Visual FoxPro ? Ce qui suit est le même du même ) le plus important Visual FoxPro 9.0 Personnaliser mon développement Créer une nouvelle application Créer une nouvelle base de données Aller sur le web de Visual FoxPro Utilisation étendue de Microsoft Visual FoxPro. Site DASH (site visuel) 29 Édition 2.8 Sélectionné Gérer (sinon) Mes outils Ouvrir le nouveau projet Nouveau projet Ceci est la base de données ouverte du monde íî Ouvrir (Îòêðûtü) Nouvelle base de données (Nouvelle base de données) o Créer (Configurer) Pour configurer les paramètres du gestionnaire de barre des tâches , utilisez la boîte de dialogue Options du volet des tâches (Fig. 2.8), qui s'ouvre en cliquant sur le bouton Options ( Options de la barre d'outils Figure 2.8 Options du volet des tâches Le côté gauche de la fenêtre Options du volet des tâches contient des dossiers permettant de personnaliser les pages du gestionnaire du volet des tâches. boite de dialogue. Les paramètres généraux sont configurés à l'aide du dossier Task Pane Manager, qui contient trois sections : Général, Serveur proxy et Personnaliser. Lorsque vous sélectionnez Général 30 Chapitre 2 (voir Figure 2.8), une liste de volets apparaît sur le côté droit de la fenêtre, à partir de laquelle vous sélectionnez la page affichée lorsque vous ouvrez le gestionnaire de la barre des tâches, ainsi que les options qui définissent la fréquence de mise à jour des informations à partir du Internet ( tableau 2.9). La case à cocher Ouvrir le gestionnaire du volet des tâches au démarrage de Visual FoxPro ci-dessous spécifie si le gestionnaire du volet des tâches doit être lancé au démarrage de Visual FoxPro. Chapitre 2.9. À propos du monde en termes de système social Chaque fois que vous démarrez le volet des tâches Sélectionnez le gestionnaire à chaque fois que le volet est chargé sòðàíöó, ñîäåðæùóþ èíofîðìàöèþ èç ðàç ïðè çàãðóçêå ïàíëè) Èítåðí c'est ce que nous entendons par chaque x jour formats x alias, censures x alias Jamais le nouveau système de Task Pane Manager REMARQUE Vous pouvez actualiser le contenu de la boîte de dialogue Task Pane Manager à l'aide du bouton Actualiser situé dans la barre d'outils. Vous pouvez créer votre propre barre des tâches, en modifier une existante ou installer une barre des tâches à partir du disque. Exécutez les procédures pour cela : 1. Dans la fenêtre Gestionnaire du volet des tâches, cliquez sur le bouton Options dans la barre d'outils. 2. Sur le côté gauche de la fenêtre Options du volet des tâches qui s'ouvre, sélectionnez le dossier Gestionnaire du volet des tâches, puis Personnaliser. 3. Sur la page qui s'ouvre, cliquez sur l'un des boutons suivants : Installer le volet - installe un nouveau panneau ; Personnaliser le volet - Modifie un panneau existant ou en crée un nouveau. Introduction à Visual FoxPro 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 des informations intéressantes dans la documentation intégrée, de nombreux exemples, ainsi que sur des pages Web. Tous ces outils sont sélectionnés dans le menu Aide. Ce que vous devez savoir sur Visual FoxPro 31 Comme la plupart des programmes populaires, Visual FoxPro dispose d'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 la commande Aide de Microsoft Visual FoxPro dans le menu Aide ; Dans la boîte de dialogue Gestionnaire du volet des tâches, sélectionnez le lien Quoi de neuf dans Visual FoxPro ?. (Quoi de neuf dans Visual FoxPro ?) ; presse à tout moment au cours d'une session Visual FoxPro. Le système d'aide sélectionnera la section d'aide relative aux informations sur l'opération en cours ; 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.9). Rés. 2.9. Synopsis de Visual FoxPro en langue russe Ce sont les informations de base de la Fig. La figure 2.10 montre la fenêtre d'aide de Visual FoxPro qui s'ouvre lorsque vous sélectionnez la commande Aide de Microsoft Visual FoxPro dans le menu Aide. 32 Chapitre 2 2.10. Fenêtre système Microsoft Visual FoxPro 9.0 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 ce faire, vous devez effectuer les étapes suivantes : 1. Placez le curseur sur la ligne de séparation entre les zones. 2. 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 d'un côté ou de l'autre en fonction de la zone à agrandir. 3. Après avoir défini la taille de zone souhaitée, relâchez le bouton de la souris. La fenêtre d'aide comporte une 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.10). Chapitre 2.10. Parlons de cela, et c'est de cela dont nous parlons INFORMATION IMPORTANTE AVEC LE SYSTÈME SUIVANT dans ce cas le nom des gens du monde et du monde du monde c'est le cas Regardons de plus près le travail avec le système d'aide onglets. Voici comment Visual FoxPro 33 Gestion du contenu Le premier onglet de la fenêtre du système d'aide est l'onglet Contenu (voir Figure 2.10). Cet onglet met en œuvre l'approche la plus traditionnelle pour obtenir des informations de référence. L'onglet Contenu comprend 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, vous devez placer le curseur sur la section à ouvrir et cliquer 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.11). Le sujet est représenté par une icône avec un point d'interrogation. Pour afficher le contenu d'une rubrique spécifique dans la zone droite de la fenêtre d'aide, placez le curseur sur son nom ou son icône correspondante et cliquez sur le bouton de la souris. Rés. 2.11. En d'autres termes, en Russie, en Russie, en Russie, en Russie, en Russie Aide secondaire Vous pouvez obtenir successivement de l'aide sur plusieurs sujets d'une même section sans utiliser les boutons du système d'aide, puisque le texte d'aide contient des liens qui peuvent être suivis. 34 Chapitre 2 Informations sur l'index thématique Pour rechercher de l'aide à l'aide de l'index thématique, utilisez l'onglet Index (Fig. 2.12) 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 correspondent aux lettres déjà saisies. Rés. 2.12. Vladimir Poutine est la réponse à cette question Options Vous pouvez simplement faire défiler la liste de mots-clés à l'aide de la barre de défilement, mettre en surbrillance la section souhaitée, puis cliquer sur 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.12). Si le système d'aide trouve dans la liste des noms de rubrique commençant par la lettre spécifiée, ils seront surlignés en couleur ou en luminosité. Si plusieurs sujets satisfont à la condition de recherche, la fenêtre Sections trouvées apparaîtra (Fig. 2.13) avec une liste de sections. Sélectionnez le sujet 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. C'est le cas de Visual FoxPro 35. 2.13. LIVRAISON INDEX NATIONAUX Pour effectuer une recherche par mots-clés et expressions, l'onglet Recherche est utilisé. Dans le champ de saisie Rechercher les mots suivants, saisissez le mot ou l'expression à 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 la recherche, vous pouvez utiliser des expressions logiques composées de mots utilisant les opérateurs logiques présentés dans le tableau. 2.11. Chapitre 2.11. Plus d'informations sur ce sujet Description du problème ET propriétés ET forme Ceci est une liste de propriétés & forme OU propriétés OU forme de propriétés & forme OU propriétés OU forme de la même manière que dans le monde, de la même manière synov propriétés | forme PRES propriétés PRES formes dans ce cas au centre du monde, au centre du monde dans le monde, dans le monde dans le monde Ce n'est pas le cas, ce n'est pas le cas des propriétés ! form Après avoir construit l'expression de recherche, vous devez cliquer 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. 36 Chapitre 2 2.14. Description du tableau La section 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 affiche la fréquence d'occurrence de l'élément de recherche. La liste finale des rubriques reflétera 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 la zone droite de la fenêtre d'aide (Fig. 2.14). Dans le texte de la rubrique d'aide, vous pouvez mettre en évidence les mots spécifiés pour la recherche. Pour ce faire, cliquez sur le bouton Options de la barre d'outils et sélectionnez la commande Mettre en surbrillance les résultats dans la liste qui apparaît. 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.12). Chapitre 2.12. La responsabilité de la façade de la faune est le point de vue principal, le point de vue est en d'autres termes, dans ce cas, Les Russes et les Russes, et les Russes, et les Russes, et les Russes, et les Russes. Note de l'auteur L'onglet Favoris 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, procédez comme suit : 1. À l'aide d'autres onglets de la fenêtre du système d'aide, recherchez la rubrique dont vous souhaitez placer le nom sur cet onglet. 2. Affichez les informations trouvées dans le volet droit de la fenêtre d'aide. 3. Accédez à l'onglet Favoris. Le nom du sujet que vous consultez est affiché dans le champ Section actuelle de cet onglet. 4. Cliquez sur le bouton Ajouter. Le nom de la rubrique d'aide actuelle sera ajouté à la liste des rubriques favorites. De la même manière, vous pouvez ajouter toutes les rubriques nécessaires du système d'aide dans cette zone. Pour supprimer des sections de cet onglet, utilisez le bouton Supprimer. Premiers pas avec les applications Le système d'aide de Visual FoxPro contient une multitude d'informations nécessaires au développement d'applications. Pour les dernières nouvelles sur Visual FoxPro, cliquez ici. 2.15. Ouverture d'une page Web Visual FoxPro 38 Chapitre 2 Vous pouvez ouvrir la page Web appropriée directement à partir de la fenêtre principale de Visual FoxPro. La commande Microsoft sur le Web (Visual FoxPro sur les pages Web) du menu Aide est prévue à cet effet. REMARQUE Vous ne pouvez pas afficher les pages Web 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 se trouvent les sections 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. Chapitre 3 Recommandations pour créer une application à l'aide d'un projet qui combine des éléments d'une application visuelle FoxPro et les regroupe par type. Les informations sur le projet sont stockées dans une table spéciale qui, contrairement aux tables Visual FoxPro classiques, porte l'extension pjx. Les champs mémo du tableau contiennent le nom de l'élément du projet, sa description et d'autres attributs de texte. Le fichier avec les champs Mémo de la table a l'extension pjt. L'utilisation d'un projet simplifie le développement d'applications car dans un projet, les bases de données, programmes, formulaires, rapports, requêtes et autres éléments d'application sont situés dans les sections appropriées et l'emplacement de chaque élément inclus dans le projet est mémorisé. Une fois que vous avez créé un projet et défini ses éléments, vous pouvez l'utiliser pour créer une application en créant un fichier avec une extension d'application ou pour créer un fichier exécutable avec une extension .exe. Lors de la création d'une application à partir d'un projet, les fichiers référencés par les éléments de l'application sont recherchés et assemblés, et les versions des fichiers inclus dans le projet sont suivies. Lorsque vous commencez à développer une nouvelle application, vous devez d'abord créer un projet d'application. Plus tard, divers éléments d’application y sont ajoutés. Pour créer un nouveau projet, vous pouvez utiliser l'Assistant Application ou la commande Nouveau du menu Fichier. Lorsque vous exécutez la commande Nouveau, une boîte de dialogue correspondante s'ouvre sur l'écran répertoriant tous les types d'éléments d'application possibles dans Visual FoxPro (Figure 3.1). L'option par défaut est Projet. Pour créer un nouveau projet, procédez comme suit : 1. Cliquez sur le bouton Nouveau fichier. 1. Dans le champ de saisie Entrer le fichier de projet de la boîte de dialogue Créer, spécifiez le nom du projet que vous créez, en vous assurant que le champ Type de fichier est défini sur Projet et que le champ Dossier est défini sur le dossier correct dans lequel le le projet sera localisé (Fig. 3.2). 2. Pour enregistrer le projet créé, cliquez sur le bouton Enregistrer. Visual FoxPro créera les fichiers de projet et les écrira à l'emplacement que vous spécifiez. Après cela, la fenêtre de projet Project Manager s'ouvrira (Fig. 3.3). 40 Chapitre 3 3.1. Plus d'informations sur New, du même nom : ñ. 3.2. Plus d'informations sur Créer dans ce cas des informations sur le monde d'il y a 41 ans. 3.3. Fenêtre du Gestionnaire de projet En haut de la fenêtre du projet se trouvent des onglets qui contrôlent l'affichage de certains types de fichiers de projet, simplifiant considérablement le développement d'applications (Tableau 3.1). Chapitre 3.1. Valeurs Gestionnaire de projet Valeurs Données Tous û äàííûõ, òàáëöûû, çàïðîñû, ïðåäñòàëåíèÿäàííõ, õðàíèìûåïðîöåäóðû Documents Formulaires, formats et textes Cours Cours Code Formulaires û et autres (Autre) affichage hiérarchique Visual FoxPro utilise un affichage hiérarchique des éléments du projet. Au niveau supérieur se trouvent les catégories d'éléments du projet : données, documents du chapitre 3, bibliothèques de classes, code et autres. REMARQUE Il existe un onglet distinct pour chaque catégorie d'élément dans la fenêtre du projet. Au niveau suivant se trouvent les types de fichiers de cette catégorie. Par exemple, pour la catégorie Documents, il existe les types de fichiers suivants : Formulaires - formulaires ; Rapports - rapports ; Étiquettes - étiquettes. Certains types de fichiers peuvent avoir des niveaux de hiérarchie ultérieurs. Par exemple, une base de données peut contenir des tables, des vues de données et chaque table peut contenir des champs. Chaque liste hiérarchique peut être dans un état réduit ou développé. Si un élément d'une liste hiérarchique contient des éléments du niveau suivant, alors lorsqu'il est réduit, un signe plus s'affiche sur le côté gauche du nom de l'élément. En figue. La figure 3.3 montre que tous les éléments de liste, à l'exception des bibliothèques de classes, contiennent des niveaux d'éléments imbriqués. Pour développer la liste des éléments du niveau suivant, cliquez sur le signe plus. Lorsque la liste est développée, le signe plus se transforme en signe moins. En figue. La figure 3.4 montre un exemple de liste de données hiérarchique comportant quatre niveaux. Pour réduire une liste d'éléments imbriqués, cliquez sur le signe moins. Il y a un bouton très intéressant et utile dans la fenêtre du projet. Il est situé dans le coin supérieur droit de la fenêtre du projet et contient une flèche vers le haut. Lorsque vous cliquez sur ce bouton, la fenêtre du projet est réduite, seuls les noms des onglets restent visibles et l'icône du bouton se transforme en flèche vers le bas. Cela libère de l'espace sur l'écran pour d'autres fenêtres (Fig. 3.5). Dans ce cas, les onglets du projet restent actifs, et lorsque vous cliquez dessus, une partie de la fenêtre du projet s'ouvre, contenant les informations de l'onglet sélectionné (Fig. 3.6). Pour ramener la fenêtre du projet à la vue agrandie, cliquez sur le bouton contenant une flèche vers le bas. Visual FoxPro offre la possibilité de déplacer un onglet ouvert sur l'écran. Pour ce faire, vous devez cliquer sur le raccourci et, sans relâcher le bouton de la souris, déplacer l'onglet n'importe où dans la fenêtre principale de Visual FoxPro (Fig. 3.7). De plus, vous pouvez redimensionner l'onglet. Pour ce faire, vous devez effectuer les étapes suivantes : 1. Placez le curseur dans le coin inférieur droit. 2. 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 un autre. 3. Après avoir défini la taille de zone souhaitée, relâchez le bouton de la souris. Autrement dit, c’est le cas de la nouvelle version de la République. 3.4. C’est le cas de la Fédération de Russie. 3.5. Asile 43 44 Gávava 3 Rez. 3.6. L'État de la République de Russie. 3.7. Plus d'informations sur la Fédération de Russie et la Fédération de Russie 45 Introduction à la fenêtre du projet Lors de l'ouverture de la fenêtre du projet au menu principal, Visual FoxPro ajoute un nouvel élément de menu Projet contenant des commandes vous permettant de travailler avec les fichiers inclus dans le projet. Le but de ces commandes est décrit dans le tableau. 3.2. Chapitre 3.2. Reportez-vous au projet Reportez-vous au nouveau fichier (nouveaux fichiers) Il s'agit du même fichier que les autres options Ajouter un fichier (Ajouter un fichier) dans le registre de façade de la diaspora au format de fichier Modifier Parcourir le fichier dans ce cas Aperçu du fichier (Aperçu du fichier) dans l'exécution Mode fichier et supprimer le fichier Renommer le fichier (Rename File) faàée, âõîäÿùèé ïrïrîåêk Exclure (Èñêkëþ÷èòü) Èñêëþ÷àåò ôàéë èç ïðîåêòò Inclure (Èñëþ÷òèòà ü) Sélectionnez le mode principal (Set Main) dans ce contexte Modifier Description Informations sur le Informations sur le projet (République de Russie) informations sur les problèmes et les problèmes dans d'autres pays Erreurs (OK) par exemple, en d'autres termes, Construire et de plus, c'est la même chose que Actualiser. nettoyer le menu contextuel du projet qui s'ouvre lorsque vous cliquez dessus avec le bouton droit (Figue. . 3.8) et contient certaines commandes du menu Projet, ainsi que la commande Développer tout, qui développe tous les niveaux d'imbrication des données dans la fenêtre Gestionnaire de projet. 46 Chapitre 3 3.8. Contactez-nous en fin d'année Menu Pour gérer les éléments du projet, utilisez les boutons situés sur le côté droit de la fenêtre du projet. Certains boutons peuvent être utilisés lorsque vous travaillez avec des fichiers de tous types, et d'autres ne peuvent être utilisés qu'avec certains d'entre eux. Dans le tableau 3.3. Voici une liste de boutons pouvant être utilisés pour tous les types de fichiers de projet. Chapitre 3.3. Remplacement des boutons du nouveau système c'est le cas, c'est le cas avec Ajouter (Ajouter) c'est le même format que l'autre côté de la page Modifier l'autre côté de la page option supprimer (Supprimer) Pour les fichiers exécutables ( formulaires, requêtes, programmes et menus), le bouton Exécuter peut être utilisé, qui lance le fichier projet sélectionné pour exécution. Pour les rapports et les étiquettes, vous pouvez utiliser le bouton Aperçu, qui ouvre le fichier dans une fenêtre d'aperçu. Pour afficher les données contenues dans le tableau, utilisez le bouton Parcourir. Le bouton Générer dans la fenêtre du projet ouvre la boîte de dialogue Options de construction, qui vous permet de créer un projet, une application exécutable, une bibliothèque dynamique ou de mettre à jour un projet existant. Dans Visual FoxPro 9.0, lorsque vous créez un projet à l'aide de l'Assistant, vous pouvez inclure des tableaux, des formulaires, des rapports et ajouter des éléments créés précédemment au projet. Pour créer un nouveau projet à l'aide de l'assistant, vous devez effectuer les étapes suivantes : 1. Dans le menu Fichier, sélectionnez la commande Nouveau ou cliquez sur le bouton Nouveau de la barre d'outils. 2. La boîte de dialogue Nouveau s'ouvrira, dans laquelle vous devrez sélectionner l'option Projet et cliquer sur le bouton Assistant. CONSEIL Dans Microsoft Visual FoxPro 9.0, l'Assistant Nouveau projet peut également être lancé à partir de la fenêtre Gestionnaire du volet des tâches. Pour ce faire, dans la fenêtre du gestionnaire de tâches, vous devez utiliser le lien Créer une nouvelle application. La boîte de dialogue illustrée sur la figure s'ouvrira. 3.9. Rés. 3.9. Explication de la méthode et de la méthode 3. La boîte de dialogue illustrée sur la figure 3 s'ouvrira. 3.9. Dans le champ de saisie Nom du projet de cette fenêtre, vous devez préciser le nom du projet à créer, et dans le champ de saisie Fichier projet, préciser son emplacement. Pour placer le projet dans le dossier souhaité, utilisez le bouton Parcourir, qui ouvre une boîte de dialogue vous permettant de trouver le dossier souhaité sur votre ordinateur. 4. Après avoir déterminé le nom du fichier et son emplacement, vous devez cliquer sur OK pour créer un nouveau projet. L'assistant crée un nouveau projet et la boîte de dialogue Application Builder apparaît à l'écran (Figure 3.10). 48 Chapitre 3 3.10. La partie inférieure de la boîte de dialogue contient les boutons suivants : Aide - ouvre un fichier d'aide ; Annuler - annule le travail de l'assistant ; OK - crée un nouveau projet. De plus, la boîte de dialogue contient six onglets sur lesquels les informations suivantes sont définies (Tableau 3.4). Chapitre 3.4. Application Builder Application Builder Système d'Information Général la version la plus populaire des Crédits Données (Données) Formulaires (Frames) Formulaires Sur les Formats, les Auteurs et les Rapports Publics ) Formalisation dans la version Avancé (Avancé) sur le monde du monde, le monde du monde dans l'onglet Général (voir. riz. 3.10) est destiné à définir des paramètres de projet tels que son nom, l'image placée dans le projet, le type d'application en cours de création, les boîtes de dialogue générales et l'icône du projet. Le champ de saisie Nom vous permet de spécifier le nom de l'application qui est affiché dans son titre, dans la boîte de dialogue À propos, mais également à l'intérieur de l'application. Comment utiliser ce champ 49 Dans le champ de saisie Image, vous pouvez préciser le nom du fichier image qui apparaîtra dans la fenêtre au démarrage de l'application et dans la boîte de dialogue À propos. La zone Type d'application vous permet de spécifier le type d'application à créer (Tableau 3.5). Chapitre 3.5. Type d'application Type d'application Normal dans le contexte de Visual FoxPro, dans le contexte du système et dans le système Le module Visual FoxPro est identique à l'autre mot. La différence entre les deux réside dans la signification du monde, mais également dans la signification du monde. Synchronisation des clés au niveau supérieur (valeur) En plus d'utiliser le groupe Boîtes de dialogue communes, vous pouvez configurer votre application pour qu'elle utilise des boîtes de dialogue communes contenant informations sur les développeurs, les programmes, les droits d'accès aux fichiers d'application (tableau 3.6). Chapitre 3.6. Utilisation des boîtes de dialogue communes comme écran de démarrage Dans le cas de la Fédération de Russie, de la Fédération de Russie, de la Fédération de Russie à propos du dialogue À propos du dialogue dans ce cas, dans ce cas, dans ce cas, à cet égard, Démarrage rapide å Démarrage rapide, â â â â â â â â â â â â â â â â â â â â ï ïîæå. c'est une connexion utilisateur (User login) de plus, c'est le format, l'idiome Définir une application à l'aide du Zone d'icônes, vous pouvez définir une icône d'application. Les informations suivantes sont indiquées sur l'onglet Crédits (Figure 3.11) de la boîte de dialogue Application Builder : liste des auteurs, nom de la société, numéro de version, droits et marque déposée de l'application. 50 Chapitre 3 3.11. Les champs du générateur d'applications de crédits de saisie sont utilisés pour saisir ces données (tableau 3.7). Tableau 3. 7. Comment utiliser les crédits dans Application Builder èå Auteur À propos de cette version autre Marque déposée ); L'onglet Données (Figure 3.12) de la boîte de dialogue Application Builder vous permet de créer une liste de bases de données et de tables incluses dans le projet. Vous pouvez ajouter des bases de données et des tables nouvelles et existantes à la liste présentée sur l'onglet sous forme de tableau (Tableau 3.8). Chapitre 3.8. Trouver les données dans l'Application Builder å Source de données (formulaire) Formulaire (formulaire) dans le contexte du même format Ceci est le rapport sur l'état de l'Union fófafîk, óñòàíîîîêà óêàçûâàåòà íåîáõîîîîîêààààâîàîà quel est le point de vue du monde ? Plus d'informations sur 51 années. 3.12. Onglet Données Application Builder Pour ajouter des tables au projet, les supprimer et effectuer d'autres actions sur elles, les boutons suivants se trouvent sur l'onglet (Tableau 3.9). Chapitre 3.9. Sélection des clés de données Application Builder Keys, c'est la même chose qu'à l'autre bout du monde ííûõ Çàïóñêàåò ìàñòåð òáëèö äëë ñçäàíèÿ íîîâîîîêîèóî Sélectionner au centre du monde Statut Effacer ( Î÷èñòètü) ÷èùàåò äèàëîãîîî îîîîòîòàëöîîîîîîàîîîîîîîî Générer sur le monde, sur le monde, à propos du monde dans ce cas, dans ce cas, dans ce cas, dans ce cas oui . Utilisation de la liste déroulante Formulaire Pour les formulaires créés par l'Assistant Projet, vous pouvez définir un style de conception à l'aide de la liste déroulante Style, située directement sous le tableau. En figue. La figure 3.13 montre une forme créée à l'aide du style Embossed. Lors de la création d'un rapport, tout comme lors de la création de formulaires, vous pouvez appliquer différents styles. Pour définir le style du rapport, utilisez la liste déroulante Style de rapport. 52 Chapitre 3 3.13. Forme, synonyme de format synthétique Format gaufré avec format synonyme - Onglet Formulaires (Fig. 3.14) est destiné à créer une liste de formulaires de projet. Rés. 3.14. Forms Application Builder Si vous avez coché les cases correspondantes pour les tables incluses dans le projet dans la colonne Formulaire de l'onglet Données et cliqué sur le bouton Générer, vous verrez cette option. Dès que l'assistant 53 alors l'assistant créera des formulaires , et leurs noms apparaîtront dans la liste des formulaires sous l'onglet Formulaires. Vous pouvez ajouter des formulaires créés précédemment à cette liste à l'aide de la boîte de dialogue Ouvrir qui apparaît lorsque vous cliquez sur le bouton Ajouter. Sur le côté droit de l'onglet se trouve un champ de saisie Nom contenant le nom du formulaire et des cases à cocher qui définissent les principales propriétés des formulaires (Tableau 3.10). Chapitre 3.10. Se référant aux formulaires en tant qu'application unique Générateur d'applications Instance unique Utiliser le format de la barre d'outils de navigation de la Fédération de Russie, l'état des lieux de la Fédération de Russie Utiliser le menu de navigation â ñòðîêó ìåáàâëåòñÿ Aller, ñîäåðæàùèé ê