نمایش نتایج 1 تا 13 از 13

نام تاپیک: جستجو بر اساس ایتم های انتخابی کاربر

  1. #1
    کاربر دائمی
    تاریخ عضویت
    آذر 1385
    محل زندگی
    شیراز
    پست
    128

    Smile جستجو بر اساس ایتم های انتخابی کاربر

    سلام.

    می خواهم بر اساس آیتم های انتخابی توسط کاربر که با چک باکس مشخص شده گزارش گیری کنم. کاربر می تونه تمام موارد را چک بزنه یا تنها یک مورد رو انتخاب کنه.
    13مورد انتخابی دارم.
    ممکنه لطفا بگید چه کنم!!

    مــــمنون شیمــا

  2. #2
    کاربر دائمی آواتار iman_s52
    تاریخ عضویت
    مهر 1383
    محل زندگی
    اصفهان
    پست
    566
    خوب
    شما می تونین از کنترل TCheckListBox استفاده کینی و بعد با یه حلقه For می تونی چک کنی کدوم آیتم تیک خورده و طبق اون گزارشت رو درست کنی البته نگفتی که از کدو ابزار گزارش گیری استفاده می کنی ؟؟؟

  3. #3
    کاربر دائمی
    تاریخ عضویت
    آذر 1385
    محل زندگی
    شیراز
    پست
    128
    QuickReport

  4. #4
    دو راه داری
    1- اینکه از ابتدا همه فیلدها رو بذاری و بعد با توجه به آنچه کاربر انتخاب میکند تنها فیلد های مورد نظر رو نمایش بدی بدیهی است که سایز و موقعیت فیلدها رو بر اساس آنچه کاربر انتخاب میکند باید تنظیم کنی
    2- هیچ فیلدی رو قرار ندی و پس از انتخاب فیلدد ها توسط کار بر اونها رو بصورت داینامیک ایجاد کنی و سایز و موقعیتشون رو تنظیم کنی
    You never know what you can do until you try

  5. #5
    کاربر دائمی
    تاریخ عضویت
    آذر 1385
    محل زندگی
    شیراز
    پست
    128
    سلام.
    خوب فرض کنید از روش اول استفاده کنم. حالا چطوری می تونم سایز و موقعیت فیلدها رو بر اساس آنچه کاربر انتخاب میکنه تنظیم کنم؟!!!!!!

    مرسی از راهنمایی شیما

  6. #6
    کاربر دائمی آواتار zman123456
    تاریخ عضویت
    شهریور 1385
    محل زندگی
    بندرعباس
    پست
    515
    من از روش چک تمام آیتمها استفاده می کنم و با توجه به انتخاب آنها توسط کاربر Query رو می سازم.به نر من روش بسیار ساده ای هست و جواب هم داده و با این روش تو کد نویسی هم به راحتی می تونی تغییرات انجام بدی.

  7. #7
    اول باید دید میخواهید برای طول فیلدها اندازه یکسان در نظر بگیرید یا متغیر اگر اندازه یکسان باشد که موقعیت چپ برابر است با w/n*i , و طول هر کدوم برابر است با w/n که w عرض صفحه است N تعداد فیلد هائی که میخواهیم نمایش دهیم و i ایندکس فیلد است
    You never know what you can do until you try

  8. #8
    کاربر دائمی آواتار SYNDROME
    تاریخ عضویت
    فروردین 1386
    محل زندگی
    تهران
    پست
    2,814
    با سلام
    می تونی Boxرا در صفحه قرار دهی.سپس اندازه هر کدام را مشخص کنی.
    حال در زمان قراردادن در صفحه می توانی Width مربوط به Box ها را جمع کنی و سپس با سایز صفحه مقایسه کنی تا بیشتر نشود.

  9. #9
    کاربر دائمی آواتار Bahmany
    تاریخ عضویت
    آبان 1384
    محل زندگی
    No Where
    سن
    39
    پست
    602

    سلام

    شما می تونین از کنترل TCheckListBox استفاده کینی
    ;
    begin
    begin
    if CheckListBox1.Checked[1] = true then
    begin
    QR_Name_title.visible:=true; // Header Object
    QR_Name.visible:=true; // Detail Object
    end;
    if CheckListBox1.Checked[2] = true then
    begin
    QR_Family_title.visible:=true; // Header Object
    QR_Family.visible:=true; // Detail Object
    end;
    if CheckListBox1.Checked[3] = true then
    begin
    QR_ID_title.visible:=true; // Header Object
    QR_ID.visible:=true; // Detail Object
    end;




  10. #10
    کاربر دائمی
    تاریخ عضویت
    آذر 1385
    محل زندگی
    شیراز
    پست
    128
    نقل قول نوشته شده توسط zman123456 مشاهده تاپیک
    من از روش چک تمام آیتمها استفاده می کنم و با توجه به انتخاب آنها توسط کاربر Query رو می سازم.به نر من روش بسیار ساده ای هست و جواب هم داده و با این روش تو کد نویسی هم به راحتی می تونی تغییرات انجام بدی.

    سلام.
    ممکنه لطفا بیشتر توضیح بدید. یا نمونه ای از کدتونو بذارید.
    (من ابتدایی بندرعباس بودم, شهر خوبی بود)

    مـــــرسی شیمـــا

  11. #11
    کاربر دائمی
    تاریخ عضویت
    آذر 1385
    محل زندگی
    شیراز
    پست
    128
    نقل قول نوشته شده توسط SYNDROME مشاهده تاپیک
    با سلام
    می تونی Boxرا در صفحه قرار دهی.سپس اندازه هر کدام را مشخص کنی.
    حال در زمان قراردادن در صفحه می توانی Width مربوط به Box ها را جمع کنی و سپس با سایز صفحه مقایسه کنی تا بیشتر نشود.
    سلام
    لطف می کنید اگه بیشتر توضیح بدید.
    کدشو بذارید لطفا

    ممنون شیما

  12. #12
    کاربر دائمی آواتار zman123456
    تاریخ عضویت
    شهریور 1385
    محل زندگی
    بندرعباس
    پست
    515
    سلام
    ابتدا تمام فیلدهای گزارش سازی رو روی فرم قرار میدی اگر نیاز باشه کنار هر کدوم Checkbox هم می تونی قرار بدی وهم می تونی از پر یا خالی بودن اونها استفاده کنی.توی کد ابتدا بدنه اصلی Query رو بساز و در ادامه در قسمت Where که And می خوره باید بیایید تمام فیلدهای گزارش سازی تونو چک کنید که اگر مقدار داشت یک AND به Query‌شما اضافه کنه وگرنه بره بعدی رو چک کنه.
    نکته : اگر بدنه اصلی Query‌خودش شرط داشته باشه مشکلی نیست ولی اگر Where نداشته باشه باید کدی بنویسی که بتونه تشخیص بده که اولین شرط کدومه که براش AND‌ قرار نده.
    ولی در کل روش بسیار ساده ای هست هم قابل فهم و هم یه سادگی قابل تغییر هستش.
    من بندری نیستم ولی با نظر شما موافقم شهر خوبیه.

  13. #13
    کاربر دائمی آواتار SYNDROME
    تاریخ عضویت
    فروردین 1386
    محل زندگی
    تهران
    پست
    2,814
    با سلام
    نقل قول نوشته شده توسط ShimaSh مشاهده تاپیک
    سلام
    لطف می کنید اگه بیشتر توضیح بدید.
    کدشو بذارید لطفا

    ممنون شیما
    Box1.width = 10;
    Box2.Width = 25
    تا Nام.
    در صفحه با توجه به نیاز می توانید هر Box را قرا دهید.
    حالا Box1 , Box2 را قرا می دهید.
    پهنای Box های انتخاب شده 35 می باشد و مقداری پرت 5 که جمعاً 40 می شود.
    حالا پهنای صفحه شما به طور مثال 100 است.پس Boxها جا می شود.
    حال اگر پهنا 110 شود شما باید پیغامی چاپ کنید که فیلدهای نمایشی زیاد می شود و کاربر باید فیلدها را کم کند.
    البته پهنای فیلدها را می توانید از خود کاربر هم بگیرید.
    حال برای چیدن کمی خلاقیت می خواهد که توصیه می شود خودتان انجام دهید.
    کد این چیدن ترجیحاً باید شخصی باشد ا به راحتی قابل تغییر و با توجه به نیاز باشد.

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •