Neue DBF und DBC Befehle in Visual FoxPro - dFPUG

Werbung
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
Herunterladen