F: Welche Versionen von Visual Basic gibt es? Was ist der Unterschied zwischen ihnen?
Antwort: Es gibt drei Versionen von Visual Basic, die jeweils unterschiedliche Entwicklungsanforderungen erfüllen.
1.VisualBasic Learning Edition ermöglicht Programmierern die einfache Entwicklung von Windows95- und WindowsNT(R)-Anwendungen. Diese Version enthält alle internen Steuerelemente sowie die Steuerelemente Grid, Tab und Data_Bound. Zu den von der Lernversion bereitgestellten Dokumenten gehören „Programmer's Guide“, Online-Hilfe und Visual Basic „Online-Handbuch“.
2. Die professionelle Version bietet professionellen Programmierern einen kompletten Satz voll funktionsfähiger Tools für die Entwicklung. Diese Version enthält alle Funktionen der Lernversion sowie ActiveX-Steuerelemente, Internet-Steuerelemente und CrystalReportWriter. Zu den von der professionellen Version bereitgestellten Dokumenten gehören „Programmer's Guide“, Online-Hilfe und „Component Tool Guide“.
3. Die Enterprise Edition ermöglicht professionellen Programmierern die Entwicklung leistungsstarker verteilter Anwendungen innerhalb der Gruppe. Diese Version umfasst alle Funktionen der Professional Edition sowie den Automation Manager, den Parts Manager, Datenbankverwaltungstools, das ingenieurorientierte Steuerungssystem Microsoft Visual SourceSafe(TM) und mehr. Die von der Enterprise Edition bereitgestellte Dokumentation umfasst die gesamte Dokumentation der Professional Edition sowie das Client/Server Application Development Guide und das SourceSafeUser'sGuide.
F: Welche Hardware und Software ist für die Installation von Visual Basic erforderlich?
Antwort: Unterschiedliche Bedürfnisse,
1. Microsoft Windows NT3.51 oder höher oder Microsoft Windows 95 oder höher;
2. Wenn es sich um eine vollständige Installation handelt, sind mindestens 50 MB Festplattenspeicher erforderlich.
3. Ein CD-ROM-Laufwerk.
4. Microsoft Windows unterstützt VGA-Bildschirme oder Bildschirme mit höherer Auflösung.
5,16 MBRAM.
6. Maus oder anderes Zeigegerät.
F: Wie erhalte ich technischen Support zu CrystalReports?
Antwort: Wenn Sie Probleme bei der Installation von CrystalReports haben, wenden Sie sich bitte an Microsoft.
Wenn Sie weiteren technischen Support benötigen, wenden Sie sich bitte direkt an Seagate.
Die Website von Seagate ist http://www.crystalinc.com
oder http://www.img.seagatesoftware.com.
Die Telefonnummer des technischen Supports von Seagate lautet: 01-604-669-8379 oder 01-800-877-2340.
F: Mit welchen Datenbanken kann ich in Visual Basic kommunizieren?
Antwort: Es gibt drei Arten von Datenbanken, mit denen in Visual Basic kommuniziert werden kann:
1.VisualBasic-Datenbank – Dieser Datenbankdateityp wird auch als lokale Datenbank bezeichnet und verwendet dasselbe Format wie Microsoft Access. Die Jet-Engine erstellt und betreibt diese Datenbanken direkt und bietet maximale Flexibilität und Geschwindigkeit.
2. Externe Datenbanken – Hierbei handelt es sich um Indexed Sequential Access Method (ISAM)-Datenbanken, die mehrere gängige Formate verwenden, darunter Btrieve, dBASEIII, dBASEIV, Microsoft FoxPRoversionen 2.0 und 2.5 sowie Paradoxversionen 3.x und 4.0. Datenbanken in allen oben genannten Formaten können in Visual Basic erstellt und bearbeitet werden. Es kann auch auf Textdateidatenbanken und Microsoft Excel- oder Lotus 1-2-3-Tabellen zugegriffen werden.
3. ODBC-Datenbank – umfasst Client/Server-Datenbanken, die den ODBC-Standards entsprechen, wie z. B. Microsoft SQL Server. Um eine echte Client/Server-Anwendung in Visual Basic zu erstellen, können Sie ODBCDirect verwenden, um Befehle zur Verarbeitung direkt an den Server zu übergeben.
Frage: Wie kommuniziere ich mit der seriellen Schnittstelle in Visual Basic?
Antwort: VisualBasic bietet ein MSCOMM-Steuerelement, das für den Empfang und das Senden von Daten vom seriellen Port verantwortlich ist. Sie können das Projekt in der Visual Basic-Entwicklungsumgebung auswählen, im Menü „Projekt“ die Option „Komponenten“ auswählen, unter „Komponenten“ die Option „MicrosoftCommControl“ auswählen und das MSCOMM-Steuerelement zu Ihrer Toolbox hinzufügen. Ändern Sie dann die Kommunikationsparameter des seriellen Ports wie Kommunikationsport, Baudrate usw., indem Sie die Eigenschaften des MSCOMM-Steuerelements festlegen.
Frage: Wie rufe ich Win32-Funktionen in VB auf?
Antwort: Im WINAPI-Unterverzeichnis von Visual Basic finden Sie WIN32API.TXT, das alle Win32-Funktionsbeschreibungen, Typbeschreibungen und globalen Konstantenwerte enthält. Sie können das Visual Basic-Plug-In-Programm VBAPIViewer verwenden, um die benötigte Win32-Funktion auszuwählen und dann die Beschreibung der Funktion durch einfache Kopier- und Einfügetechnologie in das Visual Basic-Projekt einzufügen, sodass Sie sie wie ein normales Visual Basic aufrufen können Funktion.
Frage: Visual Basic 5.0 kann nicht normal gestartet werden. Was soll ich tun?
Antwort: Dies kann zwei Ursachen haben:
1. Es liegt ein Fehler im Plug-in-Programm vor. Sie können Notepad verwenden, um die Datei VBAddin.ini im Systemverzeichnis zu öffnen und den Wert jedes Elements auf 0 zu ändern, d. h. das Plug-in-Programm wird nicht gestartet.
2. Die gespeicherten Daten zur Office-Befehlsleiste sind falsch. In diesem Fall können Sie den Eintrag HKEY_CURRENT_USER/SOFTWARE/MICROSOFT/VisualBasic/5.0 aus der Registry löschen. Nachdem Sie die oben genannten Änderungen vorgenommen haben, müssen Sie Visual Basic nur neu starten.
Frage: Was soll ich tun, wenn einige Steuerelemente in Visual Basic beschädigt sind?
Antwort: Sie können die Antwortdatei auf der VB-Installationsdiskette finden und in das Systemverzeichnis kopieren. Verwenden Sie dann regsvr32, um diese Steuerelemente manuell zu registrieren. Die Methode lautet: regsvr32xxxx.ocx
F: Wie verhindert Microsoft Jet in einer Mehrbenutzerumgebung, dass andere Benutzer Ihre Daten ändern?
Antwort: Microsoft Jet bietet drei Methoden zum Sperren von Daten auf verschiedenen Ebenen. Es verhindert, dass mehrere Benutzer gleichzeitig Daten ändern.
1. Der exklusive Modus verhindert, dass alle anderen Benutzer auf die Datenbank zugreifen. Dies ist der restriktivste Modus.
2. Die Recordset-Sperre sperrt die Basistabelle des Recordset-Objekts mithilfe der Lese-Tabellen-Sperre, der Schreib-Tabellen-Sperre oder beidem.
3. Die Seitensperre sperrt die Seite mit den bearbeiteten Daten, die 2048 Byte (2 KB) lang ist. Dies ist der am wenigsten restriktive Modus
F: Was ist der Unterschied zwischen konservativer Verriegelung und offener Verriegelung?
Antwort: Bei Verwendung konservativer Sperren sperrt die Engine nach dem Aufruf der Edit-Methode die Seite, die den aktuell bearbeiteten Datensatz enthält. Die Sperre wird erst freigegeben, wenn die Änderungen an diesem Datensatz explizit festgeschrieben oder abgebrochen werden. Der Nachteil besteht jedoch darin, dass das Sperren des Datensatzes lange dauert und nicht nur der vom Benutzer bearbeitete Datensatz gesperrt wird, sondern auch andere Datensätze, die sich auf der gesperrten Seite befinden.
Bei Verwendung der offenen Sperrung sperrt die Engine die Seite nur, wenn versucht wird, Datensatzänderungen mithilfe der Update-Methode festzuschreiben. Da die Sperrung nur erfolgt, wenn die Anwendung versucht, Änderungen festzuschreiben, wird die Sperrzeit minimiert. Der Nachteil des offenen Sperrens besteht jedoch darin, dass es keine Gewissheit gibt, dass die Aktualisierung erfolgreich ist, wenn ein Benutzer mit der Bearbeitung eines Datensatzes beginnt. Aktualisierungen, die auf einer offenen Sperre basieren, schlagen fehl, wenn ein anderer Benutzer einen Datensatz ändert, den der erste Benutzer gerade bearbeitet.
Frage: Benötigen Sie in VB5 beim Kompilieren einer Anwendung in NativeCode immer noch MSVBVM50.DLL, wenn Sie die Anwendung veröffentlichen?
Antwort: Ja. Alle mit VB5 generierten Anwendungen erfordern MSVBVM50.DLL, egal ob NativeCode oder P-Code. Weil MSVBVM50.DLL benötigt wird, um viele Funktionen wie Formulare, Klassenmodule und Sprachen zu implementieren. NativeCode bezieht sich auf Code, der ohne Laufzeitinterpretation direkt auf der CPU ausgeführt werden kann. Dies bedeutet jedoch nicht, dass von VB5 generierte statische Verbindungen Bibliotheksfunktionen in der Dynamic Link Library (DLL) aufrufen müssen.
Frage: Wie greife ich in VB auf die VisualFoxPro-Datenbank zu?
Antwort: Es wird empfohlen, den PrimaryKey in der VfoxPro-Datenbanktabelle festzulegen und über die neueste Version des VfoxProODBC-Treibers auf die VisualFoxPro-Datenbank zuzugreifen. Dadurch kann eine bessere Leistung erzielt und Probleme beim Update vermieden werden.
Frage: Welche Grafikdateiformate werden von den PictureBox- und Image-Steuerelementen von VB5 unterstützt?
Antwort: PictureBox- und Image-Steuerelemente werden zum Anzeigen von Grafiken verwendet. Es kann Grafiken in den folgenden Formaten anzeigen: Bitmaps, Symbole, Metadateien, erweiterte Metadateien, JPEG- oder GIF-Dateien. Neu unterstützte JPEG- oder GIF-Dateien sind für Webseiten nützlich.
Frage: Welche Methoden stehen in VB für den Zugriff auf die Registry zur Verfügung?
Antwort: Die Funktion „GetSetting“ gibt den Einstellungswert des Registrierungsschlüssels aus dem Anwendungselement in der Windows-Registrierung zurück. SaveSetting-Anweisung zum Speichern oder Erstellen von Anwendungsprojekten in der Windows-Registrierung.
Die Anweisung „DeleteSetting“ in der Windows-Registrierung löscht eine Zonen- oder Registrierungsschlüsseleinstellung aus einem Anwendungselement.
Die Funktion „GetAllSettings“ gibt alle Registrierungsschlüsseleinstellungen und ihre entsprechenden Werte des Anwendungsprojekts aus der Windows-Registrierung zurück (ursprünglich von SaveSetting generiert).
Frage: Wie protokolliere ich ein Ereignis in einer VB5-Anwendung?
Antwort: Die LogEvent-Methode zeichnet ein Ereignis im Protokoll im Protokollziel der Anwendung auf. Auf der Windows NT-Plattform schreibt diese Methode den Inhalt in das NT-Ereignisprotokoll. Auf der Windows95-Plattform schreibt diese Methode den Inhalt in die durch das LogPath-Attribut angegebene Datei. Wenn keine Datei angegeben ist, werden Ereignisse standardmäßig in die vbevents-Datei geschrieben.
F: Wie erkennt man, ob eine Datei vorhanden ist? Wie lösche ich Dateien?
Antwort: Überprüfen Sie mit der Dir-Funktion, ob die Datei vorhanden ist. Wenn keine geeignete Datei vorhanden ist, gibt Dir eine Zeichenfolge mit der Länge Null zurück ().
Dateien können mit der Kill-Anweisung gelöscht werden.
Frage: Wie kann die Anzeigegeschwindigkeit von VB-Anwendungen optimiert werden?
Antwort: Aufgrund der Grafikeigenschaften von Microsoft Windows bestimmt die Anzeigegeschwindigkeit von Grafiken und anderen Vorgängen weitgehend die wahrgenommene Geschwindigkeit der Anwendung. Je schneller die Formulare erscheinen und gezeichnet werden, desto schneller erscheint die Anwendung. Um die Anzeigegeschwindigkeit Ihrer Anwendung zu verbessern, können verschiedene Techniken eingesetzt werden:
·Setzen Sie die ClipControls-Eigenschaft des Containers auf False.
·Verwenden Sie AutoRedraw entsprechend.
·Verwenden Sie die Bildsteuerung anstelle der PictureBox-Steuerung.
·Verstecken Sie Steuerelemente beim Festlegen von Eigenschaften, um mehrfaches Neuzeichnen zu vermeiden.
·Verwenden Sie Line anstelle von PSet.
Oftmals hat die wahrgenommene Geschwindigkeit einer Anwendung wenig damit zu tun, wie schnell der Code tatsächlich ausgeführt wird. Apps, die schnell starten, schnell zeichnen und ständiges Feedback geben, erscheinen Benutzern schnell; Apps, die beim Erledigen von Aufgaben hängen bleiben, erscheinen langsam. Um eine Bewerbung schnell erscheinen zu lassen, können viele Techniken eingesetzt werden:
·Verstecken Sie das Formular, ohne es zu laden.
·Daten vorab laden.
· Arbeiten Sie im Hintergrund mit Timern.
·Verwenden Sie Fortschrittsindikatoren.
·Beschleunigen Sie die Startgeschwindigkeit von Anwendungen.
F: Welche neuen Inhalte bietet VB5 zur Unterstützung der Internet-/Intranet-Entwicklung?
Antwort: Erstellen Sie ein ActiveX-Dokument
Die Professional- und Enterprise-Editionen sind so einfach und intuitiv wie das Entwerfen von Visual Basic-Formularen. ActiveX-Dokumente übertragen Visual Basic-Anwendungen in Internetbrowserfenster.
Erstellen Sie Ihr eigenes ActiveX-Steuerelement
Die Professional- und Enterprise-Editionen kombinieren vorhandene Steuerelemente oder erstellen eigene Steuerelemente aus anderen Steuerelementen. Mit Visual Basic erstellte ActiveX-Steuerelemente verfügen über mehrere Internetfunktionen, darunter das asynchrone Herunterladen von Daten und Hyperlinks.
Multithread-DLL
Die Editionen Professional und Enterprise kennzeichnen DLL-Komponenten, die ohne Benutzeroberfläche (d. h. ohne Benutzerinteraktion) ausgeführt werden, um eine effiziente Verwendung in Multithread-Anwendungen wie Internetbrowsern zu ermöglichen.
Internet-Transportkontrollen
Die Professional- und Enterprise-Editionen bieten neue Steuerelemente für die HTTP- und FTP-Unterstützung.
WinSock-Steuerung
Die Professional- und Enterprise-Editionen ermöglichen die Verbindung zu Remote-Computern und den Datenaustausch mit anderen Computern über das User Data Protocol (UDP) oder das Transmission Control Protocol (TCP).
Hyperlink-Positionierung
Professional- und Enterprise-Hyperlink-Objekte steuern den Zugriff auf die ActiveX-Hyperlink-Funktionalität. Mithilfe der Eigenschaften und Methoden des Hyperlink-Objekts kann ein Steuerelement einen Hyperlink-fähigen Container wie Microsoft Internet Explorer anfordern, zu einer bestimmten URL zu springen oder durch eine Verlaufsliste zu navigieren.
Asynchroner Download
Die Professional- und Enterprise-Editionen laden Dateien, Byte-Arrays oder Bilder asynchron über ActiveX-Steuerelemente und ActiveX-Dokumente herunter, die mit Visual Basic erstellt wurden.
Menüverhandlung in ActiveX-Dokumenten
In ActiveX-Dokumenten hinzugefügte Menüs der Professional- und Enterprise-Editionen können bei der Anzeige des Dokuments nahtlos mit den Menüs von Internet Explorer (oder anderen Browsern, die Menüverhandlungen unterstützen) zusammengeführt werden.
ActiveX-Steuerungsschnittstellen-Assistent
Professional- und Enterprise-Editionen Sobald dem UserControl-Designer ein zusammengesetztes Steuerelement hinzugefügt wurde, kann der Assistent dabei helfen, die Eigenschaften, Methoden und Ereignisse des neuen ActiveX-Steuerelements (d. h. seiner Schnittstelle) den Funktionen zuzuordnen, die vom zusammengesetzten Steuerelement und den UserControl-Objekten bereitgestellt werden .
Internet-Teile herunterladen
Die Professional- und Enterprise-Editionen können den Installationsassistenten verwenden, um Komponenten speziell für die Bereitstellung im Web zu verpacken. JPEG- und GIF-Unterstützung
Alle Versionen der PictureBox- und Image-Steuerelemente sowie des Picture-Objekts unterstützen jetzt GIF- und JPG-Dateien, die für Webseiten nützlich sind.
Greifen Sie über eine Entwicklungsumgebung auf das Web zu
Alle Versionen führen direkt zu den neuesten Informationen zu Visual Basic und anderen Entwicklungsprodukten.
Frage: Wie kann man herkömmliche VB-Anwendungen zur Ausführung in den Browser einführen?
Antwort: Der ActiveX-Dokumentmigrationsassistent dient dazu, vorhandene Formulare in ActiveX-Dokumente umzuwandeln. Ein ActiveX-Dokument ist ein bestimmter Typ eines ActiveX-Objekts, das in einem ActiveX-Dokumentcontainer (z. B. Microsoft Internet Explorer) gespeichert und aktiviert werden kann.
F: Vergleich zwischen DAO und RDO
Antwort: DAO greift im Allgemeinen über die Microsoft Jet-Engine auf Datenbanken zu (mit Ausnahme des unten erwähnten ODBCDirect) und eignet sich für den Zugriff auf Datenbanken wie Microsoft Access.
RDO greift über ODBC direkt auf die Datenbank zu. Es eignet sich für Client/Server-Umgebungen und erzielt eine bessere Leistung beim Zugriff auf große Datenbanken wie Microsoft SQL Server.
Die Verwendung von Remote Data Objects (RDO) ähnelt im Wesentlichen der Verwendung von Data Access Objects (DAO) der Microsoft Jet-Datenbank-Engine, und das RemoteData-Steuerelement ähnelt auch dem Datensteuerelement. Verwenden Sie RDO, um Abfragen zu senden, Ergebnismengen oder Cursor zu erstellen und Abfrageergebnisse mit datenbankunabhängigem, objektorientiertem Code zu verarbeiten.
Mithilfe des RemoteData-Steuerelements können Sie alle gebundenen Steuerelemente verwenden, die vom Datensteuerelement im erstellten Formular erkannt werden. Sie können die Ergebnismenge auch mit wenig oder keinem Code verarbeiten.
Durch geringfügige Änderungen an der vorhandenen Anwendung mithilfe von DAO- und Datensteuerelementen können Sie diese auf die Verwendung von RDO- und RemoteData-Steuerelementen umstellen. Es gibt jedoch einige Unterschiede zwischen ihnen, da RDO jedoch für die Verwendung mit relationalen Datenbanken implementiert und konzipiert ist. RDO verfügt nicht über einen eigenen Abfragehandler. Es ist auf die Datenquelle angewiesen, um alle Abfragen zu verarbeiten und Ergebnismengen zu erstellen. Die Datenobjekte selbst werden aus den vom ODBC-Treiber zurückgegebenen Ergebnismengen und Cursorn erstellt.
Manchmal ist es möglicherweise nicht erforderlich, eine vorhandene DAO/Jet-Anwendung in RDO zu konvertieren, da ODBCDirect DAO über RDO und nicht über Jet weiterleitet. Wenn die Anwendung keine DAOISAM-Objekte und deren Methoden (z. B. Recordset-Objekte vom Tabellentyp und Seek-Methoden) oder andere ISAM-Programmiermethoden verwendet, kann sie mit ein paar Änderungen in ODBCDirect konvertiert werden, und die erforderlichen Änderungen sind sogar noch geringer der Umstellung auf ODBCDirect gibt es noch wenige RDOs.
In der folgenden Tabelle sind RDO2.0-Objekte und ihre entsprechenden DAO/Jet-Objekte aufgeführt:
RDO-Objekt
Äquivalentes DAO/Jet-Objekt
RdoEngine
DBEngine
RdoError
Fehler
rdoEnvironment
Arbeitsplatz
rdoConnection
Datenbank
rdoTable
TableDef
Nicht implementiert
Index
rdoResultset
Datensatzsatz
Nicht implementiert
Tabellentyp
Keyset-Typ
Dynaset-Typ
statischer Typ (r/w)
Snapshot-Typ (r/o)
dynamischer Typ
(keiner)
Nur Vorwärtstyp
Nur Vorwärtstyp
(ohne Cursor)
(keiner)
rdoColumn
Feld
rdoQuery
AbfrageDef
rdoParameter
Parameter
Nicht implementiert
Beziehung
Nicht implementiert
Gruppe
Nicht implementiert
Benutzer
Remote-Datenobjekte verwenden die Konzepte von Zeilen und Spalten anstelle von Datensätzen und Feldern, was typischerweise die Terminologie relationaler Datenbanken ist. Abfragen geben Daten in Form von Ergebnismengen zurück, die null oder mehr Datenzeilen umfassen können, und jede Zeile kann eine oder mehrere Spalten enthalten. DAO erfordert die Verwendung von Cursorn für den Zugriff auf Daten, während RDO die Erstellung von Cursor-freien Ergebnismengen ermöglicht, was deutlich weniger Ressourcen erfordert als Cursor.
Einige DAO-Objekte, -Methoden und -Eigenschaften dienen der Unterstützung und Implementierung der ISAM-Struktur und installierbaren ISAM-Datenbanken von Jet. Beispielsweise können Sie das Index-Objekt und die Seek-Methode verwenden, um ISAM-Indizes zu verwalten und den Index zum Suchen von Zeilen zu verwenden. Da RDO und relationale Datenbanken Indizes auf völlig unterschiedliche Weise verwalten, werden diese Objekte und Methoden nicht benötigt.
DAO unterstützt auch die Erstellung, Änderung, referenzielle Integrität (RI) und Sicherheit von Datenbankschemata durch DAO-Methoden und -Eigenschaften. RDO unterstützt keinerlei Form von RI, Sicherheit oder Schemaänderung, da die vom Serversystem bereitgestellten Tools und Dienstprogramme diese Funktionen vollständig unterstützen können.
Sie können RDO auch ausführen, um Tabellenabfragen zu generieren, oder Aktionsabfragen ausführen, um Datenbanken oder Tabellen mithilfe von Original-SQL-Anweisungen zu erstellen, zu ändern und zu löschen. Es ist auch möglich, komplexe gespeicherte Prozeduren auszuführen und so das Datenbankschema zu verwalten oder Wartungsvorgänge durchzuführen, was mit DAO nicht möglich ist.
->