AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi freien Belegungszeitraum ermitteln

freien Belegungszeitraum ermitteln

Ein Thema von Rolf Rostig · begonnen am 4. Dez 2003 · letzter Beitrag vom 10. Dez 2003
Antwort Antwort
Seite 1 von 3  1 23   
Rolf Rostig

Registriert seit: 5. Mär 2003
Ort: Stade
117 Beiträge
 
Delphi 7 Professional
 
#1

freien Belegungszeitraum ermitteln

  Alt 4. Dez 2003, 10:56
Hallo,

ich habe mehrere Räume die belegt werden können.
Die Belegungszeiten werden in eine Firebird DB eingetragen.

Tabellenfelder: ID, anfang, ende, raum.

Mit einer SQL-Abfrage möchte ich herausfinden, welcher Raum für einen bestimmten Zeitraum frei ist.
Mit dieser Abfrage funktioniert es:

SQL-Code:
select distinct raum
from T_DATEN

where not (ende > '12.01.2004and anfang < '18.01.2004')
and
Raum = 5
aber nur solange der Raum einmal in der Tabelle eingetragen ist.
Bei mehrfacher Eintragung wird der Raum als frei ausgegeben, obwohl er für den Abfragezeitraum belegt ist.

Ich hoffe, ich habe mich einigermassen verständlich ausgedrückt und mir kann jemand auf die Sprünge helfen.

Gruss
Rolf
  Mit Zitat antworten Zitat
Benutzerbild von r_kerber
r_kerber

Registriert seit: 11. Feb 2003
Ort: Trittau
3.538 Beiträge
 
Delphi XE Professional
 
#2

Re: freien Belegungszeitraum ermitteln

  Alt 4. Dez 2003, 12:36
Hallo Rolf,

versuche es doch mal mit einem Subselect. Das könnte in etwa so aussehen (ungetestet!):
SQL-Code:
select distinct raum
from T_DATEN
where not exists
  (select raum from T_DATEN
   where (ende > '12.01.2004and anfang < '18.01.2004');
  Mit Zitat antworten Zitat
Rolf Rostig

Registriert seit: 5. Mär 2003
Ort: Stade
117 Beiträge
 
Delphi 7 Professional
 
#3

Re: freien Belegungszeitraum ermitteln

  Alt 4. Dez 2003, 14:12
Hallo Rainer,

vielen Dank für die Antwort, aber es funktioniert nicht.

Gruss
Rolf
  Mit Zitat antworten Zitat
Benutzerbild von r_kerber
r_kerber

Registriert seit: 11. Feb 2003
Ort: Trittau
3.538 Beiträge
 
Delphi XE Professional
 
#4

Re: freien Belegungszeitraum ermitteln

  Alt 4. Dez 2003, 14:22
Hallo Rolf,

dann erläutere doch bitte mal, was nicht funktioniert.
  Mit Zitat antworten Zitat
Benutzerbild von kiar
kiar

Registriert seit: 2. Aug 2003
Ort: Aschersleben
1.362 Beiträge
 
Delphi 5 Professional
 
#5

Re: freien Belegungszeitraum ermitteln

  Alt 4. Dez 2003, 14:47
hallo rolf, ich habe mal etwas ähnlich realisiert. es lief auf einem webserver. es wurden freie zeiten eingetragen und die belegtzeiten werden in einem grid eingetragen. gleichzeitig wurden diese denkzellen mit ir sensoren vernetzt, um die belegung auf dem grid anzuzeigen. so war es möglich einen raum im vierten stock zu betreten obwohl sich das eigene büro im erdgeschoß befand. leider war ich nur für die hardware zuständig auf die software hatte phillips die hand drauf, dürfte aber nicht so schwierig sein. jedenfalls ist das eine sehr effektive variante die räume zu überwachen . sollte nur mal so zur anregung dienen.

raik
verhältnisse die einem nicht passen,
muss man verändern oder verlassen
  Mit Zitat antworten Zitat
Rolf Rostig

Registriert seit: 5. Mär 2003
Ort: Stade
117 Beiträge
 
Delphi 7 Professional
 
#6

Re: freien Belegungszeitraum ermitteln

  Alt 4. Dez 2003, 16:39
Hallo Rainer,

das Ergebins der Abfrage ist null obwohl alle Räume ausser 3 und 5 frei sind.
Siehe Bild von Tabelle im Anhang.

Gruss
Rolf
Miniaturansicht angehängter Grafiken
tabelle.gif  
  Mit Zitat antworten Zitat
Benutzerbild von kiar
kiar

Registriert seit: 2. Aug 2003
Ort: Aschersleben
1.362 Beiträge
 
Delphi 5 Professional
 
#7

Re: freien Belegungszeitraum ermitteln

  Alt 4. Dez 2003, 18:19
vielleicht soselect distinct raum from T_daten where not between '12.01.2004 and '18.01.2004'
verhältnisse die einem nicht passen,
muss man verändern oder verlassen
  Mit Zitat antworten Zitat
Rolf Rostig

Registriert seit: 5. Mär 2003
Ort: Stade
117 Beiträge
 
Delphi 7 Professional
 
#8

Re: freien Belegungszeitraum ermitteln

  Alt 4. Dez 2003, 19:45
@kiar

nee, nicht wirklich.
Die Daten stehen im Feld anfang und ende.

Gruss
Rolf
  Mit Zitat antworten Zitat
Benutzerbild von r_kerber
r_kerber

Registriert seit: 11. Feb 2003
Ort: Trittau
3.538 Beiträge
 
Delphi XE Professional
 
#9

Re: freien Belegungszeitraum ermitteln

  Alt 4. Dez 2003, 19:54
Hallo Rolf,

Zitat von Rolf Rostig:
vielen Dank für die Antwort, aber es funktioniert nicht.
Stimmt. Das Ganze ist doch etwas komplizierter. Ich finde aber erst am Wochenende Zeit mir das genauer anzuschauen.
  Mit Zitat antworten Zitat
Benutzerbild von kiar
kiar

Registriert seit: 2. Aug 2003
Ort: Aschersleben
1.362 Beiträge
 
Delphi 5 Professional
 
#10

Re: freien Belegungszeitraum ermitteln

  Alt 4. Dez 2003, 19:55
hallo rolf

dann ersetze das das datum durch anfang und ende
verhältnisse die einem nicht passen,
muss man verändern oder verlassen
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23   

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:10 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz