Seite 1 von 3

Re: Base oder Calc? Datenbank mit Köpfchen!

Verfasst: So, 18.03.2012 12:14
von F3K Total
Hallo miami,
miami hat geschrieben:Habe schonmal eine Abfrage eingerichtet, die sich alle Artikel schnappt, den Preis zur Hand nimmt, aus ihm die Mehrwertsteuer herausrechnet
und den Nettopreis in eine neue Spalte ausgibt.
Schön und gut, dann sehe ich zwar meine Nettopreise, aber in der Datenbank sind sie nach wie vor nicht.
Was meinst Du mit in der Datenbank?
Mit einer Abfrage berechnete Werte stehen ebenso zur Verfügung wie die Werte die in Tabellen abgespeichert sind.
Auch in Calc steht in einer berechneten Zelle kein Wert, sondern eine Formel.
Wenn Du Dich mit der SQL-Syntax etwas beschäftigst, bekommst Du alle Berechnungen die Calc kann auch mit SQL hin.
miami hat geschrieben:In der DB 'Artikelliste' ist die Artikelnummer als Primärschlüssel gesetzt.
Jetzt habe ich zusätzlich die DB 'Statistik' eingeführt,
Was meinst Du jetzt damit, hast Du in einem Datenbankdokument eine zweite Tabelle angelegt?
Die Statistik müßte auch eine Abfrage sein.
Dazu gibt es ja die Funktionen: SUM(), MAX(), MIN(), AVG(),COUNT() usw.

Wichtiger wäre allerdings zu wissen, was Du eigentlich genau erreichen möchtest.
Es hört sich so an als würdest Du in Deiner Calc-Tabelle bei jedem verkauften Artikel von Hand eine neue Zeile eingeben um dann alle Daten zu dem "Artikel" frisch einzugeben.

Wenn Du z.B. immer wiederkehrende Artikel hast, wäre es doch sinnvoll mit drei Tabellen zu arbeiten:
Kunden
Artikel
Verkaeufe
Deine Statistik wird dann per Abfrage aus den Verkäufen errechnet.

Gruß R

Re: Base oder Calc? Datenbank mit Köpfchen!

Verfasst: So, 18.03.2012 13:55
von F3K Total
Hallo Miami,
ich denke du gehst an die Sache nicht richtig ran.
Es sollen in einer Datenbank keine doppelten Einträge gemacht werden, also ist es sinnvoll in einer Tabelle Artikel alle Artikel, und nur die Artikel zu pflegen.
In einer Tabelle Statistik werden dann monatliche Datensätze zu den Artikeln einegeben, anbei ein einfaches Beispiel.

Viel Erfolg, Gruß R

Re: Base oder Calc? Datenbank mit Köpfchen!

Verfasst: So, 18.03.2012 19:03
von F3K Total
Das geht, einfach in der Tabelle den Wert von 50 auf die gewünschte Länge erhöhen

Gruß R

Re: Base oder Calc? Datenbank mit Köpfchen!

Verfasst: So, 18.03.2012 19:46
von F3K Total
Hallo Miami,
wer soll bei deinen ganzen Fragen mitkommen?
1.)
Also, übertragen nach Calc geht, dazu Datenbank unter Extras/Optionen/OpenOffice.org Base Datenbanken zufügen.
Neues Calc Dokument öffen, F4 drücken, Tabelle/Abfrage oben links finden und mit der Maus auf Zelle A1 im Calc Dokument ziehen.
2.)
Formatierungen und Sonderzeichen sind mit einem mehrzeiligen Textfeld kein Problem siehe Beispiel anbei.

Gruß R

Re: Base oder Calc? Datenbank mit Köpfchen!

Verfasst: So, 18.03.2012 19:49
von F3K Total
Und noch einer ...
miami hat geschrieben:Das ist mir etwas umständlich - Gibt es auch ein Formular, in das ich meine Daten eingeben kann, welches
mir aber auch direkt die zu berechnenden Größen (Nettopreis, Gewinn, Marge) anzeigt?
Genau das tut das Formular, ändere den EK im Formular, klicke Datensatz speichern oder auf eine andere Zeile, die Berechnung wird ausgeführt.

Gruß R

Re: Base oder Calc? Datenbank mit Köpfchen!

Verfasst: Mo, 19.03.2012 16:54
von F3K Total
Hallo Miami,
wenn Du mal genau lesen würdest, was ich geschrieben habe
F3K Total hat geschrieben:Formatierungen und Sonderzeichen sind mit einem mehrzeiligen Textfeld kein Problem ...
Gruß R

Re: Base oder Calc? Datenbank mit Köpfchen!

