Visual FoxPro  

Erweiterungen der Visual FoxPro-Designer

 Zum Portal | In übergeordneten Ordner wechseln

Die Design-Werkzeuge von Visual FoxPro weisen folgende Verbesserungen auf:

  • Unterstützung zusätzlicher Klassen im Klassendesigner
  • Verbesserungen am Formular-Designer
    • Datenumgebungs-Generator
    • XML Webdienst-Generator
    • Anzeigen des zuletzt ausgewählten Steuerelements beim Setzen der Tab-Reihenfolge
    • Keine Obergrenze für den Design-Bereich
    • Persistenter Zustand des Formulardesigners und der Symbolleiste der Formular-Steuerelemente
  • Verbesserungen am Tabellen-Designer
    • Generieren von Ausdrücken im Feldüberschriften
    • Verwendung der Überschriften in Datenbankcontainer als Ausdrücke
    • Autoinkrementelle Feldwerte im Tabellen-Designer
  • Verbesserungen für Multitabellen-Verknüpfungen und den SQL SELECT-Befehl in den Ansichts- und Abfrage-Designern
  • Unterstützung für das Bewegen von Menüseinträgen im Menü-Designer
  • Verbesserungen bei der Gestaltung von Berichten und beim Drucken

Unterstützung zusätzlicher Klassen im Klassendesigner

Visual FoxPro bietet verbesserte Unterstützung von Klassen wie folgt:

  • Visual FoxPro schließt jetzt die Klassen DataEnvironment, Cursor, Relation, Page, Collection, CursorAdapter, XMLAdapter, XMLField und XMLTable  im Dialogfeld "Neue Klasse" des Klassendesigner ein.
  • Visual FoxPro bietet für die Befehle CREATE CLASS und MODIFY CLASS Sprachunterstützung für die Klassen DataEnvironment, Cursor, Relation, Page, Collection, CursorAdapter, XMLAdapter, XMLField und XMLTable.

Verbesserter Formular-Designer

Visual FoxPro wartet mit den folgenden Verbesserungen des Formulardesigners auf:

  • Datenumgebungs-Generator

    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

  • XML Webdienst-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.

  • Anzeigen des zuletzt angewählten Steuerelements beim Setzen der Tab-Reihenfolge der Registerkarten

    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.

  • Keine Obergrenze für den Design-Bereich

    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.

  • Symbolleiste für die Formular-Steuerelemente

    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.

Verbesserungen am Tabellen-Designer

Visual FoxPro enthält die folgenden Verbesserungen des Tabellendesigners:

  • Autoinkrementelle Feldwerte im Tabellendesigner

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.

  • Ausdrücke als Überschriften im Datenbankcontainer (DBC) verwenden und das Erzeugen von Ausdrücken in Feldüberschriften

    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.

Verbesserungen für Multitabellen-Joins und den SQL SELECT-Befehl in den Ansichts- und Abfragedesignern

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:

  • Registerkarte "Felder"

    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".

  • Registerkarte "Verknüpfungen"

    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.

  • Registerkarte "Filter"

    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

  • Registerkarte "Sortieren"

    Sie können Felder selektieren, die nicht in der SELECT-Liste enthalten sind. Für weitere Informationen siehe Registerkarte "Sortierung", Abfrage- und Ansichts-Designer.

  • Registerkarte "Bedingung"

    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".

  • Registerkarte "Verschiedenes"

    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.

  • Der Ansichtsdesigner lädt und erzeugt korrekterweise jede FROM-Klausel mit oder ohne JOIN-Option. Er benutzt in der ON-Klausel Klammern, wo nötig.
  • Visual FoxPro bietet Editier-Unterstützung "in beide Richtungen" bei den Abfrage- und Ansichtsdesignern.

    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.

  • Statt beim Hinzufügen einer Tabelle oder einer Ansicht den automatisch generierten Alias zu benutzen, können Sie einen Alias für die Tabelle oder Ansicht definieren, und zwar indem Sie ihn im Alias-Feld eintippen, das im Dialogfeld für das Hinzufügen von Tabellen oder Ansichten auftaucht.
  • Etwas aus dem Abfrage-/ Ansichtsdesigner entfernen:
    • Registerkarte "Filter" und Dialogfeld "Bedingung"

      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.

    • Dialogfeld "Abfrageziel" im Abfragedesigner

      Visual FoxPro enthält nicht mehr die Bericht-, Grafik- und Label-Schaltflächen, welche Nicht-SQL-Klauseln unterstützten.

    • Registerkarte "Verschiedenes"

      Visual FoxPro enthält nicht mehr das Kontrollkästchen Kreutztabellen.

