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.
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.
Yardımcı olabilir misiniz ?
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 )
Cevap vermek için giriş yapmanız gerekmektedir.
Soru sormak için lütfen oturum açınız.
UNITBARCODE_DBGGetQuery Koşul sorunu
24/10/17 14:54   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