Re: [de-users] Re: Datenfeldeingabe nach SQL-Abfragen

2009-12-30 Diskussionsfäden Robert Großkopf
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



[de-users] Re: Datenfeldeingabe nach SQL-Abfragen

2009-12-30 Diskussionsfäden Andreas Saeger

Robert Großkopf wrote:

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:




Geht auch so, ganz ohne Basic:
http://user.services.openoffice.org/en/forum/download/file.php?id=5762


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



[de-users] Re: Datenfeldeingabe nach SQL-Abfragen

2009-12-30 Diskussionsfäden Ewald Drexler

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



[de-users] Re: Datenfeldeingabe nach SQL-Abfragen

2009-12-29 Diskussionsfäden Ewald Drexler

Hallo Robert,

danke für die schnelle Antwort.
Ja, das Grundkonzept der Adressdatei ist auf
Firmen ausgelegt, da ja in Firmen oder Institutionen
immer mehrere Personen beschäftigt sind.
Die Haupttabelle/Hauptformular und Detailtabelle/Unterformular
sind über das Primärschlüsselfeld ADRESSNUMMER miteinander
verknüpft.
Da sich die Formulare über mehrere Seiten erstrecken
wollte ich beim jedem Seitenbeginn einige Felder
einblenden, damit ich mich zwecks Datensatzoriientierung
besser zurechtfinde.

Ich hatte vor einiger Zeit mal für eine Firma in ACCESS
eine relationale Adressdatei realisert und in ACCESS
war es möglich, ein Formular aus mehreren Tabellen zusammen-
zustellen und Daten einzugeben.

Ewald







Robert Großkopf schrieb:

Hallo Ewald,


ich stehe erneut vor einem Problem, bei dem ich nicht vorwärtskomme:
Vielleicht kann mir jemand dazu eine generelle Auskunft geben, ob
es eine Lösung gibt.

Vereinfachend angenommen, in Tabelle 1 habe ich die Datenfelder
Adressname/Firma, Postleitzahl, Ort, Straße, Internetadresse usw.
Daraus habe ich das Hauptformular Adressanschriften erstellt.

In der 2. Tabelle sind die Personen zu einer Adressanschrift enthalten
mit den Datenfeldern Namen, Vorname, Titel usw. Diese Tabelle ist
als Unterformular PERSONEN dem Hauptformular ADRESSEN zugeordnet.


Das heißt, dass Du davon ausgehst, viele Personen mit gleichen Adressen zu 
haben - würde z.B. bei Firmen zutreffen.

Ich wollte aus Gründen der Übersichtlichkeit einige Datenfelder aus
der Tabelle 1 ind das Unterformular mit Status NUR LESEN einblenden.
Demzufolge konnte die Datenbasis für das Unterformular PERSONEN nicht
die Tabelle PERSONEN sondern eine Komination aus den beiden Tabellen.
Dies erfolgte mittes SQL-Befehl.


Zwei Anmerkungen dazu: 
In dem Personen-Formular ist ja eine Adress-ID gespeichert, da sonst die 
Verbindung gar nicht klappt. Eigentlich wird das Ganze über Hauptformular 
(Adressen) und die Verknüpfung zum Subformular (Personen) mittels des 
Primärschlüssels des Hauptformulars gelöst. Das heißt, dass die Daten des 
Hauptformulars problemlos angezeigt werden und die des Subformulars um 
beliebig viele Datensätze erweitert werden können. Die Datenfelder sind also 
beständig da.
Eine Eingabe ist nur möglich, wenn sich Abfragen nicht auf untereinander 
verknüpfte Tabellen beziehen. Das wäre aber bei Dir der Fall, wenn Du das 
Ganze mit einer Abfrage realisierst und nicht über Hauptformular-Subformular. 
Dies kannst Du direkt bei den Abfragen probieren - dazu brauchst Du kein 
Formular. Sobald eine 2. Tabelle bei der Erstellung einer Abfrage hinzugezogen 
wird (Abfrageerstellung im grafischen Modus) ist ein Editieren der Datensätze 
nicht mehr möglich.

In den Formulareigenschaften im Register DATEN wählte ich bei Art des
Inhalts SQL-Befehl und im Feld INHALT selbst kam der SQL-Befehl mittels
SELECT zum Einsatz. Es wurden die entsprechenden in Frage kommenden
Datenfelder ausgewählt.

Leider ist es jedoch nun nicht möglich, in keines mittels SQL-Befehl
ausgewählten Datenfelder Werte einzugeben.

Daher wäre meine Frage, ob dies grundsätzlich über SQL nicht geht und
ich daher immer eine Tabelle als Datenbasis nehmen muss oder habe ich
etwas falsch gemacht?


Wenn die obige Annahme nicht stimmt (dass viele Personen mit gleicher Adresse 
zu verzeichnen sind) frage ich mich, ob Du mit der Konstruktion der Tabellen 
nicht falsch liegst. Ich würde da eher Nahezu alles in eine einzige Tabelle 
fassen und lediglich solche Felder wie Anrede oder Postleitzahl und Ort in 
separaten Tabellen verwalten, da diese sicher mehrfach vorkommen.


Gruß

Robert



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



Re: [de-users] Re: Datenfeldeingabe nach SQL-Abfragen

