OO: Felder in Writer durch datenbank füllen

Hallo Freunde!

Ich möchte OO-Writer zum Rechnungsschreiben nutzen. Ich dachte mir das so: Ich hinterlege Kunden und Artikel-Daten in einer Datenbank und verknüpfe das mit OO-Writer (Version 3). Geht das? Wie geht das?

Bsp: ich gebe eine Artikelnummer ein und bekomme die Artikel-Bezeichnung nebst preis, und gebe die KD-NR ein, und bekomme den Kunden angezeigt…

Ideen?

LG
Florian

Hallo Florian,

Ich möchte OO-Writer zum Rechnungsschreiben nutzen. Ich dachte
mir das so: Ich hinterlege Kunden und Artikel-Daten in einer
Datenbank und verknüpfe das mit OO-Writer (Version 3). Geht
das? Wie geht das?

Natürlich geht das. Entweder Du nutzt die OO-eigene Datenbank oder verbindest dich von OO aus mit einer schon bestehenden Datenbank. Für beides benutzt Du Base.
Verschiedene Startmöglichkeiten:
Startcenter -> Datenbank
oder
Datei -> Neu -> Datenbank
Die Verbindung zu OO-Writer programmierst Du dann ebenfalls über Base, das ist so ähnlich wie Access.
http://de.openoffice.org/product/base.html
Eine Einführung kann ich dir nicht geben, weil ich erstens nicht weiss, was Du schon kannst und zweitens kann man ein Buch mit über 500 Seiten drüber schreiben, das wäre mir denn doch zuviel :wink: Da musst Du also schon mit konkreteren Fragen kommen.
Eine kurze Übersicht kannst Du dier ja auch hier ansehen:
http://www.ooowiki.de/%C3%9CbersichtBase
Es gibt auch ein spezielles Forum für Base
http://de.openoffice.info/viewforum.php?f=8
Ein paar kleine Beispielanwendungen gibt es hier:
http://sheepdogguides.com/fdb/fdb1main.htm
http://www.euclideanspace.com/software/information/r…

Viele Grüße
Marvin

Hi!

Meine OO-Kentnisse sind gut, allerdings bin ich nicht in der OO-Eigenen Programmierung fit. habe mal bissl VBA gemacht, und VB.net (JAVA (ganz wenig), JavaScript…) kenne ich auch.

Ich will folgendes machen:

Stell Dir vor, Du hast eine OO-Datenbank, in der eine Tabelle mit Kundendaten und eine mit Artikeln drin ist. Im Writer habe ich eine Vorlage die damit gelinkt ist. ich möchte, wenn ich die KD-Nummer ins „Feld“ KD-Nummer eingebe erreichen, dass der Name und die Adresse ins Adressfeld gezaubert werden. Und wenn ich in der Rechnung eine Artikelnummer eingebe, soll die Tabelle mit den Einzelpositionen entsprechen gefüllt werden. Mit Datenbanken und Abfragen kenne ich mich aus, das ist nicht das Thema, aber wie verknüpfe ich den ganze kram so? Oder sollte ich das über den Bericht machen? Wie finde ich den Einstieg?

Gruß

Florian

Hallo Florian,

Meine OO-Kentnisse sind gut, allerdings bin ich nicht in der
OO-Eigenen Programmierung fit. habe mal bissl VBA gemacht, und
VB.net (JAVA (ganz wenig), JavaScript…) kenne ich auch.

Das sind doch schon gute Voraussetzungen, um Base bzw. Macros zu lernen. Ich empfehle auf jeden Fall die beiden Bücher von Andrew Pitonyak:
http://www.pitonyak.org/AndrewMacro.pdf
http://www.pitonyak.org/database/AndrewBase.pdf

Stell Dir vor, Du hast eine OO-Datenbank,

Die Datenbank ist übrigens relativ beliebig, das könnte auch MySQL sein, z.B.

in der eine Tabelle
mit Kundendaten und eine mit Artikeln drin ist.

Mit Datenbanken und Abfragen kenne ich mich aus, das ist nicht
das Thema, aber wie verknüpfe ich den ganze kram so?

Mein erster Gedanke läuft so: Das erste Makro liest die eingegebene Kundennr., baut daraus eine SQL-Abfrage a la

SELECT name, vorname, strasse, ort, ... WHERE kdnr = eingegebeneKdNr

und schon sind die Adressfelder gefüllt (läuft ja im Prinzip wie ein Serienbrief).

