home *** CD-ROM | disk | FTP | other *** search
/ Programming Tool Box / SIMS_2.iso / bp_1_94 / winword / external.txt < prev    next >
Text File  |  1993-04-27  |  29KB  |  593 lines

  1.                                
  2.                                  EXTERNAL.TXT
  3.  
  4. Zusatzinformationen zu Microsoft (R) Visual Basic (TM), Standardausgabe
  5.  
  6.                                 Version 3.00
  7.  
  8.                   (C) Copyright Microsoft Corporation, 1993
  9.  
  10. Dieses Dokument enthΣlt zusΣtzliche Informationen zur Standardausgabe von 
  11. Microsoft Visual Basic fⁿr Windows, Version 3.0. Diese Informationen 
  12. sind aktueller als die Informationen in den Handbⁿchern oder der 
  13. Online-Hilfe.
  14.  
  15. Die Benutzer von Visual Basic k÷nnen mit dem Datensteuerelement auf externe Datenbanktabellen zugreifen. Benutzer der professionellen Ausgabe finden Informationen dazu im Anhang C,
  16. "Zugriff auf externe Datenbanken" im Buch 2, "Data Access Guide", "Professional Features".
  17.  
  18. ---------------
  19. Dieses Dokument
  20. ---------------
  21.  
  22. Sie k÷nnen EXTERNAL.TXT mit dem Windows-Editor auf dem Bildschirm ansehen. 
  23. Maximieren Sie dazu das Editor-Fenster.
  24.  
  25. Wenn Sie EXTERNAL.TXT drucken wollen, ÷ffnen Sie dazu die Datei in 
  26. Windows Write, Microsoft Word oder einer anderen Textverarbeitung. 
  27. Markieren Sie dann das gesamte Dokument, und formatieren Sie den Text 
  28. vor dem Ausdruck in der Schriftart Courier, Schriftgr÷▀e 10 Punkt.
  29.  
  30.  
  31. ======
  32. Inhalt
  33. ======
  34.  
  35. Teil    Beschreibung
  36. ----    ------------
  37.  1      Zugriff auf externe Datenbanken
  38.  
  39.  2      ╓ffnen von externen Tabellen
  40.    
  41.  3      Maximale Geschwindigkeit mit externen Tabellen
  42.  
  43. =======================================
  44. Teil 1: Zugriff auf externe Datenbanken
  45. =======================================
  46.  
  47. In der Standardausgabe von Visual Basic k÷nnen Sie alle unterstⁿtzten 
  48. externen Datenbanken ÷ffnen. In dieser Version werden folgende 
  49. Datenbankformate unterstⁿtzt:
  50.  
  51. - Microsoft Access / Visual Basic (Weitere Datenbanken neben der 
  52.   bereits ge÷ffneten Datenbank)
  53. - Btrieve (mit den Datendefinitionsdateien FILE.DDF und FIELD.DDF)
  54. - dBASE III und dBASE IV
  55. - FoxPro und FoxPro fⁿr Windows
  56. - Paradox
  57.  
  58. Hinweis
  59. -------
  60. Visual Basic kann Microsoft Access-Datenbanken lesen und schreiben, da 
  61. beide Programme dasselbe Datenbankmodul verwenden. Verweise auf 
  62. "Visual Basic-Datenbanken" beziehen sich daher auch immer auf 
  63. Datenbanken, die  mit Microsoft Access erstellt oder geΣndert wurden. 
  64.  
  65. Vor- und Nachteile beim Zugriff auf externe Datenbanken
  66. -------------------------------------------------------
  67. Beim Zugriff auf Daten von externen Quellen haben Sie zwei M÷glichkeiten. 
  68. Sie k÷nnen direkt auf die externe Datenbanktabelle zugreifen, oder Sie 
  69. k÷nnen die Daten in die Visual Basic-Anwendung importieren. Der direkte 
  70. Zugriff ist dann sinnvoll, wenn die externe Datenbank bereits eingerichtet 
  71. ist und stΣndig aktualisiert wird. In diesem Fall k÷nnen die bestehenden 
  72. Mechanismen zur Datenaktualisierung, -verwaltung und dem gemeinsamen 
  73. Datenzugriff beibehalten werden, nur der Verwaltungsaufwand fⁿr das 
  74. eigentliche Abfragen der Daten mu▀ berⁿcksichtigt werden.  
  75.  
  76. Visual Basic kann in den meisten FΣllen auf externe Tabellen genauso 
  77. zugreifen wie jede andere Tabelle, auch wenn andere Anwendungen auf 
  78. demselben Host-Server gleichzeitig auf diese Tabellen zugreifen. Auch die 
  79. Kombination von Operationen auf Daten in externen Tabellen und Daten in 
  80. der lokalen Datenbank ist m÷glich. Zum Importieren von Daten aus externen 
  81. Tabellen k÷nnen Sie Microsoft Access oder eine Visual Basic-Anwendung 
  82. verwenden. Visual Basic eignet sich besonders zum Einlesen von Dateien, 
  83. in denen die DatensΣtze mit ASCII-Zeichen voneinander getrennt sind 
  84. (siehe INPUT #-Anweisung).
  85.  
  86. Die nΣchsten Abschnitte beschreiben den Zugriff auf externe Tabellen. 
  87. M÷glicherweise arbeiten Sie bereits mit einer Microsoft Access- oder 
  88. Visual Basic-Datenbank, an die Tabellen angefⁿgt sind. Angefⁿgte Tabellen 
  89. enthalten Verknⁿpfungsinformationen in der Datenbank, ⁿber die 
  90. Visual Basic auf die Daten genauso zugreifen kann wie auf Daten in der 
  91. lokalen Datenbank. In einem solchen Fall kann Visual Basic ohne 
  92. zusΣtzliche Ma▀nahmen Daten aus diesen angefⁿgten Tabellen abrufen.
  93.  
  94. Tips zum Einsatz externer Tabellen
  95. ----------------------------------
  96. Beim Einsatz einer externen Datenbanktabelle sollten Sie die folgenden 
  97. Hinweise beachten:
  98.  
  99. - Vor der Verwendung eines Datenzugriffsobjekts mⁿssen Visual Basic 
  100.   den Pfad der .INI-Datei mit den Initialisierungsparametern fⁿr die 
  101.   externen Datenbanken, auf die zugegriffen werden soll, bekannt sein. 
  102.   Sie k÷nnen diese Information mit der SetDataAccessOption-Anweisung 
  103.   ⁿbergeben, zu der Sie auch in der Hilfe unter "SetDataAccessOption" 
  104.   weitere Informationen erhalten.
  105.  
  106. - In der Initialisierungsdatei mu▀ ein Abschnitt mit den n÷tigen 
  107.   Informationen zum Einrichten der externen Datenbank enthalten sein. 
  108.   Im Abschnitt "Details zur Initialisierungsdatei" weiter unten sind 
  109.   die Einstellungen der .INI-Datei aufgefⁿhrt, die zum Herstellen der 
  110.   Verbindung mit den unterstⁿtzten Datenbanken ben÷tigt werden. 
  111.  
  112. Hinweis
  113. -------
  114. EnthΣlt die Datei VB.INI oder Anwendung.INI nicht die richtigen (unten 
  115. beschriebenen) EintrΣge, so wird der auffangbare Fehler 
  116. "Installierbare ISAM nicht gefunden" ausgel÷st.
  117.  
  118.  
  119. *       Beim Zugriff auf eine externe Tabelle mit einer 
  120.         Microsoft Access-Datenbank mⁿssen Sie u.U. ein Kennwort angeben. 
  121.         Dies ist mit der SetDefaultWorkspace-Anweisung m÷glich, die im 
  122.         folgenden Codebeispiel "Locatech" als Benutzer und "Banane" als 
  123.         Kennwort angibt: 
  124.  
  125.     SetDefaultWorkspace "Locatech", "Banane"
  126.  
  127.         Weitere Informationen finden Sie unter SetDefaultWorkspace im 
  128.         Sprachverzeichnis oder in der Hilfe.
  129.  
  130. *       Beim Zugriff auf eine externe Tabelle mit Btrieve, Paradox oder 
  131.         einer SQL-Datenbank mⁿssen Sie u.U. ein Kennwort angeben. Dieses 
  132.         Kennwort unterscheidet sich jedoch von dem Kennwort eines 
  133.         Microsoft Access-Benutzers; es ist das in der externen Datenbank 
  134.         gesetzte Kennwort. Das Datenbank-Kennwort wird ⁿber die Connect-
  135.         Eigenschaft des Datensteuerelements mit dem PWD-Bezeichner 
  136.         ⁿbergeben, wie im folgenden Beispiel:
  137.  
  138.  
  139.     "Paradox;PWD=Banane;"
  140.  
  141. *       Um auf eine externe Tabelle in einem Netzwerk zuzugreifen, mⁿssen 
  142.         Sie die Verbindung mit dem Netzwerk herstellen und eine 
  143.         Zugriffsberechtigung fⁿr die Datenbankdatei bzw. das 
  144.         Datenbankverzeichnis haben. Wenn Visual Basic automatisch bei 
  145.         jedem ╓ffnen einer externen Tabelle die Verbindung mit dem 
  146.         entsprechenden Datei-Server herstellen soll, k÷nnen Sie, sofern 
  147.         das Netzwerk dies unterstⁿtzt, den ausfⁿhrlichen Pfad 
  148.         (= Netzwerkpfad) der Datei in den Eigenschaften DatabaseName, 
  149.         Connect und RecordSourceName angeben. Allerdings k÷nnen Sie kein 
  150.         Kennwort fⁿr eine Netzwerkfreigabe angeben. Wenn fⁿr den 
  151.         Netzwerkzugriff ein Kennwort ben÷tigt wird, mⁿssen Sie vor dem 
  152.         Starten des Programms eine Verbindung zu der Freigabe herstellen, 
  153.         ein Kennwort angeben und einen Laufwerksbuchstaben fⁿr die 
  154.         Freigabe vergeben. 
  155.  
  156.         Wenn Sie zum Beispiel ein Microsoft LAN Manager-Netzwerk einsetzen,
  157.         k÷nnen Sie mit dem folgenden Pfad eine Verbindung zu einer 
  158.         dBASE-Ferndatenbank herstellen: 
  159.  
  160.         \\server\freigabe\daten\autor.dbf
  161.  
  162.         Beim ╓ffnen einer dBASE III-Ferntabelle wⁿrden Sie dann den 
  163.         Pfad mit dem folgenden Code angeben:
  164.  
  165.         ' In diesem Beispiel wird die dBASE III-Tabelle AUTOR
  166.         ' auf dem Server \\SERVER\FREIGABE\DATEN angefⁿgt. 
  167.         '
  168.         Daten1.Databasename = "\\SERVER\FREIGABE\DATEN"
  169.         Daten1.RecordSource = "AUTOR"
  170.         Daten1.Connect = "dBASE III"
  171.         Daten1.Refresh
  172.  
  173.         Solange die dBASE-Datei nicht verschoben wird, kann die Anwendung 
  174.         auf die Daten zugreifen. Die Syntax zum Anfⁿgen von Dateien 
  175.         anderer externer Datenbanken entspricht im wesentlichen diesem 
  176.         Verfahren.
  177.  
  178. *       Bei der Definition von externen Tabellen unterstⁿtzt nur Paradox 
  179.         die Definition von PrimΣrschlⁿsseln, die in Paradox-Tabellen 
  180.         zwingend erforderlich sind.
  181.  
  182. *       Eine angefⁿgte Tabelle kann zwar genauso verwendet werden wie eine 
  183.         Microsoft Access-Tabelle, aber Sie mⁿssen bestimmte Dinge beachten. 
  184.         Weitere Informationen zum Arbeiten mit angefⁿgten Tabellen finden 
  185.         Sie im Abschnitt "╓ffnen von externen Tabellen" weiter unten in 
  186.         diesem Dokument.
  187.  
  188. *       Beim Arbeiten mit mehreren externen Datenbanktabellen kann es 
  189.         vorkommen, das die Updatable-Eigenschaft den Wert False hat. Der 
  190.         Grund dafⁿr liegt in der Regel in der KomplexitΣt der Abfrage. 
  191.         Zum konsistenten Aktualisieren externer Tabellen sind einfachere
  192.         Abfragen hΣufig besser geeignet.
  193.  
  194. *       Visual Basic erstellt beim VerΣndern externer Datenbanken fⁿr die 
  195.         ausgefⁿhrten Abfragen temporΣre Indizes auf der Festplatte der 
  196.         Arbeitsstation, auch wenn die Datenbank sich auf einem externen 
  197.         (vernetzten) System befindet. TemporΣrer Speicherplatz wird in dem 
  198.         Verzeichnis reserviert, das durch die Umgebungsvariable TEMP 
  199.         bezeichnet wird (normalerweise \WINDOWS\TEMP). Wenn die 
  200.         TEMP-Umgebungsvariable in Ihrem System nicht gesetzt wurde, eine 
  201.         ungⁿltige Pfadangabe enthΣlt, oder wenn auf Ihrer Arbeitsstation 
  202.         nicht genⁿgend Speicher fⁿr diese temporΣren Indizes existiert, 
  203.         ist das Verhalten Ihrer Anwendung nicht vorhersehbar, da Windows
  204.         und Visual Basic dann keine Ressourcen mehr zur Verfⁿgung stehen.
  205.         Die ben÷tigte Speichermenge hΣngt von der Gr÷▀e der externen 
  206.         Tabelle ab und kann zwischen einigen Kilobytes und mehreren 
  207.         Megabytes liegen.
  208.  
  209. *       Beim L÷schen von DatensΣtzen aus dBASE- oder FoxPro-Datenbanken 
  210.         k÷nnen die DatensΣtze erneut erscheinen, wenn die Tabelle 
  211.         geschlossen und anschlie▀end wieder ge÷ffnet wird. Damit keine 
  212.         gel÷schten DatensΣtze abgefragt werden, mⁿssen Sie den 
  213.         Parameter DELETED in der Datei VB.INI auf "On" setzen 
  214.         (die Voreinstellung).
  215.  
  216. ====================================
  217. Teil 2: ╓ffnen von externen Tabellen
  218. ====================================
  219.  
  220. Das Verfahren zum ╓ffnen der verschiedenen externen Datenbanken ist bei 
  221. allen Formaten Σhnlich. Die nachfolgenden Abschnitte in diesem Anhang 
  222. behandeln die besonderen Merkmale der einzelnen unterstⁿtzten 
  223. Datenbankformate. Wenn Sie externe Tabellen mit dem Datensteuerelement 
  224. direkt ÷ffnen, mⁿssen Sie entweder zur Entwurfszeit im Eigenschaftenfenster
  225. die einzelnen Eigenschaften des Datensteuerelements interaktiv setzen, 
  226. oder Sie mⁿssen die Einstellungen ⁿber den Code in Ihrer Anwendung 
  227. vornehmen.
  228.  
  229. Zugreifen auf Paradox-Tabellen
  230. ------------------------------
  231. Visual Basic kann auf externe Tabellen von Paradox (Version 3.0 und 3.5) 
  232. zugreifen. Bei Angabe des richtigen Kennworts kann Visual Basic auch 
  233. verschlⁿsselte Paradox-Tabellen ÷ffnen. Wenn Sie eine externe 
  234. Paradox-Tabelle ÷ffnen, k÷nnen Daten auch dann abgefragt und aktualisiert
  235. werden, wenn andere Benutzer auf diese Daten mit Paradox zugreifen. 
  236.  
  237. Beim direkten ╓ffnen von externen Paradox-Datenbanktabellen mⁿssen Sie den 
  238. Verzeichnisnamen (keinen Dateinamen) in die DatabaseName-Eigenschaft und 
  239. den Namen der Tabellendatei in die RecordSource-Eigenschaft des 
  240. Datensteuerelements eintragen. Um zum Beispiel die Paradox-Datei 
  241. "Autor.DB" zu ÷ffnen und mit dem Namen "ParaAutor" die Datei als 
  242. Table-Objekt zu referenzieren, k÷nnen Sie den folgenden Code verwenden:
  243.  
  244.         Daten1.Connect = "Paradox;"         ' Datenbanktyp angeben 
  245.         Daten1.DatabaseName = "C:\Paradox"  ' Datenbankverzeichnis angeben 
  246.         Daten1.RecordSource = "Autor"       ' Name fⁿr Datei mit Datenbanktabelle 
  247.         Daten1.Refresh
  248.         While Not Daten1.RecordSet.EOF
  249.          Print Daten1.RecordSet(0)          ' Feld (0) in Form ausgeben, 
  250.          Daten1.RecordSet.MoveNext          ' von allen DatensΣtzen
  251.         Wend
  252.  
  253. Wichtig
  254. -------
  255. Paradox speichert wichtige Informationen zum PrimΣrschlⁿssel einer Tabelle
  256. in einer Index-Datei (.PX). Beim Zugriff auf eine externe Paradox-Tabelle 
  257. mit einem PrimΣrschlⁿssel ben÷tigt Visual Basic zum ╓ffnen der externen 
  258. Tabelle die .PX-Datei. Wird die Datei gel÷scht oder verschoben, so kann 
  259. die externe Tabelle nicht mehr ge÷ffnet werden. Wenn Sie eine 
  260. Paradox-Tabelle ohne PrimΣrschlⁿssel anfⁿgen, k÷nnen Sie mit Visual Basic 
  261. keine Tabellendaten aktualisieren. Dazu mⁿssen Sie vorher einen 
  262. PrimΣrschlⁿssel in Paradox definieren. 
  263.  
  264. Datentypumwandlungen von Paradox nach Microsoft Access 
  265. ------------------------------------------------------
  266. Beim Zugriff auf eine externe Paradox-Tabelle ⁿbersetzt Visual Basic 
  267. Paradox-Datentypen in die entsprechenden Visual Basic-Datentypen. 
  268. In der folgenden Tabelle sind die Datentypumwandlungen aufgefⁿhrt.
  269.  
  270. Paradox-Datentyp                Microsoft Access-Datentyp
  271. Alphanumeric                    Text
  272. Currency                        Number (FieldSize-Eigenschaft = Double)
  273. Date                            Date/Time
  274. Number                          Number (FieldSize-Eigenschaft = Double)
  275. Short number                    Number (FieldSize-Eigenschaft = Integer)
  276.  
  277.  
  278. Zugriff auf dBASE- und FoxPro-Dateien
  279. -------------------------------------
  280. Visual Basic kann externe .DBF-Dateien im dBASE III-, dBASE IV- oder 
  281. FoxPro-Format (FoxPro-Versionen 2.0 und 2.5) direkt ÷ffnen. Anschlie▀end 
  282. k÷nnen Sie Daten ansehen und aktualisieren, auch wenn andere Benutzer in 
  283. dBASE oder FoxPro ebenfalls darauf zugreifen. Beim Zugriff auf eine 
  284. dBASE- oder FoxPro-Datei kann Visual Basic auch eine oder mehrere 
  285. Indexdateien (.NDX oder .MDX bei dBASE; .IDX oder .CDX bei FoxPro) 
  286. Verwenden, um die Zugriffsgeschwindigkeit zu erh÷hen.
  287.  
  288. Bei dBASE- und FoxPro-Datenbanken verwaltet Visual Basic die 
  289. Tabellenindizes in einer besonderen Informationsdatei (.INF). Beim 
  290. Aktualisieren von Daten in der .DBF-Datei werden daher auch die 
  291. Indexdateien entsprechend der ─nderungen aktualisiert. Die .INF-Datei wird 
  292. automatisch erstellt, wenn Sie mit Visual Basic einen neuen Index fⁿr eine 
  293. dBASE- oder FoxPro-Tabelle erstellen. Sie k÷nnen die .INF-Datei aber auch 
  294. mit einem Texteditor selbst erstellen.
  295.  
  296. Fⁿr die .INF-Dateien gilt das folgende Format:
  297.  
  298. TabName.INF enthΣlt:
  299. NDX1=<Index 1 Dateiname>.NDX
  300. NDX2=<Index 2 Dateiname>.NDX
  301. NDXn=<Index n Dateiname>.NDX
  302.  
  303. Eine .INF-Datei fⁿr die Tabelle Autoren hΣtte zum Beispiel den Namen 
  304. AUTOREN.INF mit den folgenden EintrΣgen:
  305.  
  306. NDX1=StadtIndx.NDX
  307. NDX2=NameIndx.NDX
  308.  
  309. Speichern Sie diese Index- und .INF-Dateien in demselben Verzeichnis wie 
  310. die ⁿbrigen dBASE III-Dateien. FoxPro- und dBASE-Datenbanken werden nicht 
  311. in einzelnen Dateien abgelegt, sondern in Verzeichnissen, die separate
  312. Daten-, Index- und andere Dateien enthalten. Beim direkten ╓ffnen von 
  313. externen FoxPro- und dBASE-Datenbanktabellen mⁿssen Sie auch den Namen 
  314. des Verzeichnisses (keinen Dateinamen) in der DatabaseName-Eigenschaft des 
  315. Datensteuerelements und den Namen der Tabellendatei in der 
  316. RecordSource-Eigenschaft angeben. Um zum Beispiel die Datei "Autor.DBF" 
  317. von FoxPro, Version 2.5, zu ÷ffnen, k÷nnen Sie den folgenden Code verwenden:
  318.  
  319. Daten1.Connect = "FoxPro 2.5;"           ' Datenbanktyp angeben 
  320. Daten1.DatabaseName = "C:\FoxPro"        ' Datenbankverzeichnis angeben 
  321. Daten1.RecordSource = "Autor"            ' Name fⁿr Datei mit Datenbanktabelle 
  322. Daten1.Refresh
  323. While Not Daten1.RecordSet.EOF
  324.     Print Daten1.RecordSet(0)            ' Feld (0) in Form ausgeben, 
  325.     Daten1.RecordSet.MoveNext            ' von allen DatensΣtzen
  326. Wend
  327.  
  328. FoxPro- und dBASE-Memofelder werden in eigenen Dateien gespeichert. Diese 
  329. Dateien mⁿssen sich in demselben Verzeichnis befinden wie die 
  330. Tabellendateien. FoxPro und dBASE l÷schen die DatensΣtze nicht sofort, 
  331. sondern markieren diese nur und l÷schen sie zu einem spΣteren Zeitpunkt. 
  332. Sie mⁿssen die Datenbank (mit einem dafⁿr geeigneten Programm) komprimieren,
  333. um diese DatensΣtze aus der .DBF-Datei zu entfernen, da die 
  334. CompactDatabase-Funktion bei angefⁿgten Tabellen nicht funktioniert. 
  335. Wenn Sie im Abschnitt [dBASE ISAM] in der .INI-Datei DELETED = ON gesetzt 
  336. haben, filtert Visual Basic gel÷schte DatensΣtze, d.h. sie erscheinen nicht
  337. mehr in Datensatzgruppen. Bei DELETED=OFF gelangen alle DatensΣtze in die 
  338. erstellten Datensatzgruppen, auch gel÷schte DatensΣtze. Durch dieses 
  339. Verfahren k÷nnen dBASE- und FoxPro-Benutzer das L÷schen von DatensΣtzen 
  340. rⁿckgΣngig machen. Tritt beim Zugriff auf eine dBASE- oder FoxPro-Tabelle 
  341. ein solcher Fall ein, dann erstellt Visual Basic zunΣchst ein Dynaset aus 
  342. den DatensΣtzen. Beim L÷schen wird der Datensatz im Dynaset deaktiviert 
  343. und der Satz in der .DBF-Datei als gel÷scht markiert. Beim Ausfⁿhren von 
  344. Refresh oder beim erneuten ╓ffnen der Tabelle sind dann die DatensΣtze 
  345. wieder vorhanden.
  346.  
  347. Wichtig
  348. =======
  349. Wenn Sie auf eine .DBF-Datei zugreifen und eine zugeh÷rige Indexdatei 
  350. (.NDX oder .MDX bei dBASE oder .IDX; .CDX bei FoxPro) angeben, ben÷tigt 
  351. Visual Basic die Indexdatei zum ╓ffnen der angefⁿgten Tabelle. Wenn Sie 
  352. Indexdateien oder die Informationsdatei (.INF) l÷schen oder verschieben, 
  353. kann die externe Tabelle danach nicht mehr ge÷ffnet werden. Wenn Sie dBASE 
  354. oder FoxPro zum Aktualisieren von Daten in einer .DBF-Datei verwenden und 
  355. vorher aus Visual Basic auf diese Datei zugegriffen haben, dann mⁿssen Sie 
  356. zusΣtzlich alle zur .DBF-Datei geh÷renden dBASE- oder FoxPro-Indizes 
  357. aktualisieren. Sind die Indexdateien nicht auf dem aktuellen Stand, wenn 
  358. Visual Basic darauf zugreift, so fⁿhren Ihre Abfragen zu unvorhersehbaren 
  359. Ergebnissen. 
  360.  
  361. Datentypumwandlungen von dBASE und FoxPro nach Microsoft Access:
  362. Beim Zugriff auf eine dBASE- oder FoxPro-Datei ⁿbersetzt Visual Basic die 
  363. dBASE- und FoxPro-Datentypen in die entsprechenden 
  364. Microsoft Access-Datentypen. In der folgenden Tabelle sind die 
  365. Datentypumwandlungen aufgefⁿhrt.
  366.  
  367. dBASE-Datentyp                 Microsoft Access-Datentyp
  368. ----------------------------------------------------------------
  369. Character                           Text
  370. Date                                Date/Time
  371. General (nur FoxPro)       OLE-Objekt
  372. Logical                             True/False 
  373. Memo                                Memo
  374. Numeric, Float                      Number (FieldSize-Eigenschaft = Double)
  375.  
  376. Zugriff auf Btrieve-Tabellen
  377. ----------------------------
  378. Mit Visual Basic k÷nnen Sie Btrieve-Tabellen im 5.1x-Format direkt ÷ffnen. 
  379. Dazu mⁿssen die Datendefinitionsdateien FILE.DDF und FIELD.DDF existieren, 
  380. aus denen Visual Basic die Tabellenstruktur entnimmt. Diese Dateien werden 
  381. von Xtrieve* oder einem anderen Programm zum Erzeugen von 
  382. Datendefinitionsdateien erstellt. Wenn Sie diese Dateien oder die 
  383. Datendateien l÷schen oder verschieben, kann eine angefⁿgte Btrieve-Datei 
  384. nicht mehr ge÷ffnet werden. Weitere Informationen zum Einsatz von Btrieve 
  385. zusammen mit Visual Basic finden Sie in der Textdatei BTRIEVE.TXT im 
  386. Visual Basic-Verzeichnis.
  387. Beim Zugriff auf Btrieve-Datenbankdateien mⁿssen Sie den Namen der 
  388. Btrieve-Datendatei (.DDF) in der DatabaseName-Eigenschaft 
  389. (bzw. DATABASE= in der Connect-Eigenschaft) und den Namen der 
  390. Tabellendatei in der SourceTableName-Eigenschaft angeben. In diesem Fall 
  391. k÷nnen der Btrieve-Dateiname und der Tabellenname vollkommen 
  392. unterschiedlich sein. Die richtigen Dateinamen sind in der Datei FILE.DDF 
  393. gespeichert.
  394.  
  395. Mit dem folgenden Code k÷nnen Sie zum Beispiel die Btrieve-Datei "FILE.DDF" 
  396. ÷ffnen und darⁿber die Btrieve-Datenbanktabelle "Autor" referenzieren:
  397.  
  398. Daten1.Connect = "Btrieve;"           ' Datenbanktyp angeben 
  399. Daten1.DatabaseName = "C:\Btrieve\FILE.DDF"  ' Datenbankdatei angeben 
  400. Daten1.RecordSource = "Autor"        ' Name fⁿr Datei mit Datenbanktabelle 
  401. Daten1.Refresh
  402.  
  403. While Not Daten1.RecordSet.EOF
  404.     Print Daten1.RecordSet(0)     ' Feld (0) in Form ausgeben, 
  405.     Daten1.RecordSet.MoveNext     ' von allen DatensΣtzen
  406. Wend
  407.  
  408. Einstellungen in der Initialisierungsdatei WIN.INI 
  409. --------------------------------------------------
  410. Der Btrieve-Treiber liest beim Zugriff auf Btrieve-Dateien die 
  411. Informationen im Abschnitt [BTRIEVE] der Datei WIN.INI (nicht VB.INI). 
  412. Wenn Sie bei der Visual Basic-Installation angegeben haben, da▀ auf 
  413. Btrieve-Dateien zugegriffen werden soll, dann enthΣlt die WIN.INI-Datei 
  414. die folgenden Voreinstellungen:
  415.  
  416. [BTRIEVE]
  417. Options=/m:64 /p:4096 /b:16 /f:20 /l:40 /n:12 /t:c:\VB3\BTRIEVE.TRN
  418.  
  419. In der folgenden Tabelle werden alle Optionen kurz erlΣutert. In Ihrer 
  420. Btrieve-Dokumentation und in der Datei BTRIEVE.TXT (im Lieferumfang von 
  421. Visual Basic) finden Sie eine aktuelle und ausfⁿhrliche Liste aller 
  422. Einstellungen. Wenn eine andere, von Ihnen installierte Anwendung diese 
  423. Einstellungen Σndert, ist die ordnungsgemΣ▀e Ausfⁿhrung von Visual Basic 
  424. nicht sichergestellt.
  425.  
  426. Option                              Definition
  427.  
  428. /m                                Speichermenge (m = Memory)
  429. /p                                  Seitengr÷▀e (p = Page)
  430. /b                                  Puffergr÷▀e (b = Buffer)
  431. /f                                  Ge÷ffnete Dateien (f = Files)
  432. /l                                  Mehrfachsperren (l = Locks) 
  433. /n                                  Dateien in einer Transaktion
  434. /t                                  Name der Transaktionsdatei (t = Transaction) 
  435.                 Alle Btrieve-Benutzer mⁿssen auf diese 
  436.                                         Datei zugreifen k÷nnen.)
  437.  
  438. Hinweis   
  439. -------
  440. Sie k÷nnen nur auf Btrieve-Daten zugreifen, wenn Sie im Besitz der 
  441. Btrieve-DLL fⁿr Windows (WBTRCALL.DLL) sind, die nicht im Lieferumfang von
  442. Visual Basic enthalten ist. Diese Datei wird mit Novell* Btrieve for 
  443. Windows, Novell NetWare* SQL und anderen Produkten unter Windows, die 
  444. Btrieve einsetzen, ausgeliefert. Wenn Sie mit mehreren Benutzern auf eine 
  445. Btrieve-Datenbank zugreifen wollen, mⁿssen Sie dafⁿr sorgen, da▀ alle 
  446. Datenbankbenutzer den Pfad fⁿr die Transaktionsdatei erfahren. 
  447. Normalerweise wird diese Datei auf einem allgemein zugΣnglichen Server 
  448. abgelegt, auf den alle Benutzer zugreifen k÷nnen. Dies wird in der 
  449. Standardeinstellung fⁿr diesen Parameter jedoch nicht berⁿcksichtigt.
  450.  
  451. Datentypumwandlung von Btrieve nach Microsoft Access
  452. ----------------------------------------------------
  453. Beim Zugriff auf Btrieve-Tabelle ⁿbersetzt Visual Basic Btrieve-Datentypen 
  454. in die entsprechenden Microsoft Access-Datentypen. 
  455.  
  456. In der folgenden Tabelle sind die Datentypumwandlungen aufgefⁿhrt.
  457.  
  458. Btrieve-Datentyp                      Microsoft Access-Datentyp 
  459. ---------------------------------------------------------------------------
  460. Date, time                                Date/Time
  461. Float oder bfloat (4-Byte)            Number (FieldSize-Eigenschaft = Single)                         
  462. Float oder bfloat (8-Byte), 
  463.     dezimal, numerisch                Number (FieldSize-Eigenschaft = Double)
  464. Integer (1-, 2- oder 4-Byte)          Number (FieldSize-Eigenschaft =  Byte, Integer 
  465.                                               oder Long Integer)
  466. Logical                                  True/False 
  467. Lvar                                      OLE-Objekt
  468. Money                                   Currency
  469. Note                                      Memo
  470. String, lstring, zstring              Text
  471.  
  472. ======================================================
  473. Teil 3: Maximale Geschwindigkeit mit externen Tabellen
  474. ======================================================
  475.  
  476. Auch wenn auf externe Tabellen genauso zugegriffen werden kann wie auf 
  477. normale Microsoft Access-Tabellen, handelt es sich dennoch um Tabellen, 
  478. die sich nicht in einer Visual Basic-Datenbank befinden. Bei jedem Zugriff 
  479. auf Daten einer externen Tabelle mu▀ Visual Basic auf eine andere Datei 
  480. zugreifen. Dies dauert lΣnger als ein direkter Zugriff, insbesondere, wenn 
  481. sich die externe Tabelle im Netzwerk befindet.
  482.  
  483. Wenn Sie eine externe Tabelle in einem Netzwerk verwenden, dann folgen Sie 
  484. diesen Richtlinien, um maximale Geschwindigkeit zu erreichen:
  485.  
  486. *       Greifen Sie nur auf ben÷tigte Daten zu, und vermeiden Sie unn÷tiges
  487.         BlΣttern in den Daten. Bewegen Sie sich nicht zum letzten Datensatz 
  488.         in einer gro▀en Tabelle, es sei denn, sie wollen neue DatensΣtze 
  489.         an die Tabelle anfⁿgen.
  490.  
  491. *       Verwenden Sie Abfragen, um die Anzahl der DatensΣtze zu begrenzen. 
  492.         Dadurch werden weniger Daten ⁿber das Netzwerk ⁿbertragen. 
  493.  
  494. *       Vermeiden Sie bei Abfragen in externen Tabellen die Verwendung von
  495.         Funktionen als Kriterien. Dies gilt insbesondere fⁿr 
  496.         Aggregatfunktionen (zum Beispiel DSum) in den Abfragen. Bei 
  497.         Aggregatfunktionen ⁿbertrΣgt Visual Basic alle Daten der externen 
  498.         Tabelle, um die Abfrage durchfⁿhren zu k÷nnen.
  499.  
  500. *       Wenn Sie viele DatensΣtze zu einer externen Tabelle hinzufⁿgen, 
  501.         dann fⁿgen Sie sie zu einer Tabelle im Microsoft Access-Format 
  502.         hinzu, und hΣngen Sie anschlie▀end alle hinzugefⁿgten DatensΣtze 
  503.         mit einer einzigen Aktionsabfrage an die externe Tabelle an. Da 
  504.         Visual Basic in diesem Fall nicht alle DatensΣtze der externen 
  505.         Tabelle ⁿbertragen mu▀, fⁿhrt dies zu einer enormen Zeitersparnis.
  506.  
  507. *       Andere Benutzer k÷nnen gleichzeitig mit Ihnen auf eine externe 
  508.         Tabelle zugreifen. Befindet sich eine Visual Basic-Datenbank im 
  509.         Netzwerk, so sollten Sie darauf achten, das DatensΣtze nicht 
  510.         unn÷tig gesperrt werden. 
  511.  
  512. Hinweis
  513. -------
  514. Wenn sich die Verknⁿpfungseigenschaften in der angefⁿgten Tabelle Σndern 
  515. (zum Beispiel beim Verschieben der Datenbankdatei oder ─ndern des 
  516. Kennworts), kann die angefⁿgte Tabelle nicht mehr ge÷ffnt werden. Die 
  517. aktuellen Informationen erhalten Sie, indem Sie die nicht mehr aktuelle 
  518. Verknⁿpfung l÷schen und die Tabelle erneut anfⁿgen.
  519.  
  520. Details zur Initialisierungsdatei
  521. ---------------------------------
  522. Bei der Installation von Visual Basic k÷nnen Sie beliebig viele Treiber 
  523. fⁿr externe Datenbanken installieren. Alle installierten Treiber werden in 
  524. der .INI-Datei eingetragen. Weiter unten finden Sie die 
  525. Standardeinstellungen aller unterstⁿtzten Treiber fⁿr externe 
  526. Datenbanken. In einigen FΣllen wurden die Einstellungen in der .INI-Datei 
  527. bereits weiter oben in den Abschnitten zu den einzelnen Treibern erlΣutert.
  528. Beim Ausliefern Ihrer Anwendung mⁿssen Sie darauf achten, da▀ die 
  529. richtigen Einstellungen fⁿr die unterstⁿtzten Treiber in die 
  530. Initialisierungsdatei eingetragen werden.
  531.  
  532. Hinweis
  533. -------
  534. Die Anzahl der Wiederholungen bei ▄bernahmesperren basiert auf der 
  535. folgenden Formel zur Berechnung der aktuellen Anzahl von Wiederholungen:
  536.  
  537. Anzahl = WiederholenSperren * Wiederholen▄bernahmesperren
  538.  
  539. Standardeinstellungen in VB.INI oder <Anwendung>.INI 
  540. ----------------------------------------------------
  541.  
  542. [Options]
  543. SystemDB=C:\MYPATH\SYSTEM.MDA   ; SYSTEM.MDA von Access, nur bei Verwendung 
  544.                 ; von Microsoft Access 
  545. [ISAM]
  546. PageTimeout=5                   ;500 ms Zeitⁿberschreitung - keine Lesesperre 
  547. MaxBufferSize=128               ;128K
  548. LockRetry=20                    ;20 Wiederholungen bei Schreib-/Lesesperren 
  549. CommitLockRetry=20              ;20 Wiederholungen bei ▄bernahmesperren 
  550. ReadAheadPages=16               ;16 Seiten
  551.  
  552. [Installable ISAMs]
  553. Paradox 3.X=C:\VB\pdx110.DLL    ;Pfad des Paradox-Treibers 
  554. FoxPro  2.0=C:\VB\xbs110.DLL    ;Pfad des FoxPro 2.0-Treibers
  555. FoxPro  2.5=C:\VB\xbs110.DLL    ;Pfad des FoxPro 2.5-Treibers
  556. dBASE III=C:\VB\xbs110.DLL      ;Pfad des dBASE III-Treibers
  557. dBASE IV=C:\VB\xbs110.DLL       ;Pfad des dBASE IV-Treibers
  558. Btrieve=C:\VB\btrv110.DLL       ;Pfad des Btrieve-Treibers
  559.  
  560. [Paradox ISAM]
  561. PageTimeout=600                 ;60 Sekunden
  562. ParadoxUserName=Joe User        ;angezeigter Name bei Sperrkonflikten 
  563. ParadoxNetPath=P:\PDOXDB\       ;Pfad der PARADOX.NET-Datei
  564. CollatingSequence=Ascii         ;Sortierreihenfolge fⁿr Ihre Dateien
  565.                 ;  (Ascii, International, Norwegisch-DΣnisch 
  566.                 ;  oder Schwedisch-Finnisch) 
  567.                 
  568. [BTrieve ISAM]
  569. PageTimeout=600                 ;60 Sekunden
  570. [dBase ISAM]
  571. PageTimeout=600                 ;60 Sekunden, Sortierreihenfolge=Ascii
  572.                       ;(Ascii oder International m÷glich)
  573. Century=Off                     ;Datum mit 4 Stellen (On oder Off)
  574. Date=American                   ;Datumsformat: entspricht dem Befehl 
  575.                       ;SET DATE in dBase
  576. Mark=47                         ;Dezimalwert fⁿr das Ascii-Markierungszeichen:
  577.                       ;entspricht dem Befehl SET MARK in dBase
  578. Deleted=ON                      ;Gel÷schte DatensΣtze anzeigen und 
  579.                                 ;Operationen darauf durchfⁿhren 
  580.                 ;Deleted=On: keine Operationen auf
  581.                                 ;gel÷schten DatensΣtzen
  582.  
  583.  
  584. WIN.INI
  585. -------
  586. Die folgende Zeile mu▀ in WIN.INI (im Windows-Verzeichnis) eingetragen sein,
  587. wenn Sie externe Btrieve-Tabellen verwenden wollen. Dieser Eintrag wird 
  588. detailliert weiter oben im Abschnitt zu Btrieve erlΣutert.
  589.  
  590. [BTRIEVE]
  591. Options= /m:64 /P:4096 /b:16 /f:20 /l:40 /n:12 /t:c:\VB\BTRIEVE.TRN
  592.  
  593.