Die Design-Werkzeuge von Visual FoxPro weisen folgende Verbesserungen auf:
Visual FoxPro bietet verbesserte Unterstützung von Klassen wie folgt:
Visual FoxPro wartet mit den folgenden Verbesserungen des Formulardesigners auf:
Sie können den neuen Datenumgebungs-Generator dazu verwenden, eine Datenumgebung zu erstellen und die Fähigkeiten von CursorAdapter-Objekten zu nutzen. Für weitere Informationen siehe Datenumgebungs-Generator
Mit dem neuen XML Webdienst-Generator können Sie einen XML Webdienst an ein Steuerelement eines Visual FoxPro-Formulars binden oder an ein Objekt wie z.B. einen Cursor-Adapter in der Datenumgebung des Formulars, und zwar ohne Code zu schreiben. Für weitere Informationen siehe XML Webdienst-Generator und Zugriff auf XML-Webdienste.
Visual FoxPro hebt jetzt das zuletzt angewählte Steuerelement hervor, wenn Sie im Formulardesigner die Reihenfolge der Registerkarten (Tabs) für das Wechseln zwischen Steuerelementen auf einem Formular festlegen. Visual FoxPro stellt die Tab-Reihenfolge der Steuerelemente dar, indem es sie mit durchnumerierten farbigen Kästchen auszeichnet. In den bisherigen Versionen war es hingegen leicht, das beim Vorgang des Tab-Anordnens zuletzt ausgewählte Steuerelement aus dem Überblick zu verlieren, wenn man mehrere neue Fenster oder Anwendungen aktiviert hatte. Für weitere Informationen siehe Festlegen der Aktivierfolge für Steuerelemente.
Die Default-Einstellung für den maximalen Design-Bereich auf der Formulare-Registerkarte im Optionen-Dialogfenster lautet jetzt auf Keine. Durch das Umstellen der bisherigen Einstellung einer 640 x 480-Auflösung für den Ansichtsbereich verhindert Visual FoxPro, dass das Formular im Formulardesigner zurechtgeschnitten erscheint. Für weitere Informationen siehe Registerkarte "Formulare", Dialogfeld "Optionen" und Festlegen der Entwurfsfläche für ein Formular.
Die Symbolleiste für die Formular-Steuerelemente öffnet sich nicht von selbst, wenn Sie eine Formular- oder eine andere Container-Klasse verändern, die keinen FoxUser.dbf-Datensatz hat, der anzeigt, dass die Werkzeugleiste sich öffnen sollte.
Visual FoxPro enthält die folgenden Verbesserungen des Tabellendesigners:
Sie können jetzt automatisch aufsteigende Feldwerte einstellen - sowohl für DBC-Tabellen als auch für freie Tabellen. Um die Autoinkrement-Funktionalität zu unterstützen, vereinigt der Tabellendesigner die Designer für DBC-Tabellen und für freie Tabellen nun in einer einheitlichen, überarbeiteten Benutzeroberfläche, die Registerkarten für Felder, Indizes und Tabellen enthält. Im Tabellendesigner können Sie den Datentyp Integer (AutoInc) für ein Feld auswählen und die Werte für Step und NextValue setzen. Je nachdem, ob Sie eine DBC- oder eine freie Tabelle erzeugen, stellt Visual FoxPro die hierfür angemessenen Bedienelemente zur Verfügung. Für weitere Informationen siehe Fields Tab, Table Designer, Indexes Tab, Table Designer und Registerkarte "Tabelle", Tabellen-Designer.
Bisherige Visual FoxPro-Versionen verwendeten hartcodierte Überschriften in Datenbankcontainer und machten dadurch denjenigen Benutzern die Länderanpassung schwierig, die internationale Anwendungen schreiben.
Bei Tabellen, die Teil eines Datenbankcontainers sind, können Sie jetzt einen Ausdruck im Überschrift-Feld erzeugen, und zwar auf der Registerkarte "Felder" des Tabellendesigners oder auch im Dialogfeld "Feldeigenschaften anzeigen", welches sich vom Abfrage- und vom Ansichtsdesigner aus öffnet. Ausdrücke können nicht länger als 254 Zeichen sein. Falls Ausdrücke 254 Zeichen übersteigen, lautet die Überschrift als Standardwert auf den jeweiligen Feldnamen. Für weitere Informationen, siehe Fields Tab, Table Designer und Dialogfeld "Feldeigenschaften anzeigen".
Wenn Sie Felder auf ein Formular oder einen Bericht aus einem der Designer ziehen, verwendet Visual FoxPro die Datenbankcontainer-Überschrift, falls eine existiert, und versucht sie auszuwerten. Visual FoxPro wertet diesen Ausdruck zur Entwurfszeit und zur Laufzeit aus. Der Berichtsdesigner wurde ebenfalls überarbeitet, um diese Verbesserung mit aufzunehmen, obwohl er kein Label erstellt, wenn ein Feld auf den Bericht gezogen wird.
Anmerkung Die Unterstützung für den Gebrauch von Ausdrücken als Feldüberschriften sollte nur zum Einsatz kommen bei DBC-Tabellen in Anwendungen, die auf Visual FoxPro 8.0 oder höheren Versionen laufen. In älteren Versionen erscheint der Ausdruck als ein String-Literal.
Visual FoxPro verbessert seine Abfrage- und Ansichtsdesigner durch die überarbeitete Art und Weise, wie es Multitabellen-Joins konstruiert und benutzerdefinierte SQL SELECT-Befehle handhabt. Abfrage- und Ansichts-Designer enthalten die folgenden Erweiterungen:
Sie können alle verfügbaren Tabellen und ihre Felder anwählen, indem Sie das Sternchen (*) wählen, alle Felder in einer bestimmten Tabelle mit table.* oder individuelle Felder für Ihre Abfrage oder Ansicht. Ihre Auswahlen erscheinen im SELECT-Statement im SQL-Fenster, wenn Sie "SQL Ansicht" anklicken oder im Abfrage-Menü "SQL Ansicht" auswählen.
Sie können auch von Hand ein Sternchen, ein table.* oder eine mit Kommata gegliederte Liste von Feldern für das SELECT-Statement im SQL-Fenster angeben. Zum Beispiel könnten Sie das SQL-Statement als SELECT * FROM spezifizieren oder SELECT field1, field2, ... FROM. Ihre Präferenzen werden während des Ladens oder Generierens der Abfrage bzw. Ansicht erhalten.
Sie können ein und dasselbe Feld viele Male in die SELECT-Liste aufnehmen.
Visual FoxPro kopiert automatisch den Namen eines Feldes in den Ausdrucks-Generator, wenn es in der Liste der verfügbaren Felder angewählt wird. Deshalb können Sie einfach den Feldnamen dazu benutzen, Ihren Ausdruck aufzubauen oder einen Feldnamen-Alias hinzuzufügen, indem Sie ihn nach dem Feldnamen im Ausdrucks-Generator eintippen.
Eine fortlaufende Feldnummer erscheint nun zusammen mit dem Feldnamen im Dialogfenster "Feldeigenschaften anzeigen", welches Sie mit einem Klick auf die Schaltfläche "Eigenschaften" auf der Registerkarte "Felder" aufrufen können.
Für weitere Informationen siehe Registerkarte "Felder", Abfrage und Ansichts-Designers und Dialogfeld "Feldeigenschaften anzeigen".
Die Registerkarte "Verknüpfungen" (Join) bietet die neuen Spalten "Linke Tabelle" und "Rechte Tabelle" an. In der Spalte für den Verknüpfungs-Typ können Sie den neuen Typ Cross Join festlegen. Ein Cross Join gleicht jeden Datensatz in der linken Tabelle mit allen Datensätzen in der rechten Tabelle ab. Aus diesem Grund können Sie einen Cross Join nur für die linke Tabelle setzen, bei der es sich nicht um eine vorangegangene Verknüpfung handelt. Der Ansichtsdesigner fügt keine Cross Joins für neu hinzugefügte Tabellen ein. Infolgedessen müssen Sie die Verknüpfung von Hand einfügen, wenn Sie eine Position für die Tabelle spezifizieren möchten.
Die neue Prioritäts-Spalte ermöglicht Ihnen das Spezifizieren einer Priorität für Verknüpfungs- und logische Operationen.
Sie können nun die Ausdrücke bearbeiten, die in den Feldname- und Wert-Spalten auf der Registerkarte "Verknüpfungen" erscheinen, wenn Sie im Ausdrucks-Generator auftauchen, nachdem Sie <Ausdruck> aus der Feldnamen- oder Werteliste gewählt haben. Die Kriterien-Spalte umfasst auch die neue logische Operation Is True.
Für weitere Informationen siehe Registerkarte "Verknüpfung", Abfrage -und Ansichts-Designer.
Die Registerkarte "Filter" unterstützt Unterabfragen (Subqueries). Sie können eine Abfrage oder Ansicht mit einer Unterabfrage in der WHERE-Klausel laden und speichern. In der Kriterien-Spalte haben Sie die Möglichkeit, die neuen logischen Operationen Exists und Is True anzuwählen. Mittels der neuen Prioritäts-Spalte kann man eine Priorität für logische Operationen definieren.
Die Schaltfläche Bedingungen ist in Visual FoxPro nicht mehr vorhanden. Sie können stattdessen die Funktionen UPPER( ), LOWER( ) und PROPER( ) benutzen.
Für weitere Informationen siehe Registerkarte "Filter", Abfrage- und Ansichts-Designer
Sie können Felder selektieren, die nicht in der SELECT-Liste enthalten sind. Für weitere Informationen siehe Registerkarte "Sortierung", Abfrage- und Ansichts-Designer.
Sie können jetzt eine Priorität für logische Operationen angeben - unter Verwendung der neuen Prioritäts-Spalte im Dialogfeld "Bedingung". Für weitere Informationen siehe Dialogfeld "Bedingung".
Verknüpfung erzwingen können Sie auswählen, um ein FORCE-Schlüsselwort hinzuzufügen und damit festzulegen, dass Tabellen in derjenigen Reihenfolge verknüpft werden, in welcher sie in in der FROM-Klausel erscheinen.
Visual FoxPro ersetzt das Kontrollkästchen Kreutztabelle durch eine Schaltfläche und schließt die Schaltflächen "Bericht" und "Etikett" mit ein. Das Anklicken dieser Schaltflächen fügt lediglich die entsprechende Codezeile nach dem SQL-Statement der Abfrage hinzu. Beim erneuten Laden der Abfrage findet kein erneutes Parsen der Befehle statt. Sie können diesen Code ändern oder ihm etwas hinzufügen.
Anmerkung Es ist möglich, vielfache miteinander in Konflikt stehende Optionen hinzuzufügen, indem man viele Male auf diese Schaltflächen klickt. Der Abfragedesigner versucht Sie dann zu warnen und versucht die Option zum Entfernen des vorigen Befehls anzubieten, wenn es sich um den ersten aufgefundenen Konflikt handelt. Sie sollten sicherstellen, dass ausschließlich der erwünschte optionale Code in der Abfrage erscheint.
Für weitere Informationen siehe Registerkarte "Verschiedenes", Abfrage- und Ansichts-Designer.
Sie können die SQL SELECT-Statements für Abfragen und Ansichten editieren und außerdem Eigenschaften einsehen, die von DBSETPROP( )-Aufrufen im SQL-Fenster gesetzt werden; sie können die Änderungen zurückladen in das Designer-Fenster.
Für weitere Informationen siehe Anpassen von Abfragen unter Verwendung des SQL SELECT-Statements und Anpassen von Ansichten unter Verwendung des SQL SELECT-Statements.
Visual FoxPro enthält nicht mehr die Schaltfläche "Bedingung" für die abgestimmte Groß- und Kleinschreibung von Kriterien im "Beispiel"-Feld. Stattdessen können Sie nach Bedarf die Funktionen UPPER( ), LOWER( ) oder PROPER( ) verwenden.
Visual FoxPro enthält nicht mehr die Bericht-, Grafik- und Label-Schaltflächen, welche Nicht-SQL-Klauseln unterstützten.
Visual FoxPro enthält nicht mehr das Kontrollkästchen Kreutztabellen.
Vorhandene Menüs, Untermenüs und Menüleisten können Sie ganz einfach verschieben, und zwar mittels der Verschiebe-Schaltfläche im Menü-Designer. In den bisherigen Versionen von Visual FoxPro konnte man Einträge wie z.B. Menüleisten nicht ohne weiteres verschieben, nachdem man ein neues Menü erstellt oder ein vorhandenes verändert hatte. Für weitere Informationen siehe Menü und Kontextmenü-Designer und Dialogfeld "Eintrag verschieben".
Visual FoxPro bietet den folgenden Leistungsumfang beim Berichtsdesign und beim Drucken.
Im Dialogfeld "Optionen" der neuen Registerkarte Berichte können Sie die folgenden Aufgaben hinsichtlich der im Berichtsdesigner erstellten neuen Berichte erledigen:
Für weitere Informationen siehe Registerkarte "Berichte", Dialogfeld "Optionen".
Mittels der neuen Systemvariablen _PAGETOTAL können Sie eine Seite-X-von-Y-Numerierung in Berichten einrichten. Für weitere Informationen siehe _PAGETOTAL-Systemvariable.
Sie können festlegen, dass Visual FoxPro die Variablen _PAGENO und _PAGETOTAL nicht zurücksetzt. Benutzen Sie hierzu das Schlüsselwort NORESET im REPORT-Befehl.
Für weitere Informationen siehe REPORT-Befehl.
Mit dem Schlüsselwort NOPAGEEJECT im REPORT-Befehl können Sie festlegen, dass das Drucken nach dem Ende des Druckes eines Berichts nicht auf einem neuen Blatt fortgesetzt wird. Daher können Sie es beim beidseitigen Druck zulassen, dass er auf der Rückseite eines vorhergehenden Berichts weitergeht. Außerdem ist es möglich, viele Berichte mittels NOPAGEEJECT verkettet auszudrucken.
Für weitere Informationen siehe REPORT-Befehl.
Das Laufzeit-Dialogfenster "Drucken" können Sie abschalten durch Verwendung des Schlüsselwortes NODIALOG im REPORT-Befehl. Für weitere Informationen siehe REPORT-Befehl.
Sie können bestimmen, ob ein Bericht gedruckt wird oder im Vorschau-Modus erscheint. Hierzu dient die neue Funktion SYS(2040) - Berichtsstatus ermitteln. Sie gibt einen Wert 0, 1 oder 2 zurück und spezifiziert damit, dass kein aktiver Bericht existiert, dass der Bericht im Vorschau-Modus ist oder dass der Bericht gedruckt wird.
Was ist neu in Visual FoxPro 8.0 | Spracherweiterungen | Erweiterung der Features im Bereich des Datenzugriffs | Verschiedene Erweiterungen | Änderungen im Verhalten seit Visual FoxPro 7.0