تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 1 از 2 12 آخرآخر
نمايش نتايج 1 به 10 از 11

نام تاپيک: چگونگي چاپ قسمت خاصي از فرم و چاپ اطالاعات DBGrid

  1. #1
    داره خودمونی میشه
    تاريخ عضويت
    Aug 2006
    پست ها
    78

    پيش فرض چگونگي چاپ قسمت خاصي از فرم و چاپ اطالاعات DBGrid

    سلام
    1-مي خواستم از دوستان طريقه چاپ قسمتي از فرم مثلا از مختصات 0و0 تا 500و600 را سوال كنم
    2- چه طور مي توان اطلاعات درون DBGrid را به عنوان گزارش در اختيار كاربر قرار داد
    ممنون از دوستان

  2. #2
    داره خودمونی میشه codemaster's Avatar
    تاريخ عضويت
    Apr 2006
    پست ها
    90

    پيش فرض

    بهترین راه برای گزارش گیری و چاپ گزارش استفاده از Component های گزارش ساز در
    Delphi است مثل QuickReport که در خود بسته نرم افزاری Delphi وجود داره.

    این Component ها به شما کمک میکنه که فیلدهای Database رو در یک
    صفحه برای کاربر نمایش داده و طبق در خواست کاربر از اون صفحه Print
    بگیره. این Component خیلی Dynamic هست و هر نوع گزارشی از قبیل
    گزارش جدولی ساده یا جدولی مرکب و ... رو با اتصال به query یا Stored Procedure
    مربوط به اون تولید میکنه.

    Component های دیگری هم هست ولی من با اونها کار نکردم. اگر مایل هستی از Quick Report
    استفاده کنی من در خدمتم.


  3. #3
    داره خودمونی میشه
    تاريخ عضويت
    Aug 2006
    پست ها
    78

    پيش فرض

    ممنون از آقاي Codemaster
    اگر براتون امكان دارد نحوه گزارش گيري از اطلاعات و چاپ ركوردهاي DBGrid را كاملا توضيح دهيد. در جاهاي ديگه كامل نبودند
    با تشكر

  4. #4
    داره خودمونی میشه codemaster's Avatar
    تاريخ عضويت
    Apr 2006
    پست ها
    90

    13

    اول بايد Quick Report رو نصب کنی!

    در منوی بالای Delphi این مسیر رو دنبال کن :
    1- File \ Close All
    2- Component \ Install Packages

    بعد کلید Add رو بزن و فایل زیر را با این مسیر پیدا کن :

    Bin\dclqrt70.bpl\شاخه Delphi

    حالا Quick Report نصب شده و میتونی از اون استفاده کنی.
    این کارها رو انجام بده تا مرحله بعد رو بگم.


  5. #5
    داره خودمونی میشه
    تاريخ عضويت
    Aug 2006
    پست ها
    78

    پيش فرض

    ممنون
    انجام دادم

  6. #6
    داره خودمونی میشه Sarah_zhr's Avatar
    تاريخ عضويت
    Apr 2006
    پست ها
    31

    9

    سلام آقای codemaster
    می شه خواهش کنم این تاپیک رو ادامه بدین. چون من هم همین مشکل آقای amir_dpr رو دارم. بعد از اینکه Quick Report نصب شد، چه شکلی باید ازش استفاده کنم.
    ممنون

  7. #7
    داره خودمونی میشه nasim1984's Avatar
    تاريخ عضويت
    Feb 2006
    محل سكونت
    شیراز
    پست ها
    164

    پيش فرض

    دو راه برای استفاده از quick report وجود داره. راه اول که اکثرا از اون لستفاده میکنند این هست که تب quick report را باز کنی وآیتم ًquick report را درگ کنی بر روی فرم.بعدش باید بر روی آن header , footer ,detail , ... را مشخص برای این کار به قسمت obj inspector قسمت properties میری و در قسمت band اگر میخوای یک سری اطلاعات در بالای همه صفحات تکرار بشه header را true میکنی .اگر لازم هست اطلاعاتی مثل dbgrid که باید به صورت ستونی وارد بشه قسمت detail را true میکنی.و به همین صورت footer , summery ,...
    اگر می خواهید اطلاعاتی که از db grid میخوانید وارد گزارش بشه به ازای هر فیلد یکqrdbtext از تبquick report درگ میکنید به قسمت detail , dataset که در پرپرتی qrdbtext هست را set میکنی.برای set کردن dataset بهتر است که بر روی فرم یکdatasourceو یک adoquery قرار بدی و مثل جاهای دیگه به که به دیتا بیس وصل میشی اینجا هم وصل بشی
    Last edited by nasim1984; 26-12-2006 at 21:54.

  8. #8
    داره خودمونی میشه nasim1984's Avatar
    تاريخ عضويت
    Feb 2006
    محل سكونت
    شیراز
    پست ها
    164

    پيش فرض

    برای اینکه مثل جدوا برای هر ستون نام در نظر گرفته بشه باید در قسمت headerبرای هر ستون یک qrlable از quickreport درگ کنی و مثل یک lable lul,gd fvhd ان caption و چیزهای دیگرش را set کنی.
    اگر میخواهی مثل جدول داده های که دارند تکرار میشوند خطکشی شده باشند یا در شکل خاصی باشند باید از quikreport ایتم qrshape را درگ کنی و ذر قسمت property آن shape مورد نظر را انتخاب کنی و مثلا qrdbtext را بین این qrshape ها قرار بدی ولی یک راه بهتر این هست که برای qrdbtext یا هر آیتم دیگه ای که میخواهید داخل کادر خاصی باشه از قسمت properties آن (مثلا پروپرتی qrdbtext) در قسمت frame برای آن فریم هایی که میخواهید را تنظیم کنید.

  9. #9
    داره خودمونی میشه nasim1984's Avatar
    تاريخ عضويت
    Feb 2006
    محل سكونت
    شیراز
    پست ها
    164

    پيش فرض

    گفتم که یک راه بهتر هم برای استفاده component کوییک ریپرت هست :
    file>>new>>other>>report
    و بقیه مراحل هم مثل قبل هست با این روش گزارش کمتر بهم میریزه.
    امیدوارم بدردتون خورده باشه.

  10. #10
    داره خودمونی میشه nasim1984's Avatar
    تاريخ عضويت
    Feb 2006
    محل سكونت
    شیراز
    پست ها
    164

    پيش فرض

    یک نکته که یادم رفت بگم این هست که به جای true کردن detail از قسمت properties میتوانید qrsubddetail را از تب quick report درگ کنید یکی از مزایای qrsubdetailاین هست که درpereview راحتر نشان داده میشه.

صفحه 1 از 2 12 آخرآخر

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •