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

نام تاپیک: نحوه ایجاد گزارش مفصل از جدول مختصر

  1. #1

    نحوه ایجاد گزارش مفصل از جدول مختصر

    سلام دوستان
    من میخوام لیبلهای پشت کتاب چاپ کنم. اطلاعات هر لیبل شامل (موضوع، شماره قفسه، شماره ردیف، شماره کتاب) است. راه ساده ش همونطور که میدونید اینه که جدول من به صورت زیر باشه

    موضوع شماره قفسه شماره ردیف شماره کتاب در ردیف
    ادبیات 1 1 1
    ادبیات 1 1 2
    ادبیات 1 1 3
    ادبیات 1 1 4
    ... ... ... ...
    و گزارش هم تک تک این رکوردها رو در قالب لیبل میده. به صورت زیر:

    ادبیات
    ق: 1
    ر: 1
    ش: 1

    ادبیات
    ق: 1
    ر: 1
    ش: 2

    الی آخر.

    اما من نمیخوام اطلاعات تمام لیبلها رو در جدول داشته باشم. میخوام جدول من خلاصه تر باشه، یعنی به صورت زیر باشه:

    موضوع شماره قفسه شماره ردیف تعداد کتاب در ردیف
    ادبیات 1 1 25
    ادبیات 1 2 27
    ادبیات 1 3 31
    .... .... .... ...

    چه جوری از این جدول میشه همون گزارش و لیبل ها رو تولید کرد؟

    میشه از اطلاعات این جدول استفاده کرد و یه کوئری ایجاد کرد که مثل جدول مفصل بالایی باشه؟
    آخرین ویرایش به وسیله alibadri313 : چهارشنبه 18 فروردین 1400 در 19:01 عصر

  2. #2
    کاربر دائمی آواتار mazoolagh
    تاریخ عضویت
    اردیبهشت 1384
    سن
    71
    پست
    3,057

    نقل قول: نحوه ایجاد گزارش مفصل از جدول مختصر

    سلام و روز خوش
    میشه از اطلاعات این جدول استفاده کرد و یه کوئری ایجاد کرد که مثل جدول مفصل بالایی باشه؟
    ساخت چنین کوئری که مستقیما از جدول اولیه به چنین نتیجه ای برسه اگر نگیم نشدنی هست، خیلی سخت و پیچیده و نیازمند کدنویسی است.
    شاید یک راه ابتکاری وجود داشته باشه ولی چون رسیدن به نتیجه ملاک هست (و نه تمرین کدنویسی و محک زدن توانایی ها) بنظرم ارزش زمان گذاشتن نداره.

    اما خیلی ساده و راحت میتونین یک جدول بسازین و با چند خط کد دیتا لیبل ها رو آماده کنین.

  3. #3
    کاربر دائمی آواتار mazoolagh
    تاریخ عضویت
    اردیبهشت 1384
    سن
    71
    پست
    3,057

    نقل قول: نحوه ایجاد گزارش مفصل از جدول مختصر

    فرض کنین اسم جدول اولیه شما POSITION باشه،
    اول یک جدول برای لیبل ها بسازین به اسم LABELS (فیلدها کاملا مشخصه).

    در گزارش ساخت لیبل ها دیتا سورس رو جدول LABELS بگذارین.

    حالا کد زیر رو در REPORT_OPEN گزارش (یا هر روتین دیگه که قبل از باز کردن گزارش اجرا میشه) بگذارین:

    DOCMD.RUNSQL "DELETE FROM LABELS"
    DIM RS1,RS2 AS RECORDSET
    SET RS1=CURRENTDB.OPENRECORDSET("POSITION")
    SET RS2=CURRENTDB.OPENRECORDSET("LABELS")
    DIM i AS INTEGER
    DO WHILE NOT RS1.EOF
    FOR i=1 TO RS1!BooksCount
    RS2.ADDNEW
    RS2!Subject=RS1!Subject
    RS2!Shelf=RS1!Shelf
    RS2!Row=RS1!Row
    RS2!BookNumber=i
    RS2.Update
    NEXT
    RS1.MOVENEXT
    LOOP
    RS1.CLOSE
    RS2.CLOSE
    SET RS1=NOTHING
    SET RS2=NOTHING

  4. #4
    کاربر دائمی
    تاریخ عضویت
    آبان 1397
    محل زندگی
    شیراز
    پست
    318

    نقل قول: نحوه ایجاد گزارش مفصل از جدول مختصر

    نقل قول نوشته شده توسط alibadri313 مشاهده تاپیک
    سلام دوستان
    من میخوام لیبلهای پشت کتاب چاپ کنم. اطلاعات هر لیبل شامل (موضوع، شماره قفسه، شماره ردیف، شماره کتاب) است. راه ساده ش همونطور که میدونید اینه که جدول من به صورت زیر باشه

    موضوع شماره قفسه شماره ردیف شماره کتاب در ردیف
    ادبیات 1 1 1
    ادبیات 1 1 2
    ادبیات 1 1 3
    ادبیات 1 1 4
    ... ... ... ...
    و گزارش هم تک تک این رکوردها رو در قالب لیبل میده. به صورت زیر:

    ادبیات
    ق: 1
    ر: 1
    ش: 1

    ادبیات
    ق: 1
    ر: 1
    ش: 2

    الی آخر.

    اما من نمیخوام اطلاعات تمام لیبلها رو در جدول داشته باشم. میخوام جدول من خلاصه تر باشه، یعنی به صورت زیر باشه:

    موضوع شماره قفسه شماره ردیف تعداد کتاب در ردیف
    ادبیات 1 1 25
    ادبیات 1 2 27
    ادبیات 1 3 31
    .... .... .... ...

    چه جوری از این جدول میشه همون گزارش و لیبل ها رو تولید کرد؟

    میشه از اطلاعات این جدول استفاده کرد و یه کوئری ایجاد کرد که مثل جدول مفصل بالایی باشه؟
    با سلام و احترام
    دوست عزیز من یک نمونه فایل درست کردم . انشالله که مفید باشد
    فایل های ضمیمه فایل های ضمیمه

  5. #5

    نقل قول: نحوه ایجاد گزارش مفصل از جدول مختصر

    mazoolagh جان
    ممنون از توجه و زحمتتون

  6. #6

    نقل قول: نحوه ایجاد گزارش مفصل از جدول مختصر

    ممنونم آقای بهبودی
    لطف کردید.

تاپیک های مشابه

  1. پاسخ: 5
    آخرین پست: شنبه 18 مهر 1394, 23:57 عصر
  2. پاسخ: 5
    آخرین پست: چهارشنبه 05 شهریور 1393, 19:44 عصر
  3. پاسخ: 0
    آخرین پست: سه شنبه 12 دی 1391, 17:09 عصر
  4. پاسخ: 4
    آخرین پست: جمعه 05 اسفند 1390, 18:25 عصر
  5. پاسخ: 3
    آخرین پست: چهارشنبه 09 شهریور 1390, 16:06 عصر

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

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