Hallo Robert,

das Drucklayout habe ich dem Weblayout deshalb
den Vorrang gegeben, da ich so jeweils
zwei Formulare auf eine DIN A4-Seite platzieren kann.
Somit kann ich es später komfortabel ausdrucken, falls
nötig.

Deine Vorschläge bezüglich den Formularaufteilungen
und Formularansteuerungen werde ich mich nochmals
durch den Kopf gehen lassen.

Ewald




Robert Großkopf schrieb:
Hallo Ewald,
ok, ich schicke Dir einfach mal im Anhang
die komplette Adressdatei. Ich denke, so kannst Du am
besten sehen, wie ich sie mir zusammengebastelt
habe. Private Daten sind ja bisher noch keine
enthalten, da ich immer noch beim Entwurf bin.

Die Datei erstreckt sich deshalb über zwei
Seiten, da ich nicht nur statische
Stammdaten in meine Adressdatei aufgenommen,
sondern als dynamischen Teil auch eine Art
Terminkalender integriert habe und zwar sowohl
adressbezogen als auch auf einzelne Personen ausgerichtet.
So ist es mir möglich, gewisse Termine zu speichern
und später mittels Abfragen und Berichte diese auszudrucken.

Idee, um die Werte von Textfeldern an verschiedenen Positionen sichtbar zu machen: Mit einem Makro den Wert des Feldes während der Eingabe in ein zweites Textfeld übertragen. Müsste ungefähr so gehen:

        oDoc=thisComponent
        oDrawpage=oDoc.drawpage
        oForm=oDrawpage.forms.getByName(NameFormTextBox)
        oFeld=oForm.getByName(NameTextBox)
        stInhalt=oFeld.getCurrentValue()        
        oForm=oDrawpage.forms.getByName(NameFormTextBox2)
        oFeld=oForm.getByName(NameTextBox2)
        oFeld.BoundField.updateString(stInhalt)

Das zweite Feld auf der nächsten Seite würde ich dann irgendwie farblich hinterlegen und schreibgeschützt lassen.
Da fällt mir ein: Gibt es einen komfortablen Weg,
zwischen den beiden Seiten hin- und herzuschalten.
In ACCESS hatte ich das Umschalten auf die einzelnen
Seiten über Registersteuerelemente gelöst.

Folgenden Weg habe ich genommen: Auf Seite 1 und Seite 2 je eine Referenz gesetzt (Einfügen - Feldbefehl - Andere - Referenz setzen) und dann auf der anderen Seite den Cursor an einer Stelle in einem Rahnen positioniert (anders geht das bei Deinen Formularen gar nicht mehr, so eng sitzen die Felder ...) und dort dann die Referenz auf die jeweils andere Seite eingefügt.
Ähnliches geht auch sicher mit Sprüngen von Überschrift zu Überschrift.

... was mich jetzt nicht davon abhält, 2 Dinge zu schreiben:
- Das Formular ist, so wie es momentan aufgebaut ist, von der Anordnung der Elementer her sehr instabil. Schalte einfach einmal zurück auf die Standardansicht "Weblayout", dann wirst Du sehen, was ich meine. Wenn Du von den vorgesehenen Standards von Base abweichst musst Du Dich auf jeden Fall mit der Verankerung von Formularelemeten an Absätzen, Seiten u.ä. auseinandersetzen, da sonst mit einem Klick das Formular unbenutzbar wird. - Trenne in mehrere Formulare auf, mach für jedes Formular eine übersichtliche Seite. Du kannst die Formulare nacheinander aufrufen, gegebenenfalls auch mit Makros direkt von einem Formular zum anderen.
SUB Formular_von_2_nach_1
        ThisDatabaseDocument.FormDocuments.getByName("Formular2").open
        ThisDatabaseDocument.FormDocuments.getByName("Formular1").close
END SUB

Gruß

Robert


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org
For additional commands, e-mail: users-h...@de.openoffice.org

Antwort per Email an