Bitte um Hilfe bei LinQ Abfrage

15/06/2010 - 20:58 von Harald Bacik | Report spam
Ich möchte realisieren, dass die Abfrage so aussieht:
Alle Datensàtze, die zwischen 2 Datums angelegt wurden UND noch dazu
entweder im Feld "Von" oder im Feld "Nach" eine bestimmte ID Nummer enthàlt

Ich habe folgenden LinQ Code:
Dim Druckdaten = From Query In myDataContext.Lagerzugangs _
Where Devart.Data.Linq.SqlMethods.Between(Of Date)
(Query.Datum_Uebertragung, calVon.Value.Date, _

calBis.Value.Date) _
And
Query.Von = LinqProvider.GetAktivCompanyID _

Or Query.Nach = LinqProvider.GetAktivCompanyID

Grundsàztlich funktioniert dieser Code... -> Aber leider sucht er sowohl,
alle Daten zwischen meinen Datums UND wo entweder im Feld "Von" oder im Feld
"Nach" die ID Nummer enthalten ist.
Soll heißen, ich bekomme alle Daten, die alle Krieterien erfüllen, aber
nicht miteinander.

Hoffe Ihr versteht, was ich meine DANKE
 

Lesen sie die antworten

#1 Thorsten Doerfler
15/06/2010 - 21:21 | Warnen spam
Harald Bacik schrieb:
Grundsàztlich funktioniert dieser Code... -> Aber leider sucht er sowohl,
alle Daten zwischen meinen Datums UND wo entweder im Feld "Von" oder im Feld
"Nach" die ID Nummer enthalten ist.
Soll heißen, ich bekomme alle Daten, die alle Krieterien erfüllen, aber
nicht miteinander.



Du müsstest die beiden "Or" verknüpften Ausdrücke Klammern:

Dim Druckdaten = From Query In myDataContext.Lagerzugangs _
Where Devart.Data.Linq.SqlMethods.Between(Of Date) ( _

Query.Datum_Uebertragung, _
calVon.Value.Date, _

calBis.Value.Date) _
And (Query.Von = LinqProvider.GetAktivCompanyID _
Or Query.Nach = LinqProvider.GetAktivCompanyID)

Thorsten Dörfler
Microsoft MVP Visual Basic

vb-hellfire visual basic faq | vb-hellfire - einfach anders
http://vb-faq.de/ | http://www.vb-hellfire.de/

Ähnliche fragen