ورود

View Full Version : گزارشگیری



mahboobeh
پنج شنبه 10 آذر 1384, 18:35 عصر
می خواستم ببینم که درvb میشه با استفاده از data report یه گزارش گرفت که در اوون کاربر بگه از تاریخ فلان تا فلان محتوای بانک رو به من نشون بده ؟ یا اینکه با دیتا ریپورت فقط گزارشهای ثابت گرفته میشه واین رو باید حتما با استفاده ار کریستال ریپورت انجام داد ؟
و اینکه دیتا گرید در vb قابلیت پرینت گرفتن نداره ؟

PalizeSoftware
پنج شنبه 10 آذر 1384, 19:19 عصر
بله دوست عزیز
ضمن اینکه می‌تونید recordsource گزارش رو خودتون تعیین کنید، حتی می‌تونید CommandText مربوطه به Commandهای معرفی شده در DataEnvironment‌ رو هم تغییر بدید تا بر اساس اون چیزی که می‌خواهید گزارش رو آماده کنه. فقط مد نظر داشته باشید که فیلدی از خروجی کم نشه(در دستور SQL) چون سیستم نمی‌تونه پیدا کنه و خطا می‌گیره.

ehsan_ansaripoor
جمعه 11 آذر 1384, 14:18 عصر
دوست عزیز برای این کار می تونی از کد زیر استفاده کنی


DataEnvironmen.CommandText="select * from Table where FiledDate between '1384/01/01' and '1384/12/29'"

mahboobeh
شنبه 12 آذر 1384, 09:15 صبح
ممنون از کمکتون
اما من می خوام دو تا maskbutton بزارم که کاربر تاریخ مورد نظر خودشو وارد کنه و بعد گزارش مربوط به اوون تاریخ رو ببینه اما وقتی به جای تاریخی که شما توی دستور بالا گذاشتید mask.text میزارم قبول نمی کنه

ehsan_ansaripoor
شنبه 12 آذر 1384, 22:45 عصر
دوست عزیز می تونی از کد زیر استفاده کنی:


DataEnvironmen.CommandText="select * from Table where FiledDate between '" & mask.text & "' and '" & mask.text & "'"

mahboobeh
سه شنبه 15 آذر 1384, 15:54 عصر
لطف کردید ممنون
یه سئوال دیگه هم در این مورد دارم :
میتونیم بالای صفحه گزارشمون یه لیبل بزاریم که با توجه به مقداری که کاربر توی یه فرم وارد میکنه مقدار بگیره ؟
مثلا همین تاریخی رو که توی ماسک وارد کرده بالای صفحه دیتا ریپورت نشون بده .
من هر کاری کردم لیبل های دیتا ریپورت از فرم ها مقدار نمی گرفتند و از تکست هم نمی شه به جز درقسمت detales
استفاده کرد
می دونید چیکار باید کرد؟

PalizeSoftware
سه شنبه 15 آذر 1384, 16:43 عصر
یه متغیر سراسری تعریف کن و قبل از نمایش گزارش هر مقداری رو که می‌خوای بهش بده.
بعد در بخش کد از DataReport اینطوری مقدارش رو مشخص کن:


Private Sub DataReport_Initialize()
Me.Sections("Section2").Controls("TitleLbl").Caption = TitleReport
End Sub

در این مثال TitleReport همان متغیر سراسری است و TitleLbl نام لیبلی است که در بالای گزارش قرار دادی.

mahboobeh
چهارشنبه 16 آذر 1384, 20:59 عصر
خیلی ممنون لطف کردید

meh_secure
چهارشنبه 30 آذر 1384, 10:39 صبح
یه پیشنهاد.
بعد از این کار به سراغ Crystal Reports برید.
هر کاری که بخواهید براتون انجام میده.

M * M * A
شنبه 05 فروردین 1385, 18:31 عصر
یه متغیر سراسری تعریف کن و قبل از نمایش گزارش هر مقداری رو که می‌خوای بهش بده.
بعد در بخش کد از DataReport اینطوری مقدارش رو مشخص کن:


Private Sub DataReport_Initialize()
Me.Sections("Section2").Controls("TitleLbl").Caption = TitleReport
End Sub

در این مثال TitleReport همان متغیر سراسری است و TitleLbl نام لیبلی است که در بالای گزارش قرار دادی.
با سلام
به چه طریق میتوان در دیتا ریپورت گزارشگیری را ذخیره کرد.با کد نویسی.
لطفا کد آن را بگذارید.