2009-12-29 Diskussionsfäden Robert Großkopf
Hallo Ewald,
 
 danke für die schnelle Antwort.
 Ja, das Grundkonzept der Adressdatei ist auf
 Firmen ausgelegt, da ja in Firmen oder Institutionen
 immer mehrere Personen beschäftigt sind.
 Die Haupttabelle/Hauptformular und Detailtabelle/Unterformular
 sind über das Primärschlüsselfeld ADRESSNUMMER miteinander
 verknüpft.
 Da sich die Formulare über mehrere Seiten erstrecken
 wollte ich beim jedem Seitenbeginn einige Felder
 einblenden, damit ich mich zwecks Datensatzoriientierung
 besser zurechtfinde.

Wie viel packst Du denn z.B. in die Adressdatei rein, dass die über mehrere 
Seiten geht? Ich kann mir so viele Informationen gar nicht vorstellen. Vor 
nicht allzu langer Zeit habe ich hier jemand anderen bei einer Adressdatenbank 
für Ansprechpartner bei Firmen unterstützt. Da passten die Daten zur Firma, 
die Daten zum Ansprechpartner und die persönlichen Adressdaten des 
Ansprechpartners auf eine Seite ...
 
 Ich hatte vor einiger Zeit mal für eine Firma in ACCESS
 eine relationale Adressdatei realisert und in ACCESS
 war es möglich, ein Formular aus mehreren Tabellen zusammen-
 zustellen und Daten einzugeben.

Sicher hast Du die Möglichkeit, mit mehreren Formularen auf einer Seite zu 
arbeiten - wozu musst Du einzelne Formulare aus mehreren Seiten 
zusammenstellen?
Die einzige hier übliche Darstellung ist die über die Listenfelder.

Vielleicht mailst Du einfach einmal Deine konkrete Datenstruktur (was wird 
alles in den Tabellen erfasst ...) damit klarer wird, wie Du zu mehreren 
Seiten kommst - gerne auch per privater Mail.

Gruß

Robert

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



[de-users] Re: Datenfeldeingabe nach SQL-Abfragen

2009-12-29 Diskussionsfäden Ewald Drexler

Hallo Robert,

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.

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.


Ewald




Robert Großkopf schrieb:

Hallo Ewald,

danke für die schnelle Antwort.
Ja, das Grundkonzept der Adressdatei ist auf
Firmen ausgelegt, da ja in Firmen oder Institutionen
immer mehrere Personen beschäftigt sind.
Die Haupttabelle/Hauptformular und Detailtabelle/Unterformular
sind über das Primärschlüsselfeld ADRESSNUMMER miteinander
verknüpft.
Da sich die Formulare über mehrere Seiten erstrecken
wollte ich beim jedem Seitenbeginn einige Felder
einblenden, damit ich mich zwecks Datensatzoriientierung
besser zurechtfinde.


Wie viel packst Du denn z.B. in die Adressdatei rein, dass die über mehrere 
Seiten geht? Ich kann mir so viele Informationen gar nicht vorstellen. Vor 
nicht allzu langer Zeit habe ich hier jemand anderen bei einer Adressdatenbank 
für Ansprechpartner bei Firmen unterstützt. Da passten die Daten zur Firma, 
die Daten zum Ansprechpartner und die persönlichen Adressdaten des 
Ansprechpartners auf eine Seite ...

Ich hatte vor einiger Zeit mal für eine Firma in ACCESS
eine relationale Adressdatei realisert und in ACCESS
war es möglich, ein Formular aus mehreren Tabellen zusammen-
zustellen und Daten einzugeben.


Sicher hast Du die Möglichkeit, mit mehreren Formularen auf einer Seite zu 
arbeiten - wozu musst Du einzelne Formulare aus mehreren Seiten 
zusammenstellen?

Die einzige hier übliche Darstellung ist die über die Listenfelder.

Vielleicht mailst Du einfach einmal Deine konkrete Datenstruktur (was wird 
alles in den Tabellen erfasst ...) damit klarer wird, wie Du zu mehreren 
Seiten kommst - gerne auch per privater Mail.


Gruß

Robert




Sicherung 1 Adressen Ewald Drexler.odb
Description: application/vnd.sun.xml.base
-
To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org
For additional commands, e-mail: users-h...@de.openoffice.org

Re: [de-users] Re: Datenfeldeingabe nach SQL-Abfragen

2009-12-29 Diskussionsfäden Robert Großkopf
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.

... private Mail hatte ich geschrieben, weil hier in der Liste Anhänge immer 
zu ziemlichem Unmut führen können. Deine Datei ist zwar recht klein, aber es 
gibt eben auch viele Leute, die noch nicht über einen DSL-Anschluss verfügen.
 
 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.

Das sind ja wirklich jede Menge Felder - ich wüsste gar nicht, was ich da so 
alles sammeln sollte. Werde ich mir morgen etwas genauer ansehen.
 
 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.

Eigentlich wird in OpenOffice als Standard das Weblayout genommen. Da hast Du 
dann keine Seiten. Da ich bisher immer darauf geachtet habe, Formulare nicht 
größer als das Bildfenster zu gestalten muss ich auch erst einmal probieren, 
wie dort mit entprechenden Textankern zu arbeiten ist.

Gruß

Robert

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