4D v16.3Datensätze bearbeiten |
||
|
4D v16.3
Datensätze bearbeiten
Datensätze bearbeiten
Dieser Abschnitt behandelt die wichtigsten Operationen beim Arbeiten mit Datensätzen in der Datenbank. Das sind folgende Operationen:
Haben Sie in der Designumgebung eine Datenbank erstellt, können Sie mit den Datensätzen arbeiten, also Daten eingeben, ändern, löschen, etc. Diese Aktionen werden in der Regel in der Anwendungsumgebung über eine eigene Oberfläche ausgeführt. 4D bietet auch die Möglichkeit, über die Designumgebung Datensätze einzugeben, zu ändern oder zu löschen. Sie können also bestimmte Grundaufgaben ausführen und die Daten in Ihrer Anwendung testen. Oft müssen Sie bereits eingegebene Daten wieder ändern. Wollen Sie einen oder mehrere Datensätze ändern, können Sie zur Anzeige auf dem Bildschirm eine der Auswahlmethoden verwenden. Weitere Informationen dazu finden Sie im Kapitel Datensätze suchen. Sie können dann die Änderungen im Eingabeformular oder Ausgabeformular ausführen. Manchmal müssen Sie exakt die gleichen Änderungen an mehreren Datensätzen einer Tabelle vornehmen. Dies wird globale Aktualisierung genannt. In 4D können Sie die aktuelle Auswahl einer Tabelle automatisch aktualisieren und müssen nicht jeden Datensatz einzeln ändern. Es kann ebenso vorkommen, dass Sie einen oder mehrere Datensätze löschen möchten, z.B. weil die Daten veraltet sind. Wird ein Datensatz weiterhin benötigt, der nicht mehr korrekte Werte enthält, so empfiehlt es sich, nur die Inhalte zu ändern, anstatt den ganzen Datensatz zu löschen. Den aktuellen Datensatz löschen Sie im Eingabeformular oder einer Teilauswahl an Datensätzen in der aktuellen Auswahl des Ausgabeformulars. Sie fügen neue Datensätze entweder mit dem Eingabeformular oder dem Ausgabeformular hinzu. In der Anwendungsumgebung können Datensätze auch über die Standardaktion „Neuer Datensatz“ oder die 4D Befehle ADD RECORD und CREATE RECORD hinzufügen. In der Designumgebung bietet 4D verschiedene Funktionalitäten zum Hinzufügen.
Sie können Datensätze auch direkt im Ausgabeformular eingeben, Hier können Sie jedoch keine Daten in Variablen, Datenfelder aus anderen Tabellen oder Unterformularen eingeben.
Sie ändern Datensätze, um Informationen zu aktualisieren oder wenn Sie feststellen, das Ihre ursprünglich eingegebenen Informationen falsch sind. Sie müssen die betreffenden Datensätze jedoch erst markieren, um sie als aktuelle Auswahl festzulegen. Sie können die Datensätze entweder suchen oder im Ausgabeformular markieren. Sie können Datensätze sowohl im Eingabeformular als auch im Ausgabeformular ändern. Das Ausgabeformular ist praktischer, wenn Sie mehr als einen Datensatz ändern wollen, da dieses Formular mehrere Datensätze zur gleichen Zeit anzeigt. Beachten Sie jedoch, dass ein Ausgabeformular nicht unbedingt alle Datenfelder und Eingabekontrollen des Eingabeformulars enthält. In der Anwendungsumgebung werden Datensätze über die Standardaktion “Unterdatensatz bearbeiten” (Datensatz im Listenformular ändern) oder über den 4D Befehl MODIFY RECORD bearbeitet. In der Designumgebung bietet 4D verschiedene Möglichkeiten.
Sie können die angezeigten Datenfelder im Ausgabeformular direkt ändern. Beachten Sie, dass Sie in diesem Fall keine Daten in Variablen, Feldern aus anderen Tabellen oder Unterformularen eingeben können.
Wollen Sie eine bestimmte Änderung bei einer Gruppe von Datensätzen ausführen, können Sie eine globale Aktualisierung ausführen. Mit einer globalen Aktualisierung können Sie Änderungen an einer Gruppe von Datensätzen automatisieren, die andernfalls zeitaufwendig und ermüdend wären. In folgenden Fällen ist eine globale Aktualisierung sinnvoll:
Eine globale Aktualisierung erfolgt durch Zuweisung einer Formel in der aktuellen Datensatzauswahl, d.h. über die Formel werden alle Datensätze der aktuellen Auswahl geändert. Hierzu einige Beispiele:
Eine der großen Stärken von 4D ist, dass bei globalen Aktualisierungen auch benutzerdefinierte Funktionen ausführbar sind. Formeln können auch Befehle der 4D Programmiersprache sowie Projektmethoden enthalten. Aus Sicherheitsgründen kann der Entwickler den Zugriff auf Projektmethoden in Formeln einschränken (siehe Seite Sicherheit). Eine Formel muss immer eine logische Zeile lang sein, d.h. Sie können nicht die Zeilenschaltung drücken und eine zweite Zeile eingeben. Dagegen können Methoden, die für den Formeleditor benutzbar sind, auch mehrere Zeilen lang sein. Für eine globale Aktualisierung können Sie im eine Formel eingeben, die dann auf jeden Datensatz der aktuellen Auswahl angewandt wird. Dazu wählen Sie im Menü Datensätze > Formel anwenden. Sie können auch eine zuvor auf der Festplatte gesicherte Formel laden (Endung .4fr). Weitere Informationen dazu finden Sie im Kapitel . In der Anwendungsumgebung können Sie eine Formel zur Aktualisierung direkt über den 4D Befehl EXECUTE FORMULA oder den Formeleditor über den 4D Befehl EDIT FORMULA anzeigen. Sie können einen Datensatz löschen, der veraltet ist oder nicht mehr gebraucht wird. Wird der Datensatz weiterhin benötigt, aber seine Werte sind falsch, sollten Sie ihn lieber ändern als löschen. Sie können einen Datensatz auf zwei Arten löschen:
In der Anwendungsumgebung werden Datensätze über die Standardaktionen „Datensatz löschen“ oder „Unterdatensatz löschen“ gelöscht oder über den 4D Befehl DELETE RECORD bzw. DELETE SELECTION. In der Designumgebung können Sie auch die Löschtaste oder im Menü Bearbeiten den Befehl Löschen verwenden. Warnung: Das Löschen von Datensätzen ist endgültig und lässt sich nur durch Wiederherstellen der Anwendung via Backup wieder rückgängig machen. Deshalb zeigt 4D beim Löschen von Datensätzen ein Dialogfenster, um die Operation zu bestätigen. Das Löschen von Datensätzen im Eingabeformular hat den Vorteil, dass Sie zuvor den gesamten Inhalt des Datensatzes überprüfen können.
Das Löschen im Ausgabeformular hat den Vorteil, dass Sie mehrere Datensätze auf einmal aus der Anwendung entfernen können. Die entsprechenden Datensätze müssen markiert sein.
Sie können keine gesperrten Datensätze löschen. Datensätze sind gesperrt, wenn sie von einem anderen Prozess verwendet werden. Öffnet beispielsweise ein Prozess einen Datensatz, um ihn zu ändern, so sperrt 4D diesen Datensatz für alle anderen Prozesse. Hinweis zu 4D Server: Datensätze können auch gesperrt sein, weil andere Anwender diese gerade bearbeiten. Bevor Sie Datensätze löschen, erstellen Sie eine Auswahl, die gelöscht werden soll. Enthält Ihre Auswahl einen oder mehrere gesperrte Datensätze, wird das Löschen bis auf die gesperrten Datensätze ausgeführt. Die gesperrten Datensätze verbleiben in der aktuellen Auswahl. Sie müssen warten, bis die Sperre aufgehoben ist (z.B. nicht mehr bearbeitet werden), um sie zu löschen. Solche Situationen können Sie mit Befehlen der 4D Programmiersprache verwalten, siehe Kapitel Datensatz sperren. Die aktuelle Auswahl kann sich ändern durch Datensätze, die in anderen Prozessen gelöscht wurden. So kann es vorkommen, dass Sie Hierzu ein Beispiel: Stellen Sie sich eine Tabelle mit fünfzig Datensätzen vor, alle in der aktuellen Auswahl. Zu diesem Zeitpunkt gibt die Titelleiste des Ausgabeformulars an, dass „50 von 50“ Datensätzen in der aktuellen Auswahl ausgewählt sind. Wird davon ein Datensatz in einem anderen Prozess gelöscht, ändert sich die Anzeige der Titelleiste auf „50 von 49“. Es befinden sich also mehr Datensätze in der aktuellen Auswahl als in der eigentlichen Tabelle. Die Titelleiste wird angeglichen, wenn Sie eine andere aktuelle Auswahl festlegen. Versuchen Sie den gelöschten Datensatz zu ändern oder zu löschen, erscheint ein Dialogfenster mit der Meldung, dass der Datensatz gelöscht wurde. Hinweis zu 4D Server: Datensätze, die von anderen Anwendern gelöscht wurden, haben den gleichen Effekt auf die aktuelle Auswahl. Die Datensätze werden aus der Tabelle, aber nicht aus der aktuellen Auswahl gelöscht. So kann die aktuelle Auswahl mehr Datensätze enthalten, als tatsächlich in der Tabelle existieren.
|
EIGENSCHAFTEN
Produkt: 4D
GESCHICHTE
ARTIKELVERWENDUNG
4D Designmodus ( 4D v16) |