Unterstützung für das Bewegen von Menüeinträgen im Menü-Designer

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".

Verbesserungen bei der Gestaltung von Berichten und beim Drucken

Visual FoxPro bietet den folgenden Leistungsumfang beim Berichtsdesign und beim Drucken.

Verbesserungen des Berichtsdesigners

  • Sie können nun angeben, ob Seitenkopf und Seitenfuß gedehnt oder gestaucht werden, um ihren Inhalt unterzubringen: Lassen Sie in den Dialogfeldern "Seitenfuß" und "Seitenkopf" das Kontrollkästchen für die konstante Bereichshöhe leer.
  • Im Seitenfuß und im Zusammenfassungs-Bereich können Sie ausweitbare und floating Felder anbringen. Für weitere Informationen siehe Dialogfeld "Seitenfuß" und Dialogfeld "Seitenkopf".
  • Sie können wählen, ob beim Drucken des Zusammenfassungs-Bereichs des Berichts der Seitenkopf und Seitenfuß mit eingeschlossen sein sollen. Um dieses Verhalten festzulegen, klicken Sie bei geöffnetem Berichtsdesigner auf Titel/Zusammenfassung im Menü Bericht; wählen Sie die Kontrollkästchen Seitenkopf und Seitenfuß an.
  • Sie können darüber entscheiden, ob Druckereinstellungen in den entsprechenden Memofeldern im Header-Datensatz der Berichte gesichert werden sollen. Um diese Wahl zu treffen wählen Sie bei geöffnetem Berichtsdesigner "Druckerumgebung" aus dem Menü "Berichte". Ihre Wahl besteht fort auf der Registerkarte Berichte im Dialogfenster "Optionen", und Ihre Einstellungen bleiben für den jeweiligen Bericht bestehen.

Registerkarte "Berichte" im Dialogfeld "Optionen"

Im Dialogfeld "Optionen" der neuen Registerkarte Berichte können Sie die folgenden Aufgaben hinsichtlich der im Berichtsdesigner erstellten neuen Berichte erledigen:

  • Globale Vorgabewerte einstellen, z.B. Grid-Linien anzeigen und horizontale und vertikale Grid-Abstände
  • Berichts-Optionen wählen wie z.B. private Datensitzungen verwenden, Druckerumgebung sichern und Datenbankcontainer (DBC)-Feldüberschriften verwenden, wenn man Felder auf einen Report zieht.
  • Position des Grids anzeigen
  • Setzen der Anfangsgröße des Lineal-Maßstabs und des Vorgabe-Fonts für Berichte

Für weitere Informationen siehe Registerkarte "Berichte", Dialogfeld "Optionen".

Seite X von Y-Numerierung

Mittels der neuen Systemvariablen _PAGETOTAL können Sie eine Seite-X-von-Y-Numerierung in Berichten einrichten. Für weitere Informationen siehe _PAGETOTAL-Systemvariable.

Zurücksetzen der Seitennummern verhindern

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.

Beidseitigen Druck zulassen und mehrere Berichte verkettet ausdrucken

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.

Abschalten des Dialogfeldes "Drucken" zur Laufzeit

Das Laufzeit-Dialogfenster "Drucken" können Sie abschalten durch Verwendung des Schlüsselwortes NODIALOG im REPORT-Befehl. Für weitere Informationen siehe REPORT-Befehl.

Modus der Seienansicht bestimmen

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.

Siehe auch

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