PDA

View Full Version : سوال: غیر فعال کردن چک



Rezapcclick
یک شنبه 20 دی 1388, 23:07 عصر
دوستان من چندتا تاپیک زدم ولی همش پاک شده
امیدوارم این یکی پاک نشه
موضوع اینه که آقا من برنامه ای دارم می نویسم یه بخش چک داره که هر وقت یک چک جدید بهش می دی و تاریخ موعد چک رو هم می دی برنامه میاد تاریخ چک رو با ماژول شمسی که با تکست باکس مقدار دهی کردم مقایسه می کنه که اگر تاریخ چک از تاریخ شمسی کوچکتر بود پیغام بده که آقا فردا زمان چک شما ست تا اینجا مشکلی یوخدی...
ولی اگه فردا شد و دکمه پاس رو زد می خوام این رکورد این چک غیر فعال بشه چی کار کنم؟؟؟

javadt
دوشنبه 21 دی 1388, 01:01 صبح
شما میتونی یک فیلد به بانک اضافه کنی مثلا به نام چک تایم بعد بهش مقدار بدی
یعنی پیش فرض مقدارش صفر باشه
حالا شما که می خوای به طرف یاد آوری کنی اول چک کن ببین اگر این فیلد صفر بود بهش هشدار بده اگر هم که نبود که هیچ
وقتی هم که چک رو پاس کردی به این فیلد مقدرا یک بده

Dr.Bronx
دوشنبه 21 دی 1388, 10:23 صبح
اولا که شما باید بین چک هاتون تفاوت قائل بشید
1- چک های در جریان وصول
2- چک های پاس شده
3- چک های برگشتی
4- چک های خرج شده
5- چک های نزد صندوق
6- چکهای پرداختی
7- چکهای دریافتی
و ....
شما باید یک فیلد داشته باشید که نوع چک رو در اون مشخص کنید
مثلا اسم فیلد رو CheckC در نظر می گیریم.

یعنی الان وضعیت این چک چطوریه . برگشت خورده . پاس شده . به بانک رفته .. چی شده ....
خوب کار هایی که شما می کنی .
اولا که این چکی که شما باید اعلام کنید چکی هست از نوع 7 . یعنی چکی که پرداخت شده
پس در فیلد اون چک نوشته شده 7

شما اول باید اختلاف زمان امروز و تاریخ چک رو حساب کنی و توی یک متغیر بزاری
اینطوری عمل می کنی

dim checkdiff as string
checkdiff = ShamsiDiff(CheckTime,Shamsi)

خوب حالا اختلاف زمان چک و تاریخ امروز به دست اومد
حالا برای پیغام دادن اینطوری عمل می کنی

if CheckC = 7 And CheckDiff <= 1 then
msgbox "shoma farda check jadid darid"
end if

موفق باشید ./

Rezapcclick
دوشنبه 21 دی 1388, 13:03 عصر
اولا که شما باید بین چک هاتون تفاوت قائل بشید
1- چک های در جریان وصول
2- چک های پاس شده
3- چک های برگشتی
4- چک های خرج شده
5- چک های نزد صندوق
6- چکهای پرداختی
7- چکهای دریافتی
و ....
شما باید یک فیلد داشته باشید که نوع چک رو در اون مشخص کنید
مثلا اسم فیلد رو CheckC در نظر می گیریم.

یعنی الان وضعیت این چک چطوریه . برگشت خورده . پاس شده . به بانک رفته .. چی شده ....
خوب کار هایی که شما می کنی .
اولا که این چکی که شما باید اعلام کنید چکی هست از نوع 7 . یعنی چکی که پرداخت شده
پس در فیلد اون چک نوشته شده 7

شما اول باید اختلاف زمان امروز و تاریخ چک رو حساب کنی و توی یک متغیر بزاری
اینطوری عمل می کنی

dim checkdiff as string
checkdiff = ShamsiDiff(CheckTime,Shamsi)

خوب حالا اختلاف زمان چک و تاریخ امروز به دست اومد
حالا برای پیغام دادن اینطوری عمل می کنی

if CheckC = 7 And CheckDiff <= 1 then
msgbox "shoma farda check jadid darid"
end if

موفق باشید ./

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

polisoftco
دوشنبه 21 دی 1388, 23:19 عصر
خب همونطور که دوستمون توی پست دوم گفتن، یک فیلد بزار بنام وضعیت و از نوع بولین، سپس تاریخ و وضعیت رو چک کنه، وقتی هم که کلید پاس رو زد مقدار بولین (فیلد وضعیت) رو برابر یک قرار بده و جدولت رو آپدیتش کن، اونوقت اگه تو گرید نشون داده بشه در ستون وضعیت یک علامت تیک قرار میده که نشان دهنده پاس شدن چک هستش.