AccessTr.neT

Tam Versiyon: Sql Kod Da Sorgu Çakışmasını Engelleme
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
Sayfalar: 1 2
örneği hazırlamam uzun zamanımı alacaktır ve şuan o fırsatım yok

işlem görmemesi şu şekil
örnek olarak
(((DATE2.MASTER_WORK_ORDER)=" ") AND ((DATE2.FAULT_TYPE)="AG") AND ((DATE2.INTERRUPTION_REASON) In ("SİGORTA","İZOLASYON","SİGORTA ATMIŞ")) AND ((DATE2.MADE_RAY_EXPLANATION) Is Not Null) AND ((DATE2.NETWORK_FACTOR) Not Like "*0 Çıkışı*" And (DATE2.NETWORK_FACTOR) Not Like "*2 Çıkışı*" And (DATE2.NETWORK_FACTOR) Not Like "*3 Çıkışı*" And (DATE2.NETWORK_FACTOR) Not Like "*4 Çıkışı*" And (DATE2.NETWORK_FACTOR) Not Like "*5 Çıkışı*" And (DATE2.NETWORK_FACTOR) Not Like "*6 Çıkışı*" And (DATE2.NETWORK_FACTOR) Not Like "*7 Çıkışı*" And (DATE2.NETWORK_FACTOR) Not Like "*8 Çıkışı*" And (DATE2.NETWORK_FACTOR) Not Like "*9 Çıkışı*" And (DATE2.NETWORK_FACTOR) Not Like "*10 Çıkışı*" And (DATE2.NETWORK_FACTOR) Not Like "*-1*" And (DATE2.NETWORK_FACTOR) Not Like "*-2*" And (DATE2.NETWORK_FACTOR) Not Like "*-3*" And (DATE2.NETWORK_FACTOR) Not Like "*-4*" And (DATE2.NETWORK_FACTOR) Not Like "*-5*" And (DATE2.NETWORK_FACTOR) Not Like "*-6*" And (DATE2.NETWORK_FACTOR) Not Like "*-7*" And (DATE2.NETWORK_FACTOR) Not Like "*-8*" And (DATE2.NETWORK_FACTOR) Not Like "*-9*"))

sorgudaki veriyi doğru olarak kabul ediyorum ve bunlar varsa gösterme diyorum ve bu şekil göstermiyor doğru bi şekilde çalışıyor.

ama

(((DATE2.MASTER_WORK_ORDER)=" ") AND ((DATE2.FAULT_TYPE)="AG") AND ((DATE2.INTERRUPTION_REASON)="SİGORTA ATMIŞ") AND ((DATE2.MADE_RAY_EXPLANATION) Not Like "*OTOMAT*") AND ((DATE2.NETWORK_FACTOR) Not Like "*Kofra*"))

bu kodu eklediğimde yukarıda gösterme dediğim "SİGORTA ATMIŞ" geçen bütün verileri gösteriyor yani yukarıdaki kodumun "SİGORTA ATMIŞ" kısmı çöp oluyor. Aynı zamanda aşağıdaki kodumda çöp oluyor.

aşağıdaki kodda çalışmıyor.
iyi de OR bağlacının mantığı budur birinde gösterme deseniz bile diğerinde göster derseniz gösterir
ama kodun ilk kısmında "SİGORTA ATMIŞ"ı gösterme diye bir koşul göremedim
Hocam sorunu çözdüm

(((DATE2.MASTER_WORK_ORDER)=" ") AND ((DATE2.FAULT_TYPE)="AG") AND ((DATE2.INTERRUPTION_REASON) In ("SİGORTA","İZOLASYON","'SİGORTA ATMIŞ'")) AND ((DATE2.MADE_RAY_EXPLANATION) Is Not Null) AND ((DATE2.NETWORK_FACTOR) Not Like "*0 Çıkışı*" And (DATE2.NETWORK_FACTOR) Not Like "*2 Çıkışı*" And (DATE2.NETWORK_FACTOR) Not Like "*3 Çıkışı*" And (DATE2.NETWORK_FACTOR) Not Like "*4 Çıkışı*" And (DATE2.NETWORK_FACTOR) Not Like "*5 Çıkışı*" And (DATE2.NETWORK_FACTOR) Not Like "*6 Çıkışı*" And (DATE2.NETWORK_FACTOR) Not Like "*7 Çıkışı*" And (DATE2.NETWORK_FACTOR) Not Like "*8 Çıkışı*" And (DATE2.NETWORK_FACTOR) Not Like "*9 Çıkışı*" And (DATE2.NETWORK_FACTOR) Not Like "*10 Çıkışı*" And (DATE2.NETWORK_FACTOR) Not Like "*-1*" And (DATE2.NETWORK_FACTOR) Not Like "*-2*" And (DATE2.NETWORK_FACTOR) Not Like "*-3*" And (DATE2.NETWORK_FACTOR) Not Like "*-4*" And (DATE2.NETWORK_FACTOR) Not Like "*-5*" And (DATE2.NETWORK_FACTOR) Not Like "*-6*" And (DATE2.NETWORK_FACTOR) Not Like "*-7*" And (DATE2.NETWORK_FACTOR) Not Like "*-8*" And (DATE2.NETWORK_FACTOR) Not Like "*-9*")) OR (((DATE2.MASTER_WORK_ORDER)=" ") AND ((DATE2.FAULT_TYPE)="AG") AND ((DATE2.INTERRUPTION_REASON)="'SİGORTA ATMIŞ'") AND ((DATE2.MADE_RAY_EXPLANATION) Not Like "*OTOMAT*") AND ((DATE2.NETWORK_FACTOR) Not Like "*Kofra*"));

hocam tek tırnak ekleyerek istediğim sonucu alabildim.

Hocam ilginiz için teşekkürler.

Hocam sorgum doğru olan verileri içeriyor sorguma denk gelen veri doğru kabul edildiği için listeme düşmüyor sorgumdaki koşullara uymayan veri listeme düşüyor.
Iyi çalışmalar
Sayfalar: 1 2