Hinzufügen von Datensätzen
Wenn Sie eine Visual FoxPro-Tabelle zum ersten Mal erstellen, ist diese geöffnet, jedoch leer. Falls Sie versuchen, Daten in einer Tabelle zu speichern, ohne darin zunächst einen Datensatz zu erstellen, geschieht nichts. Um in einer neuen Tabelle Datensätze hinzuzufügen, müssen Sie zuerst Zeilen zum Speichern der neuen Daten hinzufügen.
So fügen Sie einer Tabelle Datensätze hinzu
- Verwenden Sie den INSERT - SQL-Befehl.
Mit dem INSERT - SQL-Befehl können Sie die im Befehl angegebenen Werte oder aber Werte aus einem Array oder einer Variablen einfügen. Beispielsweise könnten Sie einen neuen Datensatz in die Tabelle customer
der Datenbank der Tasmanischen Handelsgesellschaft (TasTrade) einfügen, indem Sie den folgenden Befehl verwenden:
INSERT INTO customer (cust_id, company, contact) ;
VALUES ("SMI007", "Smith's Delicatessen", "Sarah Smith")
Der INSERT - SQL-Befehl eignet sich besonders für Remotedaten, da er eine ANSI-konforme SQL-Syntax verwendet.
Hinzufügen von neuen Datensätzen zu einer Tabelle
Um einer Tabelle schnell neue Datensätze hinzuzufügen, können Sie das Datenblatt- oder Bearbeitungsfenster in den Anfügemodus versetzen. Im Anfügemodus werden am Ende der Datei leere Felder angezeigt, die Sie ausfüllen können, um einen neuen Datensatz zu erstellen.
So fügen Sie einen neuen, leeren Datensatz hinzu
- Wählen Sie im Menü Ansicht den Befehl Anfügemodus.
Füllen Sie die Felder in dem neuen Datensatz aus; zum Wechseln von Feld zu Feld verwenden Sie dabei TAB. Wenn Sie einen Datensatz vervollständigt haben, wird am Ende der Tabelle ein neuer Datensatz erstellt.
Sie können auch den APPEND BLANK-Befehl gefolgt vom REPLACE-Befehl verwenden, um einer Tabelle einen leeren Datensatz hinzuzufügen und dann Daten in einem Feld zu speichern. Der APPEND BLANK-Befehl****fügt einer Tabelle einen neuen, leeren Datensatz an. Anschließend ersetzt der REPLACE-Befehl den aktuellen Wert eines (sogar leeren) Feldes durch einen neuen Wert.
Für den REPLACE-Befehl ist Folgendes erforderlich:
- Eine geöffnete Tabelle.
- Ein bestehender Datensatz.
- Der Name des Feldes, in dem der Wert gespeichert werden soll.
- Ein Wert für jedes Feld, der einen für das Feld gültigen Datentyp angibt.
Im folgenden Beispiel erstellt der APPEND BLANK-Befehl einen Datensatz, in dem Sie mit dem REPLACE-Befehl Daten speichern können:
APPEND BLANK && record now available
REPLACE lastname WITH "SMITH" && store character value to the field
Zum Aktualisieren von Datensätzen in einer Tabelle können Sie den UPDATE - SQL-Befehl statt des REPLACE-Befehls verwenden.
Hinzufügen von Datensätzen im Datenblattmodus
Wenn Sie einen neuen Datensatz hinzufügen möchten, während Sie eine Tabelle im Datenblattmodus anzeigen, klicken Sie im Menü Tabelle auf Neuen Datensatz anfügen. Möchten Sie dagegen verhindern, dass Benutzende einen neuen Datensatz anfügen, während der Datenblattmodus aktiv ist, können Sie den BROWSE-Befehl mit der NOAPPEND-Klausel verwenden.
Anfügen von Datensätzen aus einer anderen Tabelle
Ein anderes Verfahren zum Speichern von Daten in Datensätzen ist das Kopieren aus anderen Tabellen oder Dateien. Sie können beispielsweise Datensätze aus einer anderen Tabelle oder Datei anfügen.
So fügen Sie Datensätze aus einer anderen Datei an
Verwenden Sie den APPEND FROM-Befehl.
- Oder -
Verwenden Sie den IMPORT-Befehl.
Datensätze können Daten direkt übernehmen. Das zeigt das vorherige Beispiel, wo der INSERT-Befehl den in bestimmte Felder der Tabelle customer
einzufügenden Text angibt. Daten können aber auch aus Konstanten, Variablen, Arrays, Objekten oder anderen Datenquellen stammen. Weitere Informationen zu anderen Importmöglichkeiten von Daten finden Sie unter Importieren und Exportieren von Daten.
Eingeben von Daten in eine Tabelle
Sie können Daten entweder interaktiv in einem Datenblattfenster oder programmgesteuert mit den Befehlen REPLACE oder UPDATE - SQL in einer Tabelle eingeben. Wenn Sie REPLACE oder UPDATE - SQL in einer Mehrbenutzeranwendung einsetzen, können Sie die Datensatz- oder Tabellenpufferung aktivieren. Hierdurch können Daten bearbeitet werden, ohne den Datensatz bis zur Übergabe der Änderungen sperren zu müssen. Weitere Informationen zum Zwischenspeichern von Datensätzen und Tabellen finden Sie in Kapitel 17, Programmieren für gemeinsamen Zugriff.
Bearbeiten von Datensätzen in einer Tabelle
Sie können die in einer Tabelle bereits vorhandenen Datensätze entweder in der Benutzeroberfläche oder programmgesteuert anzeigen und bearbeiten.
So zeigen Sie Datensätze zum Bearbeiten an
Beispielsweise zeigt der folgende Code die Tabelle customer
in einem Datenblattfenster im Bearbeitungsmodus an:
USE customer
EDIT
Wenn Sie einen Datensatz in einem Formular bearbeiten möchten, erstellen Sie in Ihrem Formular ein Textfeld, und stellen Sie seine DataSource-Eigenschaft auf den Namen der zu bearbeitenden Tabelle ein. Weitere Informationen zu Formularen finden Sie in Kapitel 9, Erstellen von Formularen.
Änderungen in einzelnen Feldern einer Tabelle können Sie auch mit den Befehlen CHANGE und EDIT durchführen.
Hinzufügen von Grafiken zu einer Tabelle
Sie können Grafiken in einer Visual FoxPro-Tabelle speichern, indem Sie ein Feld vom Typ Objekt erstellen und in das Feld OLE-Objekte, wie Bitmaps oder Diagramme, importieren oder einfügen. Der APPEND GENERAL-Befehl überträgt ein OLE-Objekt in ein Feld vom Typ Objekt. Das folgende Beispiel speichert eine Microsoft Excel-Diagrammdatei aus dem Visual FoxPro-Standardverzeichnis in einem Feld vom Typ Objekt namens Chart:
APPEND GENERAL Chart FROM "CHART1.CLX" CLASS EXCELCHART
Weitere Informationen zum Arbeiten mit OLE-Objekten in Visual FoxPro-Tabellen finden Sie in Kapitel 16, Freigeben von Informationen und Hinzufügen von OLE.
Eingeben von Nullwerten in Feldern
Sie können einen Nullwert in ein Feld eingeben, wenn dieses Nullwerte zulässt. Verwenden Sie hierzu den NULL-Token aus der Programmiersprache oder eine Tastenkombination der Benutzeroberfläche.
So speichern Sie einen Nullwert in einem Feld
Drücken Sie in einem Datenblattfenster oder einem Formular-Steuerelement STRG+0 (Null).
- Oder -
Verwenden Sie das NULL-Token.
Beispielsweise ersetzt der folgende Code den vorhandenen Wert im Feld automobile
durch einen Nullwert:
REPLACE automobile WITH NULL
Anmerkung Verwenden Sie zum Festlegen des Textes, der für Nullwerte angezeigt werden soll, den SET NULLDISPLAY-Befehl.
Siehe auch
Arbeiten mit Datensätzen | Löschen von Datensätzen | INSERT - SQL | Indexerstellung für Tabellen | REPLACE | APPEND BLANK | BROWSE | APPEND FROM | Tabellenerstellung | Ordnen nach mehreren Feldern