Kampfgummibaerlie
Datenbank-Guru
- Beiträge
- 743
Ich glaube, ich weiß jetzt, warum manche für das Ganze eine Ausbildung machen xD
Ich meine, ich habe bisher schon viele Hürden überwunden, aber ich stoße nach und nach immer auf "schwierigere", so wie jetzt die oben.
Außerdem wäre es ganz nett, wenn die Function definierte Fehlermeldungen gibt, wie zum Beispiel:
1.: "Es tut mir leid, aber ein Kunde mietet diese Maschine gerade zur selben Zeit", oder, weil ja mehrere gleiche Maschinen drinnen stehen:
2.: "Es tut mir leid, aber es ist zurzeit keine solche Maschine zur entsprechenden Zeit frei"
2.A.: Kann man sowas machen? Die Maschinen werden sich wohl nichtmehr wirklich ändern, es wären in Summe 7 Geräte, kann man da irgendwie einbauen, wenn "Normal" inserted werden will, dann wähle eine where ID = 1 or ID = 2 or ID = 3 or ID = 4?
Es sind 7 Geräte, stimmt, aber von 3 verschiedenen Typen. Um es einfacher zu erklären:
4 sind herkömmliche Coupes
2 sind Cabrios
1 ist der Porsche
Preis würde bei allen 3 Typen glech bleiben, aber wie gehabt, würde ich das gerne irgendwie so ermöglichen,
wenn das irgendwie geht
Meine (schnellen) Idee/n:
1.: Trigger Function?: On Insert start FunctionX, FunctionX sucht alle Geräte des Typs, der eingegeben wurde, und schaut, ob irgendwo die TS-Range gleich 0 ist (frei)
Nachdem ich ja erst bald seit 3 Monaten mit Postgres umgehe, wüsste ich auf de Schnelle keine andere Lösung xD
WICHTIGER ANHANG:
Bitte höchstens Tipps geben, ich möchte selbst programmieren, wenn ich den einen oder anderen Tipp von euch nicht umsetzen kann, zitiere ich diesen, und stelle mein Problem darunter.
Warum gerade eine View?:
Weil ich nicht wirklich möchte, dass die entsprechende vermietende Person mit den Tabellen arbeitet, sondern den "enfachsten" Weg geht, und ich ihr X Ansichten/Views dafür erstelle.
vorhendene Views:
Ich habe eine View, die alle heutigen Mietungen anzeigt
Ich habe eine View, die noch ein wenig happert, die alle Mietungen der nächsten 7 Tage anzeigt (will ich noch auf Jahreswochen umschreiben, damit vom Mitarbeiter gesehen wird, was sie sehen sollten.)
Danke, euer Baer
Zusätzlich eine Frage:
Kann man irgendwie aus PGAdmin eine Datei drucken?
zB eine schnell geschriebene Ansicht, ala:
Natürlich wäre es mir sehr recht mit automatischem drucken, nach dem Motto:
Jeden Montag Morgen, wenn der Computer/PGAdmin gestartet ist, druckt er automatisch den Plan der neuen Woche.... (Oder, falls der Montag ein Feiertag ist, am nächsten freien Tag)
Ich meine, ich habe bisher schon viele Hürden überwunden, aber ich stoße nach und nach immer auf "schwierigere", so wie jetzt die oben.
Außerdem wäre es ganz nett, wenn die Function definierte Fehlermeldungen gibt, wie zum Beispiel:
1.: "Es tut mir leid, aber ein Kunde mietet diese Maschine gerade zur selben Zeit", oder, weil ja mehrere gleiche Maschinen drinnen stehen:
2.: "Es tut mir leid, aber es ist zurzeit keine solche Maschine zur entsprechenden Zeit frei"
2.A.: Kann man sowas machen? Die Maschinen werden sich wohl nichtmehr wirklich ändern, es wären in Summe 7 Geräte, kann man da irgendwie einbauen, wenn "Normal" inserted werden will, dann wähle eine where ID = 1 or ID = 2 or ID = 3 or ID = 4?
Es sind 7 Geräte, stimmt, aber von 3 verschiedenen Typen. Um es einfacher zu erklären:
4 sind herkömmliche Coupes
2 sind Cabrios
1 ist der Porsche
Preis würde bei allen 3 Typen glech bleiben, aber wie gehabt, würde ich das gerne irgendwie so ermöglichen,
wenn das irgendwie geht
Meine (schnellen) Idee/n:
1.: Trigger Function?: On Insert start FunctionX, FunctionX sucht alle Geräte des Typs, der eingegeben wurde, und schaut, ob irgendwo die TS-Range gleich 0 ist (frei)
Nachdem ich ja erst bald seit 3 Monaten mit Postgres umgehe, wüsste ich auf de Schnelle keine andere Lösung xD
WICHTIGER ANHANG:
Bitte höchstens Tipps geben, ich möchte selbst programmieren, wenn ich den einen oder anderen Tipp von euch nicht umsetzen kann, zitiere ich diesen, und stelle mein Problem darunter.
Warum gerade eine View?:
Weil ich nicht wirklich möchte, dass die entsprechende vermietende Person mit den Tabellen arbeitet, sondern den "enfachsten" Weg geht, und ich ihr X Ansichten/Views dafür erstelle.
vorhendene Views:
Ich habe eine View, die alle heutigen Mietungen anzeigt
Ich habe eine View, die noch ein wenig happert, die alle Mietungen der nächsten 7 Tage anzeigt (will ich noch auf Jahreswochen umschreiben, damit vom Mitarbeiter gesehen wird, was sie sehen sollten.)
Danke, euer Baer
Zusätzlich eine Frage:
Kann man irgendwie aus PGAdmin eine Datei drucken?
zB eine schnell geschriebene Ansicht, ala:
Code:
select * from Vermietungen where date(lower(mietzeit)) = current_date
Natürlich wäre es mir sehr recht mit automatischem drucken, nach dem Motto:
Jeden Montag Morgen, wenn der Computer/PGAdmin gestartet ist, druckt er automatisch den Plan der neuen Woche.... (Oder, falls der Montag ein Feiertag ist, am nächsten freien Tag)
Zuletzt bearbeitet: