ورود

View Full Version : سوال: فيلتر در كريستال به وسيله C#



mrezaf
سه شنبه 06 اسفند 1387, 18:10 عصر
دورود به همه دوستان.
مي دانيد كه مي‌شود به وسيله CrystalViewer.SelectionFormula از طريق C# فرمول به كريستال فرستاد.
حالا اگر بخواهيم يك textbox را فيلتر كنيم (مثلا تمام ركوردهايي از فيلد "نام" كه در آنها حرف "س" وجود دارد) چه فرمولي بايد بنويسيم.
من هرچه گشتم كتابي، مرجعي، چيزي در مورد فرمول نويسي در كريستال پيدا نكردم.
سوال دوم اينكه آيا كدهاي SQL در كريستال كاربرد دارند. مثلا براي درخواست بالا از like استفاده كنيم.

hasan_esfahan
چهارشنبه 07 اسفند 1387, 00:14 صبح
سلام

کد زیر


CrystalReport1 ct1 = new CrystalReport1();
ct1.DataDefinition.RecordSelectionFormula = "{tbl1.fields1}like '*س*' ";

mrezaf
چهارشنبه 07 اسفند 1387, 10:11 صبح
با سپاس فراوان همشهري.
متاسفانه كدي كه شما نوشته‌ايد كار ما را حل نكرد. ولي نحوه استفاده از SQL را مشخص كرد و من به صورت كد زير توانستم به مقصود برسم.
باز هم سپاسگزارم.


CrystalReportViewer.SelectionFormula="{Table.field} like '*KeySearch*'"

hasan_esfahan
چهارشنبه 07 اسفند 1387, 11:19 صبح
با سپاس فراوان همشهري.
متاسفانه كدي كه شما نوشته‌ايد كار ما را حل نكرد. ولي نحوه استفاده از SQL را مشخص كرد و من به صورت كد زير توانستم به مقصود برسم.
باز هم سپاسگزارم.


CrystalReportViewer.SelectionFormula="{Table.field} like '*KeySearch*'"

میشه بفرمایید چه تفاوتی بین کد من وشما داره

mrezaf
چهارشنبه 07 اسفند 1387, 18:49 عصر
فرقش را نفهميدم. اما كد شما جواب مرا نداد ولي همانطور كه نوشتم كاملا مرا راهنمايي كرد.
سپاسگزارم.