Hallo Dabru,
dabru hat geschrieben:Interessant ist, warum Du in der Abfrage "Listenfeld_Kostüme" den Inhalt aus einer ganzen Zeile in ein Zelle schreibst.
(Die Syntax muss ich mir verinnerlichen klar) Ist das grundsätzlich die Art, Daten für die Weitergabe bereit zu stellen? Muss das von Hand in die Zelle eingetragen werden, oder geniert das Ooo, bei richtiger Funktionsauswahl selbst?
Wenn Du mehr als ein Feld in einem Listenfeld darstellen willst geht das mit den Mitteln der grafischen Benutzeroberfläche nicht. Du musst also bei der Abfrage die Design-Ansicht ausschalten. Dann kannst Du den Inhalt mehrerer Felder mittels || verbinden.
bringt dabei den Inhalt direkt hintereinander als ein Feld dargestellt. Es fehlt also irgendein Trenner, zumindest ein Leerzeichen.
bringt jetzt zwischen den Begriffen ein Leerzeichen, einen Bindestrich und wieder ein Leerzeichen.
Bei diesen Verknüpfungen kann Dir aber passieren, dass eventuell Werte aus "Feld1" nicht auftauchen, weil "Feld2" leer ist - oder umgekehrt.
Das Ergebnis einer Verknüpfung ist dann NULL, wenn ein Einzelteil der Verknüpfung NULL ist. Mit IFNULL(WennWert,DannWert) wird statt NULL also in die Verbindung etwas anderes geschrieben. Oder es wird mit zwei Hochkommata nur ein Platzhalter vermerkt, der aussagt: Hier ist was drin, aber das ist nicht sichtbar. Die Verknüpfung soll trotzdem stattfinden.
dabru hat geschrieben:
Wo hin wird das Auswahlergebnis, Kunde und Kostüm hingeschrieben.
Das Ergebnis liegt in der Tabelle "verleih". Da steht der Primärschlüssel aus der Tabelle "kostueme" und der Tabelle "kunden" jeweils als Fremdschlüssel sowie das Ausleihdatum. Mehr bisher nicht.
Die Rechnung würde ich aus meiner Praxis heraus mit dem Report-Builder erstellen, andere Leute machen so etwas lieber mit einem Serienbrief, weil da noch freier Text Problemlos eingegeben werden kann. Ich habe den Inhalt, den Du bisher in der Tabelle "verleih" hattest, als Abfrage erstellt. Daran kannst Du sehen: Ist fast alles da - bis auf den Standort (da weiß ich nicht, in welcher Ursprúngstabelle er stehen sollte) und das Feld "wann fällig". Das musste ich ersetzen durch eine Frist in Tagen, da es bei der in OpenOffice verwendeten HSQLDB die Funktion DATEADD nicht gibt, ich also nur den Unterschied zwischen zwei Datumsangaben in Tagen ausrechnen kann. Eine händische Eingabe von "wann fällig" wäre ein zusätzlicher Arbeitsschritt bei der Eingabe ins Formular.
dabru hat geschrieben:
Ich hatte gestern im Forum den Link zu Eurem Benutzerhandbuch entdeckt. Wenn das schon länger da stand, dann würde ich, wenn ich mit meinen Zähnen dahin käme, mir kräftig in den Hintern beissen. Das Ding ist ja der Hammer. Endlich! ich habe schon überall gesucht und gebrüllt. Tausend Dank.
Nein, das Benutzerhandbuch haben wir am Sonntag veröffentlicht. Ich würde an Deiner Stelle aber zuerst das Kapitel aus dem Handbuch "Erste Schritte ..." zu Base lesen. Das ist die Variante zum Einstieg, nach der ich mir dann gesagt habe: Jetzt aber noch die Erklärung von Base ohne die Nutzung der Assistenten.
Der Link zu dem Handbuch "Erste Schritte ..." ist gleich:
http://de.libreoffice.org/hilfe-kontakt/handbuecher/
Dort im ersten Handbuch Kapitel 8 - Einführung in Base mit zwei Beispieldatenbanken.
Die Beispieldatenbanken für das jetzt herausgekommene Handbuch Base sind noch nicht über das Wiki verfügbar - vielleicht aber am Wochenende. Du kannst sie aber mit anderem Material auch hier finden:
http://robert.familiegrosskopf.de, dort den Menüpunkt "Einführung Base" verwenden. Ich verwende nur Firefox - die Seite sieht mit dem Internet-Explorer häufig grauselig aus, weil die Grafiken nicht erscheinen. Aber Bildschirmfotos werden nun einmal mit *.png besser.
Gruß
Robert