Neue DBF und DBC Befehle in Visual FoxPro DBF Befehle CREATE TABLE [FREE]... – – ALTER TABLE... – Create Table ermöglicht programmatisch anlegen von Tabellen mit allen Zusatz Funktionen. Ist ein DBC geöffnet so wird die Tabelle immer an diesen angehängt, wenn Sie den Befehl FREE nicht mit angeben. Strukturänderungen an bestehenden Tabellen INDEXSEEK(...) – IndexSeek ermöglicht ein normales Seek ohne dabei den Datensatzzeiger zu bewegen. © 1999 TMN-Systemberatung GmbH DBC Befehle - Tabellen ADD / REMOVE TABLE FREE TABLE – CLOSE TABLES [ALL] – – Achtung: Alle Metadatengehen endgültig verloren! Schließen aller Tabellen des ausgewählten DBC Wenn kein DBC aktiv ist werden alle freien Tabellen in allen Arbeitsbereichen geschlossen INDBC() – Überprüfen ob die Tabelle oder anderes Daten Objekt (View..) im aktuell aktiven DBC enthalten ist. © 1999 TMN-Systemberatung GmbH DBC Befehle - Tabellen CREATE TRIGGER ON TableName FOR DELETE | INSERT | UPDATE AS lExpression DELETE TRIGGER ON TableName FOR DELETE | INSERT | UPDATE © 1999 TMN-Systemberatung GmbH DBC Befehle (1) CREATE DATABASE OPEN DATABASE MODIFY DATABASE CLOSE DATABASE DELETE DATABASE PACK DATABASE VALIDATE DATABASE [RECOVER] – Überprüft die Gültigkeit des DBC und aller Tabellen. Mit Recover (DBC Exklusiv) können die meisten, leider nicht alle, Fehler behoben werden. © 1999 TMN-Systemberatung GmbH DBC Befehle (2) SET DATABASE TO – DBC() – Neben den von Tabellen bekannten Arbeitsbereichen hat auch jeder DBC einen Arbeitsbereich. Das SET DATA TO entspricht ungefähr dem SELECT bei Tabellen. Namen und Pfad der aktuellen Datenbank DBUSED() – Prüfen ob eine Datenbank geöffnet ist. © 1999 TMN-Systemberatung GmbH DBC Befehle (3) ADBOBJECTS() – Schreibt die Namen von benannten Verbindungen, von Beziehungen, von Tabellen oder von SQLAnsichten der aktuellen Datenbank in ein Array. ADATABASES() – Schreibt die Namen aller geöffneten Datenbanken sowie deren Pfade in ein Array. Nett: In der VFP6.0 Hilfe unter ADATENBANKEN() zu finden. © 1999 TMN-Systemberatung GmbH DBC Befehle (4) DBGETPROP(cName, cType, cProperty) – Gibt eine Eigenschaft der aktuellen Datenbank oder von Feldern, benannten Verbindungen, Tabellen oder Ansichten der aktuellen Datenbank zurück. DBSETPROP(cName, cType, cProperty, ePropertyValue) – Stellt eine Eigenschaft der aktuellen Datenbank oder von Feldern, benannten Verbindungen, Tabellen oder Ansichten der aktuellen Datenbank ein. © 1999 TMN-Systemberatung GmbH Navigation in Tabellen (1) Öffnen von Tabellen/ Ansichten : USE Databasename.Table in nWorkArea ALIAS cAlias SET ORDER TO cIndexName | nIndexNummer SET INDEX TO cIndexdateiName TAG cINdexTag nach (physischer) Satznummer GOTO nSatzNr && bewegt den Datensatzzeiger zum Datensatz nSatzNr ? RECNO() && Rückgabe der Satznummer SKIP nSaetze && bewegt den Datensatzzeiger um nSaetze weiter SKIP -nSaetze && bewegt den Datensatzzeiger um nSaetze zurück © 1999 TMN-Systemberatung GmbH Navigation in Tabellen (2) GO TOP Dateianfang GO BOTTOM && bewegt den Datensatzzeiger an den ? EOF() && gibt logisch true zurück wenn das Dateiende erreicht wurde && gibt logisch true zurück wenn der Dateianfang erreicht wurde ? BOF() Weitere: LOCATE FOR lAusdruck SCAN FOR lAusdruck © 1999 TMN-Systemberatung GmbH && bewegt den Datensatzeiger an das Dateiende && durchsucht die Tabelle nach Sätzen bei denen der lausdruck erfüllt ist. && siehe Locate Navigation in Tabellen (3) SEEK eAusdruck Datensatz, dessen && Durchsucht eine tabelle nach dem ersten && INDEXSCHLÜSSEL dem allgemeinen Ausdruck eAusdruck SEEK(eExpression, nWorkArea|cTableAlias) && siehe seek aber als Funktionsaufruf Neu in VFP 6.0: INDEXSEEK SELECT - SQL-Befehl © 1999 TMN-Systemberatung GmbH && Suchen ohne den Datensatz Zeiger zu bewegen Zusammenfassung Tabellen (DBF) Befehle Datenbank (DBC) Befehle Navigation in Tabellen © 1999 TMN-Systemberatung GmbH Anregungen und Fragen TMN-Systemberatung GmbH Allee 62 74072 Heilbronn http://www.tmn-systemberatung.de [email protected] © 1999 TMN-Systemberatung GmbH