PDA

View Full Version : سوال: نمایش رکوردها



simorgh2000
یک شنبه 12 آذر 1402, 17:09 عصر
سلام خدمت اساتید
سوال: یک فرم به حالت کانتینوس فرم داریم که به جدول باند شده هست . فرض کنید ۶۰ رکورد داریم که میخواهیم به ترتیب زیر نمایش دهیم
۱- ۲۰ رکورد اول (مثلا به مدت ۱۰ ثانیه) نمایش داده بشه
۲- بعدا از رکورد ۲۱ تا ۴۰ به مدت ۱۰ ثانیه نمایش داده بشه
۳- بعد از ۱۰ ثانیه از رکورد ۴۱ تا ۶۰
و این چرخه مدام تکرار بشه مثل مانیتوری که در بیمارستانها وضعیت بیمارها را نشان میدهد.

ممنون میشم اساتيد راهنمایی کنند.

eb_1345
یک شنبه 12 آذر 1402, 21:52 عصر
سلام
نمونه ضمیمه رو بررسی کن!
در نمونه فوق برای اینکه فرم دچار پرش نشه مقدار TimerInterval رو برابر 20000 قرار داده ام . یعنی هر 20000 معادل 20 ثانیه میشه .
در واقع وقتی مقدار TimerInterval معادل 60000 میشه 60 ثانیه تکمیل میشه . بنابراین این زمان رو میشه به 3 قسمت تقسم کرد .یعنی برای 20 ثانیه اول عدد 0 تا 1 برای 20 ثانیه دوم 1 تا 2 و برای 20 ثانیه سوم 2 تا

بیشتر از این توضیح نمیدم نمونه رو بررسی کن اشکالی داشت بگو برطرف کنم

m3343kh
یک شنبه 12 آذر 1402, 22:51 عصر
:تشویق::تشویق:

simorgh2000
یک شنبه 12 آذر 1402, 23:30 عصر
استاد بسیار عالی ممنونم از لطف شما

:تشویق::تشویق::تشویق::تشویق:: شویق::تشویق:

simorgh2000
دوشنبه 13 آذر 1402, 14:46 عصر
استاد اگه تعداد رکورد متغیر باشه مثلا ۲۰۰۰ یا ۵۰۰۰ یا ...اون موقع تو کدها چه تغییری بدیم تا رکوردها را ۲۰ تا ۲۰ تا نمایش بده ؟
بازم تشکر میکنم از لطفتون

eb_1345
دوشنبه 13 آذر 1402, 21:04 عصر
اگه تعداد رکورد متغیر باشه مثلا ۲۰۰۰ یا ۵۰۰۰ یا ...اون موقع تو کدها چه تغییری بدیم تا رکوردها را ۲۰ تا ۲۰ تا نمایش بده ؟
بازم تشکر میکنم از لطفتون
سلام
نمونه اصلاح شده ضمیمه رو بررسی کن !
در نمونه جدید شما میتونید تعداد رکوردهای هر صفحه رو به دلخواه در تکست باکسی که بر روی فرم تعبیه شده انتخاب کنی
فقط من این نمونه رو با دقت تست نکردم ، تست کن ایرادی داشت بگو برطرف کنم
یا علی

simorgh2000
دوشنبه 13 آذر 1402, 22:36 عصر
استاد ممنونم بسیار عالی :تشویق::تشویق::تشویق:

استاد یه مشکلی که وجود داره اینه که اگه ID به ترتيب نباشه مثلا از 1 تا 100 به ترتیب باشه و بعد از 181 شروع بشه

فایل ضمیمه را بررسی بفرمایید .

eb_1345
دوشنبه 13 آذر 1402, 23:12 عصر
استاد ممنونم بسیار عالی :تشویق::تشویق::تشویق:

استاد یه مشکلی که وجود داره اینه که اگه ID به ترتيب نباشه مثلا از 1 تا 100 به ترتیب باشه و بعد از 181 شروع بشه

فایل ضمیمه را بررسی بفرمایید .
مشکلی نیست ،میتونید از جدول یک کوئری بسازید و در کوئری با استفاده از کد زیر یک ستون بعنوان ردیف ایجاد کنید :


radif: DCount("id";"MyTabel";"id<=" & [id])

با کد فوق یک ستون ردیف ایجاد میشه که شماره رکوردها را بصورت پیوسته و پشت سرهم نمایش میده . بعد از ساخت کوئری و ایجاد ستون فوق حالا RecordSource فرم رو کوئری فوق قرار میدیم و بجای id از radif استفاده می کنیم
نمونه اصلاح شده رو بررسی بفرما!

