PDA

View Full Version : آموزش: ساخت نشاندهنده پیشرفت برای فرم و جدول Progress Indicator in Table and Form



mazoolagh
شنبه 12 اسفند 1402, 19:15 عصر
هدف ساخت یک Progress Indicator هست که گذشته از نمای فرم، در جدول هم قابل استفاده باشد:

جدول
155448

فرم پیوسته
155449

فرم (دیتاشیت)
155450

mazoolagh
شنبه 12 اسفند 1402, 19:28 عصر
پیش از هر چیز باید با کارآکترهای Block/Geometric اشنا باشیم.
در برنامه Character Map ابتدا Unicode Subrange رو باز و از آنجا Block Elements and Geometric Shapes رو انتخاب کنید:

155451

در اینجا فقط با 2 کارآکتر سروکار داریم: Full Block و Left Half Block
155452
155453
برای کوتاه شدن اندازه نمایشگر برمبنای نیم بلوک کار میکنیم - به این صورت که هر واحد را با یک نیم بلوک نشان میدهیم؛
پس مقدار 6 برابر با 3 بلوک و مقدار 11 برابر 5 بلوک + نیم بلوک

حالا میتونیم در جدول یک calculated field اضافه کنیم که بر اساس مقدار فیلد مورد نظر (در این مثال UnitsInStock)،
یک string بر مبنای آنچه که در بالا گفته شد بسازد:
IIf(([UnitsInStock]=Fix([UnitsInStock]/2)*2),String$([UnitsInStock]/2,"█"),String$(Fix([UnitsInStock]/2),"█")+"▌")

mazoolagh
شنبه 12 اسفند 1402, 19:36 عصر
در فرم میتونیم یک conditional formatting هم اضافه کنیم - با این فرض که مقدار UnitsInStock بین 0 تا 100 هست.

155454

پست تکمیلی جناب آقای بهرامی با استفاده از فیلد rich text (https://barnamenevis.org/showthread.php?578829-%D8%A7%D9%81%D8%B2%D8%A7%DB%8C%D8%B4-%D8%B7%D9%88%D9%84-%D8%A8%D8%A7%DA%A9%D8%B3-%D8%A8%D8%B1-%D8%A7%D8%B3%D8%A7%D8%B3-%D9%85%D9%82%D8%AF%D8%A7%D8%B1-%D9%88%D8%A7%D8%B1%D8%AF-%D8%B4%D8%AF%D9%87&p=2465547&viewfull=1#post2465547)

reza_1199
شنبه 12 اسفند 1402, 19:55 عصر
خسته نباشید استاد . ( دیگه کار داره به جاهای باریک میکشه واقعا جادوگریه ) :تشویق::تشویق::تشویق::تشویق:: شویق::تشویق::تشویق::تشویق::ت ویق::تشویق::تشویق::تشویق::تش یق:
والا ما که اندر خم یک کوچه گرفتار شدیم هنوز .

eb_1345
شنبه 12 اسفند 1402, 22:23 عصر
سللام و عرض ادب خدمت جناب استاد mazoolagh عزیز!
احسنت ! :تشویق::تشویق::تشویق:
دست مریزاد !
انصافا بشخصه از دیدن این نمونه که خیلی ظریف و حرفه ای تهیه شده حسابی به وجد اومدم و خیلی لذت بردم .

محمد رضا بهبودی
یک شنبه 13 اسفند 1402, 07:14 صبح
با سلام و احترام
احسنت استاد
عالی بود

mazoolagh
یک شنبه 13 اسفند 1402, 18:42 عصر
با تشکر از نظر لطف دوستان گرامی،
روش پیشنهادی جناب بهرامی (فیلد rich text) مزیت هایی داره که به این شکل و در این سناریو دیده نمیشه،
ولی پیاده کردن اون چندان راحت نیست.

اگر بتونم یک نمونه درست میکنم که این ویژگی رو نشون بده.

ولی بهتر هست برای آنالیز دیتاهای پردازش شده با اکسس، نتایج رو به اکسل بفرستیم که دست ما برای هر کاری در شکل دادن به اونها باز هست.