Eray

UNITBARCODE_DBGGetQuery Koşul sorunu

  Tiger/Logo Object Designer (LOD)

Merhaba , aşağıda ki sorgu ile malzemeye ait barkodu browserda listeliyorum.Ancak malzemeye ait birden fazla barkod olduğu için Unitbarcode tablosunda LINENR koşulunu vermek istiyorum.Koşulu verip çalıştırınca LINENR kolonu bulamadı hatası veriyor yardımlarınızı bekliyorum .. ( 2 Sorgu ile de denedim sonuç aynı .. ) 

-------------------

Sub DBGPrepareQuery(ctrl as String, ID as Integer)

DBGGetQuery("StDataGrid",Qry4)
Qry4.AddSelFieldAsc("Barkod","BARCODE",4,0,10026)
tablos="LG_003_UNITBARCODE"
Qry4.JoinTable("Barkod",tablos,"LGMAIN","LOGICALREF","=","ITEMREF","",1)
linenr=2
str(linenr,linenrstr)
MyWhereCond = "LINENR = " + linenrstr
Qry4.AddWhereCond(MyWhereCond,1)

End Sub

---------------------------

DBGGetQuery("StDataGrid",Qry4)
Qry4.AddSelFieldAsc("Barkod","BARCODE",4,0,10026)
tablos="LG_003_UNITBARCODE"
Qry4.JoinTable("Barkod",tablos,"LGMAIN","LOGICALREF","=","ITEMREF","LINENR2=2",1)


UNITBARCODE DBGGETQUERY ADDWHERECOND


NaciO

ikinci sorguda LINENR2 diye bir alanın ismi var, bu alan UNITBARCODE tablosunda olmayan bir alan. 

Sorgular ile ilgili problemleri profiler ile çok kolay yakalayabilirsiniz. İşlem sırasında SQL trace alıp oluşan sorguyu incelemek, bunu SQL Management Studio içerisinde çalıştırmanız ve sonuçları izlemeniz bu tip problemleri aşmanızda yardımcı olacaktır.


27/10/17 09:11


Eray

Naci bey merhaba , 

Sorguyu buraya yapıştırırken LINENR2 yazılmış orjinalinde LINENR olarak yazılı zaten . Hatayı paylaşıyorum zaten LINENR2 diye bir hata vermiyor.


DBGGetQuery("StDataGrid",Qry4)
Qry4.AddSelFieldAsc("Barkod","BARCODE",4,0,10026)
tablos="LG_003_UNITBARCODE"
Qry4.JoinTable("Barkod",tablos,"LGMAIN","LOGICALREF","=","ITEMREF","LINENR=2",1  )

-------------

Sorgum şöyle yani.


27/10/17 10:10


Eray

Yardımcı olabilir misiniz ? 


04/11/17 10:01


Eray

Onaylanmış Cevap

DBGGetQuery("StDataGrid",Qry4)

Qry4.AddSelFieldAsc("Barkod","BARCODE",4,0,10026)

tablos="LG_003_UNITBARCODE"

Qry4.JoinTable("Barkod",tablos,"LGMAIN","LOGICALREF","=","ITEMREF","Barkod.LINENR=2",1  )


04/11/17 10:05

Cevap vermek için giriş yapmanız gerekmektedir.