Ein Bibliotheks-Projekt

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Ein Bibliotheks-Projekt

Re: Ein Bibliotheks-Projekt

von komma4 » Di, 01.11.2011 08:02

Re: Ein Bibliotheks-Projekt

von Bratfisch » Di, 01.11.2011 07:30

Danke für den schnellen und guten Support :D
Angaben ergänzt, blame on me.

Dann muss ich mich wohl doch mit den Makros auseinander setzen, bisher dachte ich, ich könnte mich drücken. :lol:
Hier muss ich nämlich wirklich bei 0 anfangen

Habt ihr ein Tutorial was ihr mir empfehlen könnt, bis dahin frage ich Google.


Vielen Dank

Re: Ein Bibliotheks-Projekt

von komma4 » Di, 01.11.2011 06:36

Willkommen im Forum
Bratfisch hat geschrieben:ist es möglich, dort meine 3 Formulare und 28 Abfragen(leider sehr viele) zusammenzufassen
Externe Formulare sind möglich; von dort aus kannst Du auch auf die Abfragen zugreifen... diese werden allerdings nicht exportiert, sondern befinden sich weiter in der ODB

Bratfisch hat geschrieben: (z.B. durch rote Unterlegung des Namens o.Ä.).
Die Änderung des Hintergrunds eines Kontrollfelds geht IMHO nur über ein Makro, verbunden bspw. mit der "Nach dem Datensatzwechsel"-Ereignis. Das kann die "Ausleihe"-Tabelle prüfen .
Für die Darstellung würde ich jedoch (zusätzlich?) ein Textfeld wählen, das den Grund der Kenntlichmachung nochmal verbal ausdrückt

Fragen hierzu dann bitte im Unterbereich OOo Basic und Java (wo alle Fragen zur Makroprogrammierung hin gehören; kannst für den Kontext dann auf diesen Thread verweisen)

Bratfisch hat geschrieben:unvollständig
Welche OOo-Version?
Welches Betriebssystem?
Welche Datenbank (embedded HSQLDB)? Angabe steht in der Statuszeile der ODB)

Diese Angaben gehören zu jeder Frage


Weiterhin viel Spass!

Re: Ein Bibliotheks-Projekt

von F3K Total » Di, 01.11.2011 06:20

Hi,
zu 1.) ja, externe Formulare sind möglich, per Makro kannst Du aus einem Startformular andere z.B. per Button öffnen.
zu 2.) ja, die Zeitdifferenz kannst Du mit dem SQL-Befehl "DATEDIFF" auswerten. Also beim Ausleihen das aktuelle Datum,in Basic etwa so:

Code: Alles auswählen

dim odatetime as new com.sun.star.util.DateTime
'aktuelle Zeit ermitteln
oDateTime.year=year(now())
oDateTime.month=month(now())
oDateTime.day=day(now())
oDateTime.hours=hour(now())
oDateTime.minutes=minute(now())
oDateTime.seconds=second(now())
'in die DB schreiben mit
oform.updatetimestamp(<Spaltennummer>,oDateTime)
in die DB schreiben, während des Betriebs mit "DATEDIFF" ermitteln wie lange die Leihdauer aktuell ist.
Farben in Tabellenfeldern sollen seit OOo 3.3 möglich sein, allein ich weiß nicht wie, daher könntest Du stattdessen eine Zusatzspalte generieren in der z.B. bei Leihdauerüberschreitung ein X steht.

Gruß R

Ein Bibliotheks-Projekt

von Bratfisch » Di, 01.11.2011 04:39

Hallo zusammen,

Ich habe erfolglos Google bemüht und auch die Forumssuche möchte nicht ich wäre sehr dankbar für jede Hilfe. :)

derzeit erstelle ich eine Datenbank für eine kleine Bibliothek (~3800 Einträge).
Es gab eine bereits eine Datenbank, allerdings vor ungefähr 10 Jahren mit MS Access und dementsprechend hässlich und unfreundlich, benutzt wurde sie auch nicht.
Ich habe zwar ein Grundwissen über Datenbanken aber Base war mir noch nicht vertraut, inzwischen ist es für mich zwar noch etwas unübersichtlich aber ich finde mich zurecht.

Bereits erreicht habe ich:

-Daten importiert
-Eine atomarisierte Datenbank erstellt
-Ausleihfunktion integriert
-Formulare (für neue Bücher, Ausgeliehene Bücher, Aufnahme von Kunden)
-Abfragen erstellt (sodass man asortierte Ausgaben bekommt, z.B: alle Bücher der Kategorie X)
-sowie eine Abrfrage für Rückgaben, dies ist noch etwas sperrig

Funktioniert auch alles ganz gut soweit, ob das auch professionellen Grundsätzen entspricht kann ich nicht sagen, besonders mit den Relationen bin ich mir nicht ganz sicher. :lol:

Soviel zum aktuellen Stand. Meine eigentlichen Fragen sind nun:

1)
Da das Programm später nicht mehr von mir benutzt werden wird, möchte ich es hübsch und übersichtlich und vor allem narrensicher gestalten. Es soll also nicht mehr im eigentlichen Base gearbeitet werden.
Ich werde ein externes Formular erstellen (das bereitet mir noch etwas Kopfzerbrechen), ist es möglich, dort meine 3 Formulare und 28 Abfragen(leider sehr viele) zusammenzufassen, ich stelle mir ein paar kleine Buttons + PopUp Menu oder Drop Down Liste vor.


2)
Meine Chefin wünscht sich eine Art Warnung, d.h. wenn ein Kunde sich ein Buch ausleiht und es länger als 2 Wochen behält, soll man darauf aufmerksam gemacht werden, (z.B. durch rote Unterlegung des Namens o.Ä.).
Es werden alle Bücher, mit Kunde sowie eine automatische Ausleihnummer in einer Tabelle vermerkt. Ich möchte also noch eine Zeitfunktion (Timestamp?) einbauen.


Vielen Dank im Vorraus, falls ich mich unklar und/oder unvollständig ausgedrückt haben sollte, werde ich es natürlich bei Klagen ergänzen.

Der Bratfisch


EDIT:

OpenOffice: 3.3.0
Windows: XP Professional
embedded HSQL Datenbank

Nach oben