Q : Quelles versions de Visual Basic existe-t-il ? Quelle est la différence entre eux ?
Réponse : Il existe trois versions de Visual Basic, chacune répondant à des besoins de développement différents.
1.VisualBasic Learning Edition permet aux programmeurs de développer facilement des applications Windows95 et WindowsNT (R). Cette version inclut tous les contrôles internes ainsi que les contrôles Grid, Tab et Data_Bound. Les documents fournis par la version d'apprentissage incluent le « Guide du programmeur », l'aide en ligne et le « Manuel en ligne » de Visual Basic.
2. La version professionnelle fournit aux programmeurs professionnels un ensemble complet d'outils de développement entièrement fonctionnels. Cette version inclut toutes les fonctionnalités de la version d'apprentissage ainsi que les contrôles ActiveX, les contrôles Internet et CrystalReportWriter. Les documents fournis par la version professionnelle incluent le « Guide du programmeur », l'aide en ligne et le « Guide des outils de composants ».
3. L'édition Enterprise permet aux programmeurs professionnels de développer de puissantes applications distribuées au sein du groupe. Cette version inclut toutes les fonctionnalités de l'édition professionnelle ainsi que le gestionnaire d'automatisation, le gestionnaire de pièces, les outils de gestion de base de données, le système de contrôle orienté ingénierie Microsoft Visual SourceSafe(TM), et bien plus encore. La documentation fournie par l'édition Entreprise comprend toute la documentation de l'édition professionnelle, ainsi que le Guide de développement d'applications client/serveur et le Guide de l'utilisateur SourceSafe.
Q : Quels matériels et logiciels sont requis pour installer Visual Basic ?
Réponse : des besoins différents,
1. Microprocesseur Microsoft Windows NT3.51 ou version ultérieure, ou Microsoft Windows 80486 ou version ultérieure ;
2. S'il s'agit d'une installation complète, au moins 50 Mo d'espace disque sont requis.
3. Un lecteur de CD-ROM.
4. Microsoft Windows prend en charge les écrans VGA ou de résolution supérieure.
5,16MBRAM.
6. Souris ou autre périphérique de pointage.
Q : Comment obtenir une assistance technique concernant CrystalReports ?
Réponse : Si vous rencontrez des problèmes lors de l'installation de CrystalReports, veuillez contacter Microsoft.
Si vous avez besoin d'une autre assistance technique, veuillez contacter Seagate directement.
Le site Web de Seagate est http://www.cristalinc.com
ou http://www.img.seagatesoftware.com.
Le numéro de téléphone de l'assistance technique de Seagate est le suivant : 01-604-669-8379 ou 01-800-877-2340.
Q : Avec quelles bases de données puis-je communiquer dans Visual Basic ?
Réponse : Il existe trois types de bases de données avec lesquelles il est possible de communiquer dans Visual Basic :
1.Base de données VisualBasic - Également appelée base de données locale, ce type de fichier de base de données utilise le même format que Microsoft Access. Le moteur Jet crée et exploite ces bases de données directement et offre une flexibilité et une vitesse maximales.
2. Bases de données externes : il s'agit de bases de données ISAM (Indexed Sequential Access Method) utilisant plusieurs formats populaires, notamment Btrieve, dBASEIII, dBASEIV, Microsoft FoxPRoversions 2.0 et 2.5 et Paradoxversions 3.x et 4.0. Les bases de données dans tous les formats ci-dessus peuvent être créées et manipulées dans Visual Basic. Des bases de données de fichiers texte et des feuilles de calcul Microsoft Excel ou Lotus 1-2-3 sont également accessibles.
3. Base de données ODBC - inclut les bases de données client/serveur conformes aux normes ODBC, telles que Microsoft SQL Server. Pour créer une véritable application client/serveur dans Visual Basic, vous pouvez utiliser ODBCDirect pour transmettre des commandes directement au serveur pour traitement.
Question : Comment communiquer avec le port série en Visual Basic ?
Réponse : VisualBasic fournit un contrôle MSCOMM, responsable de la réception et de l'envoi des données depuis le port série. Vous pouvez sélectionner le projet dans l'environnement de développement Visual Basic, sélectionner Composants dans le menu Projet, sélectionner MicrosoftCommControl dans les composants et ajouter le contrôle MSCOMM à votre boîte à outils. Modifiez ensuite les paramètres de communication du port série tels que le port de communication, le débit en bauds, etc. en définissant les propriétés du contrôle MSCOMM.
Question : Comment appeler les fonctions Win32 en VB ?
Réponse : Dans le sous-répertoire WINAPI de Visual Basic, vous pouvez trouver WIN32API.TXT, qui contient toutes les descriptions de fonctions Win32, les descriptions de types et les valeurs de constantes globales. Vous pouvez utiliser le plug-in Visual Basic VBAPIViewer pour sélectionner la fonction Win32 dont vous avez besoin, puis placer la description de la fonction dans le projet Visual Basic via une simple technologie de copier-coller, afin que vous puissiez l'appeler comme un Visual Basic normal. fonction. .
Question : Visual Basic 5.0 ne peut pas démarrer normalement, que dois-je faire ?
Réponse : Cela peut être dû à deux raisons :
1. Il y a une erreur dans le programme du plug-in. Vous pouvez utiliser le Bloc-notes pour ouvrir le fichier VBAddin.ini dans le répertoire système et modifier la valeur de chaque élément sur 0, c'est-à-dire que le programme de plug-in ne démarrera pas.
2. Les données enregistrées sur la barre de commandes Office sont incorrectes. Dans ce cas, vous pouvez supprimer l'entrée HKEY_CURRENT_USER/SOFTWARE/MICROSOFT/VisualBasic/5.0 du registre. Après avoir modifié ce qui précède, il vous suffit de redémarrer Visual Basic.
Question : Que dois-je faire si certains contrôles sont endommagés dans Visual Basic ?
Réponse : Vous pouvez trouver le fichier de réponses sur le disque d'installation de VB et le copier dans le répertoire système. Utilisez ensuite regsvr32 pour enregistrer manuellement ces contrôles. La méthode est la suivante : regsvr32xxxx.ocx
Q : Dans un environnement multi-utilisateurs, comment Microsoft Jet empêche-t-il les autres utilisateurs de modifier vos données ?
Réponse : Microsoft Jet propose trois méthodes de verrouillage des données à différents niveaux. Cela empêche plusieurs utilisateurs de modifier les données en même temps.
1. Le mode exclusif empêche tous les autres utilisateurs d'accéder à la base de données. Il s'agit du mode le plus restrictif.
2. Le verrouillage Recordset verrouille la table de base de l'objet Recordset, à l'aide du verrouillage de table en lecture, du verrouillage de table en écriture, ou les deux.
3. Le verrouillage de page verrouille la page contenant les données en cours de modification, d'une longueur de 2 048 octets (2 Ko). C'est le mode le moins restrictif
Q : Quelle est la différence entre le verrouillage conservateur et le verrouillage ouvert ?
Réponse : Lors de l'utilisation du verrouillage conservateur, une fois la méthode Edit appelée, le moteur verrouillera la page contenant l'enregistrement en cours de modification. Il ne libérera pas le verrou tant que les modifications apportées à cet enregistrement ne seront pas explicitement validées ou annulées. Mais son inconvénient est que le verrouillage de l'enregistrement prend beaucoup de temps, et cela verrouille non seulement l'enregistrement que l'utilisateur est en train de modifier, mais verrouille également les autres enregistrements qui résident dans la page verrouillée.
Lors de l'utilisation du verrouillage ouvert, le moteur verrouille la page uniquement lorsque vous tentez de valider les modifications d'enregistrement à l'aide de la méthode Update. Étant donné que le verrouillage se produit uniquement lorsque l'application tente de valider les modifications, le temps de verrouillage est minimisé. Mais l’inconvénient du verrouillage ouvert est que lorsqu’un utilisateur commence à modifier un enregistrement, il n’y a aucune certitude que la mise à jour réussira. Les mises à jour qui reposent sur un verrou ouvert échoueront si un autre utilisateur modifie un enregistrement que le premier utilisateur est en train de modifier.
Question : En VB5, lors de la compilation d'une application dans NativeCode, avez-vous toujours besoin de MSVBVM50.DLL lors de la publication de l'application ?
Réponse : Oui. Toutes les applications générées avec VB5 nécessitent MSVBVM50.DLL, qu'il s'agisse de NativeCode ou de P-Code. Parce que MSVBVM50.DLL est nécessaire pour implémenter de nombreuses fonctions telles que les formulaires, les modules de classe et les langages. NativeCode fait référence au code qui peut s'exécuter directement sur le processeur sans interprétation à l'exécution, mais cela ne signifie pas que les applications générées par VB5 doivent appeler des fonctions de bibliothèque dans la bibliothèque de liens dynamiques (DLL).
Question : Comment accéder à la base de données VisualFoxPro en VB ?
Réponse : Il est recommandé de définir la clé primaire dans la table de la base de données VfoxPro et d'accéder à la base de données VisualFoxPro via la dernière version du pilote VfoxProODBC. Cela peut obtenir de meilleures performances et éviter des problèmes lors de la mise à jour.
Question : Quels formats de fichiers graphiques sont pris en charge par les contrôles PictureBox et Image de VB5 ?
Réponse : Les contrôles PictureBox et Image sont utilisés pour afficher des graphiques. Il peut afficher des graphiques dans les formats suivants : bitmaps, icônes, métafichiers, métafichiers améliorés, fichiers JPEG ou GIF. Les fichiers JPEG ou GIF nouvellement pris en charge sont utiles pour les pages Web.
Question : Quelles méthodes sont fournies dans VB pour accéder au registre ?
Réponse : La fonction GetSetting renvoie la valeur du paramètre de clé de registre à partir de l'élément d'application dans le registre Windows. Instruction SaveSetting pour enregistrer ou créer des projets d’application dans le registre Windows.
L'instruction DeleteSetting, dans le registre Windows, supprime un paramètre de zone ou de clé de registre d'un élément d'application.
La fonction GetAllSettings renvoie tous les paramètres de clé de registre et leurs valeurs correspondantes du projet d'application à partir du registre Windows (initialement généré par SaveSetting).
Question : Comment enregistrer un événement dans une application VB5 ?
Réponse : La méthode LogEvent enregistre un événement dans le journal dans la cible du journal de l'application. Sur la plate-forme Windows NT, cette méthode écrira le contenu dans le journal des événements NT. Sur la plateforme Windows95, cette méthode écrira le contenu dans le fichier spécifié par l'attribut LogPath. Par défaut, si aucun fichier n'est spécifié, les événements sont écrits dans le fichier vbevents.
Q : Comment détecter si un fichier existe ? Comment supprimer des fichiers ?
Réponse : Utilisez la fonction Dir pour vérifier si le fichier existe. S'il n'y a pas de fichier éligible, Dir renverra une chaîne de longueur nulle ().
Les fichiers peuvent être supprimés à l'aide de l'instruction Kill.
Question : Comment optimiser la vitesse d'affichage des applications VB ?
Réponse : En raison des caractéristiques graphiques de Microsoft Windows, la vitesse d'affichage des graphiques et autres opérations détermine en grande partie la vitesse perçue de l'application. Plus les formulaires apparaissent et s'dessinent rapidement, plus l'application apparaîtra rapidement. Plusieurs techniques peuvent être utilisées pour améliorer la vitesse d’affichage de votre application :
· Définissez la propriété ClipControls du conteneur sur False.
·Utilisez AutoRedraw de manière appropriée.
·Utilisez le contrôle Image au lieu du contrôle PictureBox.
· Masquer les contrôles lors de la définition des propriétés pour éviter plusieurs redessinements.
·Utilisez Line au lieu de PSet.
Souvent, la vitesse perçue d’une application n’a pas grand-chose à voir avec la vitesse d’exécution réelle du code. Les applications qui se lancent rapidement, s'affichent rapidement et fournissent des commentaires constants apparaissent rapidement aux utilisateurs ; les applications qui semblent se bloquer lors de l'exécution de tâches semblent lentes. De nombreuses techniques peuvent être utilisées pour faire apparaître rapidement une application :
·Masquer le formulaire sans le charger.
·Précharger les données.
· Travaillez en arrière-plan à l'aide de minuteries.
·Utiliser des indicateurs de progrès.
·Accélérez la vitesse de lancement des applications.
Q : Quel nouveau contenu VB5 propose-t-il pour prendre en charge le développement Internet/Intranet ?
Réponse : Créez un document ActiveX
Les éditions Professional et Enterprise sont aussi simples et intuitives que la conception de formulaires Visual Basic. Les documents ActiveX poussent les applications Visual Basic dans les fenêtres du navigateur Internet.
Créez votre propre contrôle ActiveX
Les éditions Professionnel et Entreprise combinent les contrôles existants ou créent vos propres contrôles à partir d'autres contrôles. Les contrôles ActiveX créés avec Visual Basic disposent de plusieurs fonctionnalités Internet, notamment le téléchargement asynchrone de données et de liens hypertexte.
DLL multithread
Les éditions Professional et Enterprise marquent les composants DLL qui s'exécutent sans interface utilisateur (c'est-à-dire sans interaction de l'utilisateur) pour une utilisation efficace dans les applications multithread telles que les navigateurs Internet.
Contrôles du transport Internet
Les éditions Professional et Enterprise offrent de nouveaux contrôles pour la prise en charge HTTP et FTP.
Contrôle WinSock
Les éditions Professionnelle et Entreprise permettent de se connecter à des ordinateurs distants et d'échanger des données avec d'autres ordinateurs à l'aide du protocole de données utilisateur (UDP) ou du protocole de contrôle de transmission (TCP).
positionnement des hyperliens
Les objets Hyperlink Professional et Enterprise contrôlent l’accès à la fonctionnalité de lien hypertexte ActiveX. À l’aide des propriétés et des méthodes de l’objet Hyperlink, un contrôle peut demander à un conteneur prenant en charge les hyperliens, tel que Microsoft Internet Explorer, d’accéder à une URL donnée ou de naviguer dans une liste historique.
Téléchargement asynchrone
Les éditions Professional et Enterprise téléchargent de manière asynchrone des fichiers, des tableaux d'octets ou des images via des contrôles ActiveX et des documents ActiveX créés avec Visual Basic.
Négociation de menu dans les documents ActiveX
Les menus des éditions Professionnelle et Entreprise ajoutés aux documents ActiveX peuvent être fusionnés de manière transparente avec les menus d'Internet Explorer (ou d'autres navigateurs prenant en charge la négociation de menus) lorsque le document est affiché.
Assistant d'interface de contrôle ActiveX
Éditions Professionnelle et Entreprise Une fois qu'un contrôle composé est ajouté à UserControl Designer, l'assistant peut aider à mapper les propriétés, les méthodes et les événements du nouveau contrôle ActiveX (c'est-à-dire son interface) aux fonctions fournies par le contrôle composé et les objets UserControl. .
Téléchargement de pièces Internet
Les éditions Professionnel et Entreprise peuvent utiliser l'assistant d'installation pour regrouper des composants spécifiquement destinés au déploiement sur le Web. Prise en charge JPEG et GIF
Toutes les versions des contrôles PictureBox et Image, ainsi que l'objet Picture, prennent désormais en charge les fichiers .gif et .jpg, utiles pour les pages Web.
Accéder au Web à partir d'un environnement de développement
Toutes les versions accèdent directement aux dernières informations sur Visual Basic et d'autres produits de développement.
Question : Comment introduire des applications VB traditionnelles dans le navigateur pour exécution ?
Réponse : L'Assistant de migration de documents ActiveX est conçu pour transformer les formulaires existants en documents ActiveX. Un document ActiveX est un type spécifique d'objet ActiveX qui peut être stocké et activé dans un conteneur de documents ActiveX (tel que Microsoft Internet Explorer).
Q : Comparaison entre DAO et RDO
Réponse : DAO accède généralement aux bases de données via le moteur Microsoft Jet (à l'exception d'ODBCDirect mentionné ci-dessous) et convient pour accéder à des bases de données telles que Microsoft Access ;
RDO accède directement à la base de données via ODBC. Il convient à l'environnement client/serveur et permettra d'obtenir de meilleures performances lors de l'accès à de grandes bases de données telles que Microsoft SQL Server.
La manière d'utiliser les objets de données distants (RDO) est fondamentalement similaire à la manière d'utiliser les objets d'accès aux données (DAO) du moteur de base de données Microsoft Jet, et le contrôle RemoteData est également similaire au contrôle Data. Utilisez RDO pour soumettre des requêtes, créer des ensembles de résultats ou des curseurs et traiter les résultats des requêtes avec un code orienté objet indépendant de la base de données.
À l'aide du contrôle RemoteData, vous pouvez utiliser tous les contrôles liés qui peuvent être reconnus par le contrôle Data dans le formulaire créé. Vous pouvez également traiter l'ensemble de résultats avec peu ou pas de code ;
En apportant quelques légères modifications à l'application existante à l'aide des contrôles DAO et Data, vous pouvez la convertir en utilisant les contrôles RDO et RemoteData. Il existe cependant quelques différences entre eux, car RDO est implémenté et conçu pour être utilisé avec des bases de données relationnelles. RDO ne dispose pas de son propre gestionnaire de requêtes ; il s'appuie sur la source de données pour gérer toutes les requêtes et créer des ensembles de résultats. Les objets de données eux-mêmes sont créés à partir des jeux de résultats et des curseurs renvoyés par le pilote ODBC.
Parfois, il n'est pas nécessaire de convertir une application DAO/Jet existante en RDO, car ODBCDirect transmet DAO via RDO, et non Jet. Si l'application n'utilise pas d'objets DAOISAM et leurs méthodes (tels que les objets Recordset de type table et les méthodes Seek) ou d'autres méthodes de programmation ISAM, elle peut alors être convertie en ODBCDirect avec quelques modifications, et les modifications requises sont encore moindres que cela. de conversion vers ODBCDirect Il existe encore peu de RDO.
Le tableau suivant répertorie les objets RDO2.0 et leurs objets DAO/Jet équivalents :
Objet RDO
Objet DAO/Jet équivalent
Moteur Rdo
Moteur de base de données
RdoErreur
Erreur
rdoEnvironnement
Espace de travail
rdoConnexion
Base de données
rdoTable
TableDef
Non mis en œuvre
Indice
rdoResultset
Jeu d'enregistrements
Non mis en œuvre
type de tableau
type de jeu de clés
Type de jeu de dynamos
type statique (r/w)
Type d'instantané (r/o)
type dynamique
(aucun)
Type direct uniquement
Type direct uniquement
(sans curseur)
(aucun)
rdoColonne
Champ
rdoQuery
RequêteDef
rdoParamètre
Paramètre
Non mis en œuvre
Relation
Non mis en œuvre
Groupe
Non mis en œuvre
Utilisateur
Les objets de données distants utilisent les concepts de lignes et de colonnes plutôt que d'enregistrements et de champs, ce qui est généralement la terminologie des bases de données relationnelles. Les requêtes renvoient des données sous la forme d'ensembles de résultats, qui peuvent inclure zéro ou plusieurs lignes de données, et chaque ligne peut inclure une ou plusieurs colonnes. DAO nécessite l'utilisation de curseurs pour accéder aux données, tandis que RDO permet la création d'ensembles de résultats sans curseur, nécessitant beaucoup moins de ressources que les curseurs.
Certains objets, méthodes et propriétés DAO sont conçus pour prendre en charge et implémenter la structure ISAM de Jet et les bases de données ISAM installables. Par exemple, vous pouvez utiliser l'objet Index et la méthode Seek pour gérer les index ISAM et utiliser l'index pour localiser les lignes. Étant donné que les RDO et les bases de données relationnelles gèrent les index de manière complètement différente, ces objets et méthodes ne sont pas nécessaires.
DAO prend également en charge la création, la modification de schémas de base de données, l'intégrité référentielle (RI) et la sécurité via les méthodes et propriétés DAO. RDO ne prend en charge aucune forme de RI, de sécurité ou de modification de schéma, car les outils et utilitaires fournis par le système serveur sont entièrement capables de prendre en charge ces fonctions.
Vous pouvez également exécuter RDO pour générer des requêtes de table ou effectuer des requêtes d'action pour créer, modifier et supprimer des bases de données ou des tables à l'aide d'instructions SQL d'origine. Il est également possible d'exécuter des procédures stockées complexes, gérant ainsi le schéma de la base de données ou effectuant des opérations de maintenance, ce qui n'est pas possible avec DAO.
->