Oder
sollte ich das über den Bericht machen?

Bericht ginge eventuell auch (auf dem Umweg über ein Formular), vor allem wenn gleich ganze Bereiche von Kundennr. angesprochen werden sollen. Rechnungen z.B. lassen sich auch ganz gut über OpenCalc machen, kommt eben drauf an. Das müsstest Du ausprobieren, im Moment kann ich nicht sagen, was am „handlichsten“ ist. Kommt ja auch drauf an, wer zuletzt mit möglichst wenig Schulung die Dokumente samt Eingabe machen soll.

Viele Grüße
Marvin

Hi Du!

Das sind doch schon gute Voraussetzungen, um Base bzw. Macros
zu lernen.

Yo

Ich empfehle auf jeden Fall die beiden Bücher von
Andrew Pitonyak:
http://www.pitonyak.org/AndrewMacro.pdf
http://www.pitonyak.org/database/AndrewBase.pdf

Schaut gut aus… leider english… werde tapfer sein :wink:

Die Datenbank ist übrigens relativ beliebig, das könnte auch
MySQL sein, z.B.

Schon klar :wink:

Mein erster Gedanke läuft so: Das erste Makro liest die
eingegebene Kundennr., baut daraus eine SQL-Abfrage a la

SELECT name, vorname, strasse, ort, … WHERE kdnr =
eingegebeneKdNr

Klingt geil und wie geht das?

Gruß

Florian

Hallo Florian,

Mein erster Gedanke läuft so: Das erste Makro liest die
eingegebene Kundennr., baut daraus eine SQL-Abfrage a la

SELECT name, vorname, strasse, ort, … WHERE kdnr =
eingegebeneKdNr

Klingt geil und wie geht das?

Ach, ich dachte Du wolltest das programmieren? :wink:
Nein, das ist nur ein Denk-Ansatz, wie man das am besten in die Praxis umsetzt weiss ich jetzt konkret nicht, werde es über Ostern auch nicht probieren :frowning:
Außerdem bin ich mir die ganze Zeit nicht so sicher, ob es nicht einfacher wäre, aus einer Datenbank heraus pdf-Dateien zu erzeugen, oder das ganze mit einer Weboberfläche zu machen, oder…
Aber das sind wieder ganz andere Fragen.

Viele Grüße
Marvin

Hai!

Klingt geil und wie geht das?

Ach, ich dachte Du wolltest das programmieren? :wink:

Schwerzkeks, ich habe von Programmierung unter OO KEINE Ahnung. Ich weiß nichtmal wie ich einen Button anlege, der die Abfrage an eine DB weitergibt usw usf…

Außerdem bin ich mir die ganze Zeit nicht so sicher, ob es
nicht einfacher wäre, aus einer Datenbank heraus pdf-Dateien
zu erzeugen, oder das ganze mit einer Weboberfläche zu machen,
oder…

Jau, klingt auch gut… Gibt es nicht irgendwo im Netz eine Beispiel DB wo ich mal spickeln könnte? Also eine Beispiel DB, die ansatzweise in „meine“ Richtung geht…

Weiß auch nicht, wie ich ein Formular in BASE erstellen kann, in dem ich neben dem Subformular für die RE-Positionen auch noch das RE-Datum schon vorausfülle, und ein Dropdown für die Kundennummer…

Ich denke ich machs doch manuell… oder?
Grüßle

Florian

Hallo Florian,

Ich weiß nichtmal wie ich einen Button anlege, der die Abfrage an eine DB weitergibt

Ist so schwer nicht, zumindest was die Schaltflächen betrifft. Gib mal im OO-Hilfe-Index „Schaltflächen;erstellen“ ein und Dir wird das besser erklärt, als ich das könnte.

Gibt es nicht irgendwo im Netz eine
Beispiel DB wo ich mal spickeln könnte? Also eine Beispiel DB,
die ansatzweise in „meine“ Richtung geht…

Gnuaccounting dürfte so eine Anwendung sein, die deinem Problem ziemlich entspricht.
http://www.gnuaccounting.org/index.php
das ist so eine Art Faktura, ob im echten Geschäftsbetrieb verwendbar kann ich nicht beurteilen. Aber als Beispiel ganz brauchbar, vor allem weil da Java statt Base benutzt wird, was ja für dich nur von Vorteil sein kann :smile:
War mir völlig entfallen, daß das dies auch geht, weil ich kein Java kann. Aber da werden Openoffice, HSQLDB (die OO eigene Datenbank) bzw. MySQL ganz gut zusammengeführt.
Und da Du auch JavaScript beherrschst, Du kannst auch sowas machen, über
„Einfügen“ -> „Script“ -> „JavaScript“

