DB 109_Vermietung
T

Moin Zusammen,

bei der o.g. DB ist in der Tabelle Rentals in dem fx Feld folgende Formel hinterlegt:

let myDate := a.From;
let myDate2 := a.To;
if cnt(b.Rental[From < myDate2 and To > myDate and number(Type) > 1].Nr) > 0 then
false
else
true
end

Diese Formel lässt aber Doppelbelegungen zu z.B wenn Objekt 1 vom 18.7.2019 bis zum 21.7.2019 gebucht ist, steht es aber ab dem 21.7.2019 wieder zur Verfügung. Wie muss die Formel abgeändert werden, dass das Objekt 1 erst ab dem 22.7 wieder zur Verfügung steht.

Gruß

Thomas

Ninox Profile

Hallo Thomas,

 

so?

 

let myDate := a.From;
let myDate2 := a.To;
if cnt(b.Rental[From < myDate2 and (To > myDate or To = myDate) and number(Type) > 1].Nr) > 0 then
false
else
true
end

 

lg, Torsten

T

Hallo Thorsten,

erstmal vielen Dank für deine Hilfe.

Leider liefert mir deine Formel das selbe Ergebnis wie oben.

 

lg

Thomas

Ninox Profile

Hallo Thomas,

und wenn du so versuchst:

---

cnt(b.Rental[From <= a.To and To >= a.From and number(Type) > 1]) = 0

---

Leo

T

Hallo Leo,

geht einwandfrei, vielen Dank 

lg

Thomas

Ninox Profile

... da hab ich so spät wohl zu kurz gedacht... ;)

 

lg, Torsten

T

Hallo Torsten,

hätte ich dein Wissen selbst zu später Stunde würde mich das weit nach vorne bringen :-)

lg

Thomas

Reply