Verfasst: Mo, 19.03.2012 21:42
von F3K Total
Na dann mal Problem 1:
Miami hat geschrieben:ich kann ich das Feld einfach nichts reinschreiben.
Woran könnte das liegen?
Vermutlich daran, das ein neu eingefügtes Kontrollfeld noch nicht mit der entsprechenden Spalte der dem Formular zugrundeliegenden Tabelle/Abfrage verknüpft ist.
Dazu im Entwurfsmodus des Formulares: Rechte Maus/Kontrollfeld/Reiter Daten, dann "Datenfeld" die entsprechende Spalte wählen.
Speichern, Entwurfsmodus verlassen.

Gruß R

Re: Base oder Calc? Datenbank mit Köpfchen!

Verfasst: Mo, 19.03.2012 22:10
von F3K Total
Maimi hat geschrieben:War denn mein Weg richtig, um zu dem Ergebnis zu gelangen, was du in deiner Demodatei hattest?
Ich denke schon, wenn Du das Dokument mal hochladen würdest, könnte ich mal gucken.
F3K Total hat geschrieben:attempt to insert null into a not-nullable column
heißt, das Du Spalten in der Tabelle hast, die nicht leer sein dürfen, du aber anscheinend in der zu übertragenden Tabelle an der Stelle nichts stehen hast.
Gruß R

Re: Base oder Calc? Datenbank mit Köpfchen!

Verfasst: Di, 20.03.2012 12:56
von F3K Total
Hi,
bei mir habe ich Kommas, welche Version verwendest Du, und in welcher Sprache?

Gruß R

Re: Base oder Calc? Datenbank mit Köpfchen!

Verfasst: Di, 20.03.2012 18:45
von F3K Total
Hallo Miami, da kann ich mich nur wiederholen:
F3K Total hat geschrieben:Dazu im Entwurfsmodus des Formulares: Rechte Maus/Kontrollfeld/Reiter Daten, dann "Datenfeld" die entsprechende Spalte wählen.
Speichern, Entwurfsmodus verlassen.
Gruß R

Re: Base oder Calc? Datenbank mit Köpfchen!

Verfasst: Di, 20.03.2012 19:27
von F3K Total
Miami hat geschrieben:nd es erscheint ein Feld mti ASCII Filter Optionen
...
ich hoffe Du hast eine Sicherungskopie gemacht.
Gruß R

Re: Base oder Calc? Datenbank mit Köpfchen!

Verfasst: Di, 20.03.2012 20:05
von F3K Total
Hört sich nach "zerschossen" an,
such im Forum danach "Ascii..." vielleicht kann dir jemand beim Retten helfen.

Gruß R

Re: Base oder Calc? Datenbank mit Köpfchen!

Verfasst: Do, 22.03.2012 17:29
von paradigma
Hallo Miami

Problem Nr. 1 liegt vermutlich daran, dass du in der Abfrage keine Beziehung zwischen den beiden Tabellen erstellt hast, auf die die Abfrage zurückgreift.

Lösung zu Problem Nr. 1: Setze im Abfrageentwurf eine 1:n oder n:1 Beziehung. Musst halt ausprobieren, welche es ist.

Gruss
paradigma

Re: Base oder Calc? Datenbank mit Köpfchen!

Verfasst: Do, 22.03.2012 18:48
von F3K Total
Hallo
paradigma hat geschrieben:Problem Nr. 2 liegt vermutlich daran, dass ein Formular, das mit einer Abfrage verbunden ist, grundsätzlich nicht geändert werden kann. Änderungen kannst du nur durchführen, wenn das Formular mit einer Tabelle verknüpft ist.
Das ist schlicht falsch!
Abfragen können geändert werden, wenn sie sich auf eine einzige Tabelle beziehen.
Siehe Beispiel in diesem Thread: viewtopic.php?f=8&t=52672#p197459
Ausserdem gibt es auch eine Lösung für Abfragen, die sich auf mehrere Tabellen beziehen, dazu müssen alle Primärschlüssel der Tabellen in der Abfrage enthalten sein.

Gruß R

Re: Base oder Calc? Datenbank mit Köpfchen!

Verfasst: Do, 22.03.2012 19:14
von paradigma
Hallo R

Du hast recht, das ist offensichtlich grundlegend falsch. Ich wusste zwar, dass es über ein ResultSet-Objekt mittels Makro möglich ist, dass es jedoch in der Standardanwendung funktioniert, ist offensichtlich an mir vorbeigegangen. War das in älteren Versionen auch schon so?

Nichts für Ungut und Gruss
paradigma