Seite 1 von 1

Kalkulation Formular mit Datenbank Anbindung...

Verfasst: Sa 25. Apr 2015, 21:29
von mikolos
Hallo ich versuche seit Wochen ein Kalkulation Formular zu erstellen das am besten mit der Base Datenbank verbunden ist.
SuFu sowie Onkel Google hab ich auch gefragt aber nix passendes gefunden...

Mein vorhaben ist:
Ich habe eine Datenbank in Base erstellt mit den Artikeln. z.B: Artk.Nr: BZS-1500 , Beschreibung, EK-Preis
Dann Hab ich schon in Calc mit eine Entsprechende Tabelle mit der Passenden Formatierung und Formeln erstellt.

B10 Artk.Nr. / C10 Beschreibung / D10 EK-Preis / E10 Menge / F10 Zuschlag (%) / G10 Summe...

Nun zu meinem Problem:
Ich will nicht jedes mal Artikel Nr., Beschreibung und EK-Preis raussuchen müssen und alles neu Tippen etc.
Hab ein Listenfeld unter Artik.Nr: erstellt mit der Verknüpfung auf die Artikel-Datenbank von Base.
Wenn ich aber jetzt im Listenfeld z.B: BZS-1500 auswähle dann bleiben die anderen Spalten (Beschreibung, EK-Preis) leer...
Nun will ich aber dass das Listenfeld gleich die Beschreibung und EK-Preis mit einfügt in die anderen Spalten.
wie mach ich das?

Dann wäre es noch Prima wenn ich über das Listenfeld evtl. auch neue Artikel einfügen könnte in die Datenbank. Wäre aber zweitrangig, da ich die DB ja separat aktuell halten würde.

Danke Voraus

Re: Kalkulation Formular mit Datenbank Anbindung...

Verfasst: So 26. Apr 2015, 01:30
von F3K Total
Hi,
anbei ein Beispiel.
  • Melde die Datenbank Artikel.odb unter Extras/Optionen/LibreOffice Base/Datenbanken an.
  • Öffne die Datei Rechnung.ods
  • Bestätige die Frage mit ja, schau dazu mal Tabelle Import an
  • Klicke in eine leere Zelle der Spalte Artk.Nr., dann auf den Pfeil, wähle eine Nummer
  • Gibt die Menge ein
  • Wähle den Zuschlag, fertig
Gruß R

Re: Kalkulation Formular mit Datenbank Anbindung...

Verfasst: So 26. Apr 2015, 15:28
von mikolos
Hi F3K,

genau so will ich das haben, währe toll wenn du mir jetzt erklären würdest wie du das gemacht hast?
weil ich diese Funktion auch in die Kundendatenbank einbinden will.
Also ne zweite DB mit KD Daten die über Knd.Nr. erreichbar sein sollen.

Zwar ist es schön das mir fertig gemacht hast, würde es aber selber nachvollziehen können.

Grüße Mikro

Re: Kalkulation Formular mit Datenbank Anbindung...

Verfasst: So 26. Apr 2015, 16:25
von F3K Total
Hi,
das alles zu erklären, ist mir zuviel, schau dir dieses Video an, um zu sehen, wie die Daten der DB verknüpft in das Calc-Dokument,Tabelle Import, kommen. Statt einer Abfrage, wie im Video, kannst Du auch eine Tabelle verknüpfen.
Dann lies in der Hilfe (F1) nach, wie die aufklappbaren Felder mit Daten/Gültigkeit -> Zellbereich/Liste gemacht werden.
Zuletzt musst du noch die Calc-Befehle

Code: Alles auswählen

ISTLEER() und SVERWEIS()
verstehen, mit dem die zur Artikelnummer passenden anderen Werte aus der Tabelle Import geholt werden.
HTH
EDIT: Ich würde es anders herum machen, weil sonst alle Kunden und Artikeldaten in der Calc-Datei liegen:
In der Datenbank die Kunden- und Rechnungsdaten zusammenstellen (in einem Formular), dann die Rechnung in Calc/Writer oder mit einem Bericht erstellen.
Dazu empfehle ich dir das Base Handbuch.
Gruß R

Re: Kalkulation Formular mit Datenbank Anbindung...

Verfasst: Mo 27. Apr 2015, 19:47
von mikolos
Ok, Danke für die Auskunft.

Hab festgestellt das ich das doch nicht so ganz hinbekomme :(
DU könntest nicht zufällig das mir so machen? wie ich es in der Datei beschrieben habe?
Kunden Daten per Knd.Nr.: in einer DB
und ArtikelNr. in einer zweiten DB?

danke schon mal für die Mühe

Re: Kalkulation Formular mit Datenbank Anbindung...

Verfasst: Di 28. Apr 2015, 11:21
von mikolos
Guten Morgen,

also ich hab mich jetzt nochmal damit befasst, und hab jetzt ne DB angelegt und in Calc verbunden
und auch selbst ein Listenfeld erstellt das mir auch die Artk.Nr: Anzeigt.
Ebenso hab ich auch das mit dem "sverweis" und "wenn ist leer" hinbekommen.

Nun hab ich aber folgendes problem: Das Feld C20 (Beschreibung) zeigt mir nix an bzw. #NV
Obwohl im Listenfeld ein Artikel Angezeigt wird...

Hab Testweise auf dem Feld C21 die gleiche Formel eingesetzt und im Feld B21 ohne listenfeld die Artk.Nr. Manuel eingegeben.
Ergebnis war: die richtige Beschreibung... somit funktioniert ja die Formel.

Demzufolge muss ich im Listenfeld was einstellen. Da die Formel auf B20/21 denkt, das dort ja nix steht, obwohl da was steht....

Kann mir jemand sagen was da fehlt?

Danke & Gruß Miko

Re: Kalkulation Formular mit Datenbank Anbindung...

Verfasst: Di 28. Apr 2015, 13:24
von mikolos
OK Leute hab das Problem selbst gelöst,
es fehlte im Kontrollfeld des Listenfeldes ein Eintrag in der verknüpften Zelle....

Dennoch danke :)