PDA

View Full Version : مرتب کردن دلخواه گزارش



مطهر
دوشنبه 21 آذر 1384, 20:30 عصر
با سلام
من می خواهم قبل از لود شدن گزارش کاربر تعیین کنه که گزارش بر اساس کدام فیلد مرتب شود
چه جوری میشه؟؟
نمیشه یه جوری SQLExpression را پاس داد به کریستال
ممنون

PalizeSoftware
دوشنبه 21 آذر 1384, 20:54 عصر
بعد از لود گزارش، شئ report کلکسیونی داره به نام RecordSortFields که می‌تونید اونجا فیلدها رو به ترتیب سورت، مشخص کنید و نوع سورت رو هم براش مشخص کنید.

مطهر
دوشنبه 21 آذر 1384, 21:37 عصر
متوجه نشدم
پیدا هم نکردم RecordSortFields
لطفاً منظورتان را دقیقتر بیان کنید

احمد رایان
سه شنبه 22 آذر 1384, 03:03 صبح
فکر کنم منظور پالیز یک همچین چیزی هست که crrept نام گزارشه و البته مطمئن نیستم Item هم باید نام بخش(Section) ما باشه درسته پالیز


crrept.RecordSortFields.Item(2).Field(5)

PalizeSoftware
سه شنبه 22 آذر 1384, 12:34 عصر
دوست عزیز کلکسیون RecordSortFields مربوط به کریستال 8.5 هست. اگه تحت دات‌نت کار می‌کنی باید به این طریق تنظیم کنی:


Dim FieldDef As FieldDefinition
FieldDef = _
Report.Database.Tables.Item(0).Fields.Item(1)
Report.DataDefinition.SortFields.Item(0).Field = FieldDef

که در این مثال (item(1 اشاره به فیلدی داره کی می‌خواهید سورت بر اساس اون تنظیم بشه. که خب خیلی ساده هم می‌تونی بر حسب نام یا اندیس‌های مختلف اون رو مشخص کنی منتها طبق قوانین خود کریستال یعنی مثلا {Customertbl.CID}

مطهر
سه شنبه 22 آذر 1384, 13:31 عصر
Report.DataDefinition.SortFields.Item(0).Field = FieldDef
اینجا گیر میده
Inavlid Index

meh_secure
جمعه 02 دی 1384, 15:04 عصر
خیال خودت رو راحت کن.
از اس کیو ال اکسپرشن استفاده کن. کوری استرینگ رو به دیتا سورس بده. رکورد ست رو به کریستال بفرست.
اگه متوچه نشدی تو همین بخش دنبال crystalreports and data environment بگرد. همه این کار ها رو کرده.

meh_secure
جمعه 02 دی 1384, 15:11 عصر
http://www.barnamenevis.org/forum/showthread.php?t=24384
بفرما گشتم برات پیدا کردم

مطهر
دوشنبه 05 دی 1384, 14:05 عصر
ممنون
من الان دیدمش
برم بررسی کنم
باز هم ممنون