Degerli arkadaslar,
Bir program icerisinde belirli criterlere uyan kayitlari bulmam gerekiyor. id_product_attribute_requirement alani bir text alani ve 1 satir ID ler icermekte.
Su kayitlari aradigimda:
10000009_10000029_10000034
10000009_10000027_10000030
10000009_10000034_10000049
10000009_10000033_10000047
Normalde Enter Find mode ile
id_product_attribute_requirement = 10000009_10000029_10000034
New record request
id_product_attribute_requirement = 10000009_10000027_10000030
New record request
id_product_attribute_requirement = 10000009_10000034_10000049
New record request
id_product_attribute_requirement = 10000009_10000033_10000047
Perform Find seklinde bir arama gerceklestirdigimde arama yapabiliyorum. Ancak benim istedigim arama sonucu sadece bu 4 kombinasyonu buldugum zaman arama sonucunu gostermek istiyorum.
Bu sekilde bunu cozemedigim icin daha sonra ExecuteSQL ile bir cozum bulmaya calistim.
Oncelikle bunu AND ile denedim
......
WHERE id_product_attribute_requirement = ? AND id_product_attribute_requirement = ? AND id_product_attribute_requirement = ? AND id_product_attribute_requirement = ?
ama olmadi.
Global alan icerisindeki verilerim su sekilde.
keuze_lijst =
10000009_10000029_10000034
10000009_10000027_10000030
10000009_10000034_10000049
10000009_10000033_10000047
Daha sonra bunu WHERE id_product_attribute_requirement = ALL ( ) ile yapmayi denedim ama malesef buda olmadi. yada ben bunu tam olarak yapamadim. Yukaridaki keuze_lijst alani icerisindeki verileri su sekilde ALL fonksiyonu ile kullanmaya calistim.
Let ( [
// id = OFFERTEAANVRAAG::keuze_lijst;
id =
"10000009_10000029_10000034" & ", " &
"10000009_10000027_10000030" & ", " &
"10000009_10000034_10000049" & ", " &
"10000009_10000033_10000047" ;
oplage = OFFERTEAANVRAAG::oplage1;
sql =
ExecuteSQL (
"
SELECT id_leverancier FROM
PRIJSLIJST P
WHERE
id_product_attribute_requirement = ALL ( ? ) AND
? BETWEEN P.c_min_oplage AND P.c_max_oplage
";
""; "";
id ; oplage )
] ;
sql
)
Ama malesef olmadi. Bu konuda ne onerebilirsiniz?