View Full Version : مبتدی: بدست آوردن اعلان سررسید تاریخ پیگیری نامه
datmas
سه شنبه 21 اسفند 1397, 16:57 عصر
سلام. به بن بست خوردم عاجزانه از اساتید محترم تقاضای کمک دارم.
من تو فرم فایل شکایات ضمیمه یک فیلدی دارم به اسم پیگیری که کلیک کنیم جزییات پیگیری شکایات برای هر نفر میاد. حالا قصد دارم در بالای فرمم زمان سررسید پیگیری بعدی برای هر نفر پس از 30 روز از آخرین تاریخ نامه ای که زدم را نمایش بده .
خودم با کوئری مبتدیانه اختلاف تاریخ روز با تاریخ نامه رو بدست آوردم ولی مشکل اینجاست که همه تاریخ نامه هایی که برای هر نفر هست رو محاسبه میکنه. 149910
Mehr@ban
چهارشنبه 22 اسفند 1397, 00:24 صبح
سلام
فایل نمونتون رو دیدم
ولی چیزی از خواسته ای که نوشتین سر در نیاوردم
حداقل توی یه عکس درخواستتون رو نوشن بدین که دقیقا چی میخواین!
datmas
چهارشنبه 29 اسفند 1397, 01:02 صبح
سلام دوست عزیز.شرمنده فکر نمیکردم کسی جوابمو بده ممنون بازم لطفتون شامل حال ما شد.
تو تصویر شرح دادم تو نرم افزارهای زیادی دیدم مثل برنامه اقساط بانکی که سررسید قسط پیغام میده ولی تو اکسس اینکار فکر کنم سخت باشه حداقل برای من در هر صورت ممنونم وقت گذاشتی برام و ممنونم از مدیران سایت.اجرتون با خدا.http://barnamenevis.org/images/attach/rar.gif149944149943
Mehr@ban
چهارشنبه 29 اسفند 1397, 19:27 عصر
سلام
از اظهار لطفتون ممنونم - ولادت امیرالمومنین علی بن ابیطالب صلوات الله علیه رو هم تبریک میگم
در همون کوئری که ایجاد کردین، محتویات Field ستون آخر رو عبارت زیر تغییر بدین:
Sarsid: Abs((Diff(slash(shamsi());[tarikhname])))
اگر دقت کرده باشید متغیر ABS استفاده شده که کارایش، قدر مطلق اعداد هست که عدد اولیه رو بدون در نظر گرفتن مثبت یا منفی بودن خروجی میده
حالا در بخش کریتریا همین فیلد، عبارت زیر رو بنویسید
Between 0 And 5
دستور بیتوین، برای انتخاب یک محدوده هست، که لذا شما یک محدوده زمانی رو مشخص کنید که در مثال بالا سررسیدهایی که از 0 روز تا 5 روز به اتمامشون مونده رو نمایش میده!
اگر میخواین فقط مواردی که یک روز مانده به سررسیدش هست رو نمایش بده کافیه عدد 5 رو به 1 تغییر بدین
امیدوارم که سال خوبی داشته باشید.
datmas
شنبه 03 فروردین 1398, 02:06 صبح
سلام.سال نو شما هم مبارک دوست عزیز آرزوی سلامتی و روزای خوش براتون دارم.بی اغراق انسان نیکی هستید ممنون از کمکتون. ولی یه مشکل؟
من در شرط کوئری بجای پیشنهاد شما شرط مساوی با ۳۰ رو گذاشتم چون فقط تاریخ سررسید سر ۳۰ روز رو میخواستم.حال اگه در روز ۳۰ وارد سیستم نشدیم دیگه از کویری خارج میشه. زحمتتون نیست یه راه حلی بگید که فقط آخرین تاریخ مبنای کار باشه و تا وقتی که تاریخ جدید نزدیم از کوئری خارج نشه .
Mehr@ban
شنبه 03 فروردین 1398, 07:04 صبح
ممنونم
چون خودتون به این نحو محاسبه کرده بودین من هم طبق روش خودتون انجام دادم!
در غیر اینصورت راه حل های مختلفی هست:
شما با استفاده از یک فیلد شماره خودکار آخرین شماره رو بدست بیارید و نمایش بدین
توی همین کوئری که استفاده کردین، قابلیت Totals رو فعال کنید:
فیلد نام و نشان رو به حالت گروپ قرار بدین
شماره نامه رو به حالت لَست قرار بدین
تاریخ نامه رو هم به حالت لَست قرار بدین
سررسید رو هم به حالت لَست!
کوئری مورد نمایش بدین و نتیجه رو ببینید.
datmas
شنبه 03 فروردین 1398, 21:16 عصر
سلام دمت گرم همونی بود که میخواستم در خیلی از فرم های دیگه هم کارم راه افتاد.
شرمنده تو پست ۳ تصویر دوم سوال سوم موندم خودم خیلی سعی کردم ولی نتونستم محبت کنید راهنماییم کنید دعاگوتون میشم.
ناگفته نماند خودتون قبلا روش کلیک روی هر رکورد در فرم و باز شدن ساب فرم مربوطه رو یادم دادید ولی نمیدونم اینجا تو کوئری که فیلدهامون ترکیبی از فرم و سابفرم هست جواب میده یا نه.
Mehr@ban
شنبه 03 فروردین 1398, 23:22 عصر
خب خدا رو شکر
اگر رابطه منطقی چیزی که میخواین رو بدست بیارین به راحتی میتونید مشکلات خودتون رو رفع کنید
و اما در فرم frmQrPeygiri
در رویداد پیگیری ها نوشتین:
If Not Form_frmQrPeygiri.NewRecord Then
iid = 0
iid = Me.IDshek1
DoCmd.OpenForm "frmShekayat2", , , "IDshek2=" & Me.IDshek1
Else
MsgBox "ابتدا ..."
End If
سوال:
فیلد IDshek1 کجاست دقیقا؟
امیدوارم که متوجه مشکل شده باشید
datmas
یک شنبه 04 فروردین 1398, 02:14 صبح
حقیقتش اگه ممکنه بیشتر راهنمایی کنید خودم میدونم کد بالا رو که شما نوشتید برای جدول هست نه کوئری ولی در استفاده از توابع و نحوه استفاده کامل از کاراکتر ها کمی گیجم.
پروژه رو باید برای سال جدید آماده میکردم که مشکلاتی برخوردم و اصلا وقت نمیکنم سراغ اینترنت و راه حل باشم نمونه ش این موقع شب پیام میذارم.
بخدا مدیون شما هستم بی اغراق مزاحمتون شدم این ایام تعطیلات عذر میخوام چه کنم عجله دارم و این پروژه دلی هست برای خودم و برای راحتی کار همکارام.
Mehr@ban
یک شنبه 04 فروردین 1398, 17:37 عصر
نمیدونم چرا ولی فرمتون مشکل داره
یه فرم دیگه برای همون کوئری طراحی کنید
فقط در کوئری از جدول شکایت یک هم اون idshek1 رو به کوئری اضافه کنید
datmas
دوشنبه 05 فروردین 1398, 02:14 صبح
ممنون درست شد اجرت با خدا دلاور.
Mehr@ban
دوشنبه 05 فروردین 1398, 23:54 عصر
خواهش میکنم
خوشحالم که مشکلتون حل شد
سال خوبی داشته باشید
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.