Ich denke ich machs doch manuell… oder?

Wer wird denn so schnell aufgeben, bei den Möglichkeiten (s.o.)…

Viele Grüße
Marvin

Hai!

Gib mal im OO-Hilfe-Index „Schaltflächen;erstellen“ ein und
Dir wird das besser erklärt, als ich das könnte.

Sowas wollte ich lesen :smile:

Gnuaccounting dürfte so eine Anwendung sein, die deinem
Problem ziemlich entspricht.
http://www.gnuaccounting.org/index.php

OK, habe nicht ganz klar mich ausgedrückt. Dieses Teil scheint wohl nur unter Windoof zu laufen, will aber unabhängig sein (nutze derzeit meinen mac etwas öfter), außerdem wollte ich NUR OO nutzen, nicht noch teile des OS… oder verstehe ich diese Lösung nur nicht?

Und da Du auch JavaScript beherrschst,

Naja, in VB.net bin ich besser…

Wer wird denn so schnell aufgeben, bei den Möglichkeiten
(s.o.)…

Es ist so schrecklich umständlich!

Gruß

Florian

Hallo Florian,

Gnuaccounting dürfte so eine Anwendung sein, die deinem
Problem ziemlich entspricht.
http://www.gnuaccounting.org/index.php

OK, habe nicht ganz klar mich ausgedrückt. Dieses Teil scheint
wohl nur unter Windoof zu laufen, will

Nein, es läuft sowohl unter Windows als auch unter Linux.

(nutze derzeit meinen mac etwas öfter)

zum Mac kann ich nun leider gar nichts sagen.

außerdem wollte ich
NUR OO nutzen, nicht noch teile des OS

das Teil braucht OO und das Java Runtime Environment 1.6 (mindestens), sowie eine Datenbank MySQL, mehr nicht. Da OO und JRE sowieso zusammengehören, sprich eine normale OO-Installation sollte eigentlich auch das JRE im Hintergrund laufen haben. Geh mal zu den allgemeinen Optionen von OO
Extras -> Optionen -> OpenOffice.org -> Java
da ist dann bestimmt ein Optionen-Feld angekreuzt „Eine Java-Laufzeitumgebung verwenden“. Wenn nich, ankreuzen, dann hast Du alles was Du brauchst. Und wenn Du dir die Screenshots ansiehst, bemerkst Du, daß alles in OO abläuft.
Aber dieses Gnuaccounting hatte ich auch nur als Studienobjekt empfohlen, weil dort alle Templates und Makros usw. drin sind, die Du brauchst, um dein Projekt zu verwirklichen, nur eben nicht als Base, sondern extra für dich als Java-Klassen. Da kannst Du dir sozusagen den Quelltext ansehen, wie von dir gewünscht.

Es ist so schrecklich umständlich!

Ja, einfach ist es nicht. Aber es geht auch „halb automatisiert“. Wenn Du z.B. schon eine Kundendatenbank hast, kannst Du einfach über
Ansicht -> Datenquellen
oder in der Regel einfach F4 die Datenbanken sichtbar machen. Zwei sind da standardmäßig auch schon da, „Bibliography“ eine Literaturverwaltung und „EvolutionLocal“, so eine Art Adressdatenbank. Wenn Du da eine mit rechtem Mausklick anwählst, öffnet sich dann ein Menu „Datenbank bearbeiten“, in dem Du schon mal üben kannst, Formulare und Abfragen anzulegen. Gibt sogar einen Assistenten dafür, Du wirst also nicht ganz allein gelassen.

Viele Grüße
Marvin

Hi Marvin

Es ist so schrecklich umständlich!

Ja, einfach ist es nicht. Aber es geht auch „halb
automatisiert“. Wenn Du z.B. schon eine Kundendatenbank hast,
kannst Du einfach über
Ansicht -> Datenquellen
oder in der Regel einfach F4 die Datenbanken sichtbar machen.

Gibts dazu Beispiele oder Tuorials im Netz?

Ich tue mich schon mit den Tabellen im OO-Writer schwer, will ja automatisch berechnen…

Gruße

Florian