simorgh2000
دوشنبه 13 آذر 1402, 23:50 عصر
واقعا لطف کردید ممنونم

:تشویق::تشویق::تشویق::تشویق:: شویق::تشویق::تشویق:

mazoolagh
سه شنبه 14 آذر 1402, 09:57 صبح
جهت تکمیل بحث:

این مسئله رو میشه از همون کدهای نمونه در RECORDSET/QUERY PAGING (https://barnamenevis.org/showthread.php?563684-%D8%AE%D8%A7%D8%B1%D8%AC-%D8%A7%D8%B2-%D8%AF%D8%B3%D8%AA%D9%88%D8%B1-%D9%BE%D8%B1%D8%B3%D8%B4%D9%87%D8%A7%DB%8C%DB%8C-%D8%A7%D8%B2-%D8%AC%D9%86%D8%B3-%D8%AF%DB%8C%DA%AF%D8%B1&p=2439699&viewfull=1#post2439699) هم به جواب رسید؛
به این صورت که کمبوهای page size و goto page و کلیدهای navigation رو از فرم بردارین (و همچنین کدهای اون ها)
و در رویداد timer فرم کد next page رو استفاده کنین.

mazoolagh
سه شنبه 14 آذر 1402, 10:01 صبح
و این که اگر هدف صرفا نمایش هست (با توجه به تایمر بطور منطقی باید همینجور باشه)،
و زیبایی و افکت هم نیاز هست، میشه دیتا جدول رو به شکل HTML در آورد و برای نمایش صفحات از افکت ها و انیمیشن ها و transition های CSS استفاده کرد.

simorgh2000
سه شنبه 14 آذر 1402, 14:09 عصر
سلام بر استاد mazoolagh
ممنونم از راهنمایتون بسیار عالی

eb_1345
سه شنبه 14 آذر 1402, 15:46 عصر
جهت تکمیل بحث:

این مسئله رو میشه از همون کدهای نمونه در RECORDSET/QUERY PAGING (https://barnamenevis.org/showthread.php?563684-%D8%AE%D8%A7%D8%B1%D8%AC-%D8%A7%D8%B2-%D8%AF%D8%B3%D8%AA%D9%88%D8%B1-%D9%BE%D8%B1%D8%B3%D8%B4%D9%87%D8%A7%DB%8C%DB%8C-%D8%A7%D8%B2-%D8%AC%D9%86%D8%B3-%D8%AF%DB%8C%DA%AF%D8%B1&p=2439699&viewfull=1#post2439699) هم به جواب رسید؛
به این صورت که کمبوهای page size و goto page و کلیدهای navigation رو از فرم بردارین (و همچنین کدهای اون ها)
و در رویداد timer فرم کد next page رو استفاده کنین.

سلام
نمونه ضمیمه طبق پیشنهاد استاد mazoolagh عزیز

simorgh2000
سه شنبه 14 آذر 1402, 21:03 عصر
خیلی عالــــــــــــــــــــــ ـــــــــــــــــــــــــ ـــــــــــــــــــــــــ ــــــی

:تشویق::تشویق::تشویق::تشویق:: شویق::تشویق::تشویق::تشویق:

mazoolagh
چهارشنبه 15 آذر 1402, 13:16 عصر
سلام
نمونه ضمیمه طبق پیشنهاد mazoolagh عزیز

سلام و روز خوش
واقعا دست مریزاد - حیف که تشکر برداشته شده.

لطفا اگر مایل هستین و وقت آزاد دارین روی این روش هم فکر کنین:

میشه دیتا جدول رو به شکل HTML در آورد و برای نمایش صفحات از افکت ها و انیمیشن ها و transition های CSS استفاده کرد.

-------------
و از جناب simorgh2000 گرامی هم خواهش میکنم با توجه به پرسش سودمندی که مطرح کردین و نمونه های بسیار خوب و کاربردی که جناب بهرامی زحمتش رو کشیدن،
عنوان تاپیک رو به چیز مناسبتری تغییر بدین که در جستجوها ظاهر بشه،
و همینجور tagهای مناسب هم براش مشخص کنین.

simorgh2000
چهارشنبه 15 آذر 1402, 18:31 عصر
بازم از اساتید عزیز جناب eb_1345 و mazoolagh تشكر ميكنم واقعا زحمت میکشن و پاسخ سوالات را می دهند و ما را راهنمایی میکنند

خدا خیرتان بدهد امیدوارم همیبشه سلامت باشید

استاد mazoolagh بنده tag مشخص كرىم ولی نام تایپیک نمیدونم از کجا تغییر بدم . ممنون میشم راهنمایی بفرمایید .

mazoolagh
چهارشنبه 15 آذر 1402, 19:01 عصر
نام تایپیک نمیدونم از کجا تغییر بدم

در زمان ویرایش پست، ویرایشگر کلاسیک رو که انتخاب کنین امکان تغییر نام تاپیک هست.

simorgh2000
چهارشنبه 15 آذر 1402, 19:55 عصر
ممنون استاد

eb_1345
چهارشنبه 15 آذر 1402, 20:50 عصر
لطفا اگر مایل هستین و وقت آزاد دارین روی این روش هم فکر کنین:



و زیبایی و افکت هم نیاز هست، میشه دیتا جدول رو به شکل HTML در آورد و برای نمایش صفحات از افکت ها و انیمیشن ها و transition های CSS استفاده کرد.


سلام جناب mazoolagh عزیز !
میگم فعلاً برای خوشگلی کار یک پروگراس بار به پائین فرم اضافه کردم که درصد پیشرفت اون با توجه به تغییر صفحات صورت می گیره
لطفاً در صورت امکان بررسی بفرمائید که آیا با توجه به تغییر صفحات کدهای مربوط درصد پیشرفت پروگراس بار فوق صحیح میاشد یا نه
ممنون

simorgh2000
چهارشنبه 15 آذر 1402, 21:24 عصر
:تشویق::تشویق::تشویق::تشویق:

eb_1345
پنج شنبه 16 آذر 1402, 09:59 صبح
با سلام مجدد
در نمونه پست قبل درصد پیشرفت پروگراس بار بر حسب تعداد صفحات صورت میگیرد یعنی اگر مثلا تعداد صفحات 10 باشد پروگراس بار به ازاء هر صفحه 10 درصد جلو میرود و وقتی 100 درصد پیشرفت تکمیل شد نمایش رکوردها از صفحه اول شروع میشود و پروگراس بار هم به ناحیه شروع بر میگردد.
در نمونه این پست برای اینکه درصد پیشرفت پروگراس بار رو قدری جذابتر تر نمایش داده شود یک فرم بعنوان فرم اصلی اضافه کرده ام و مقدار TimerInterval زمان آن را بر روی عدد 380 تنظیم نموده ام که با این عدد بنظر میرسد مشکلی در نمایش درصد پرو گراس بار وجود نداشته باشد . اما اگر بخواهیم تعداد صفحات و یا عدد TimerInterval در سابفرم را کم یا زیاد بکنیم نمایش بدرستی انجام نمیشود .
راستش بنده برای رفع این مشکل زیاد تلاش نکردم ،چون فعلاً ذهنم درگیر موضوع دیگریست و به آن صورت نمیتوانم بر روی این موضوع تمرکز داشته باشم .

mazoolagh
شنبه 18 آذر 1402, 11:09 صبح
سلام جناب mazoolagh عزیز !
میگم فعلاً برای خوشگلی کار یک پروگراس بار به پائین فرم اضافه کردم که درصد پیشرفت اون با توجه به تغییر صفحات صورت می گیره
سلام دوباره خدمت شما
مثل بنز کار میکنه!


در نمونه پست قبل درصد پیشرفت پروگراس بار بر حسب تعداد صفحات صورت میگیرد یعنی اگر مثلا تعداد صفحات 10 باشد پروگراس بار به ازاء هر صفحه 10 درصد جلو میرود و وقتی 100 درصد پیشرفت تکمیل شد نمایش رکوردها از صفحه اول شروع میشود و پروگراس بار هم به ناحیه شروع بر میگردد.
در نمونه این پست برای اینکه درصد پیشرفت پروگراس بار رو قدری جذابتر تر نمایش داده شود یک فرم بعنوان فرم اصلی اضافه کرده ام و مقدار TimerInterval زمان آن را بر روی عدد 380 تنظیم نموده ام که با این عدد بنظر میرسد مشکلی در نمایش درصد پرو گراس بار وجود نداشته باشد .
بنظرم قبلی بهتره - درصد پیشرفت باید براساس همون پیج باشه،
در این یکی پروگرس بار جلو میره بدون این که تغییری در صفحه ببینیم (یا عملیاتی پشت پرده در حال انجام باشه)

mazoolagh
شنبه 25 آذر 1402, 20:26 عصر
میشه دیتا جدول رو به شکل HTML در آورد و برای نمایش صفحات از افکت ها و انیمیشن ها و transition های CSS استفاده کرد.

فکر کنم این فراموش شد!
فرصت کنم نمونه میگذارم.