انجمن تخصصی اکسس
جامع ترین انجمن تخصصی اکسس در خانه اکسس ایران
0
سلام،
میخوام بطور مثال با وارد کردن عددی در تکست باکس1 ، تکست باکس2 غیرفعال بشه و برعکس با وارد کردن عددی درتکست باکس2 ، تکست باکس1 غیر فعال بشه و تا وقتی عددی در یکی از تکست باکس 2و1 وارد نشده ، به رکورد جدید نره. (یعنی میبایست در یکی از دو تکست باکس حتماً عددی وارد شود). منظور از تکست باکس 2و1 ، همون بدهکار و بستانکار توی حسابداریه که در زمان صدور سند، دریک ردیف، همزمان یه حساب نمیتونه هم بدهکار باشه و هم بستانکار.
ممنون میشم جواب سوالم رو بدید. باتشکر
پاسخ پذیرفته شده
0
با سلام
پروژه جالبی طراحی کردید . خیلی لذت بردم
ایرادات :
1- دستور روی شماره سند : در نمونه ای که من درست کردم هر رکورد دارای یک شماره سند بود و هر بار ویرایش می شد و در همون فرم هم بود اما در این نمونه شماره سند در فرم دیگه ای بود و در هر سند فقط یکبار ویرایش می شد و فیلد بستانکار و بدهکار در فرم دیگه . چون سند شما دارای چند رکورد هست بنابراین جالب نیست برای هر رکورد روی فیلد سند کلیک کنید تا تکست باکس ها فعال بشن . من کنترل رو از روی شماره سند برداشتم و روی کد حساب در subform گذاشتم .
2- تکست باکس بدهکار و بستانکار رو بصورت غیرفعال کرده بودید که قابلیت ویرایش نداشت و اصلاح شد .
3- مقدار پیش فرض بدهکار و بستانکار در جدول sanad برابر 0 بود که در این حالت با اخطار "درج اطلاعات مجاز نمی باشد"مواجه می شدیم .
تغییرات :
1- برای subform در رویداد on open تعیین شده که تکست باکس ها فعال باشن .
2- مطرح کردید که اگر مقداری در بدهکار یا بستانکار وارد نشد به رکورد بعد نره . این خصوصیت اعمال شد . در subform روی بدهکار رویداد after update و روی بستانکار رویداد lost focus رو ببینید .
پروژه جالبی طراحی کردید . خیلی لذت بردم
ایرادات :
1- دستور روی شماره سند : در نمونه ای که من درست کردم هر رکورد دارای یک شماره سند بود و هر بار ویرایش می شد و در همون فرم هم بود اما در این نمونه شماره سند در فرم دیگه ای بود و در هر سند فقط یکبار ویرایش می شد و فیلد بستانکار و بدهکار در فرم دیگه . چون سند شما دارای چند رکورد هست بنابراین جالب نیست برای هر رکورد روی فیلد سند کلیک کنید تا تکست باکس ها فعال بشن . من کنترل رو از روی شماره سند برداشتم و روی کد حساب در subform گذاشتم .
2- تکست باکس بدهکار و بستانکار رو بصورت غیرفعال کرده بودید که قابلیت ویرایش نداشت و اصلاح شد .
3- مقدار پیش فرض بدهکار و بستانکار در جدول sanad برابر 0 بود که در این حالت با اخطار "درج اطلاعات مجاز نمی باشد"مواجه می شدیم .
تغییرات :
1- برای subform در رویداد on open تعیین شده که تکست باکس ها فعال باشن .
2- مطرح کردید که اگر مقداری در بدهکار یا بستانکار وارد نشد به رکورد بعد نره . این خصوصیت اعمال شد . در subform روی بدهکار رویداد after update و روی بستانکار رویداد lost focus رو ببینید .
پاسخ ها (10)
-
پاسخ پذیرفته شده
0با سلام خدمت شما
من از یک روش این کار رو براتون انجام دادم . لطفا ملاحظه کنید و در صورت داشتن ایراد من رو در جریان بگذارید .
(* یک نکته قابل ذکر وجود داره و اون هم اینه که فعال شدن تکست باکس 1 و 2 در هر رکورد منوط بر اینه که شما حتما اقدام به درج شماره سند کنید)
- لطفا فایل 2 رو هم ببینید . اون شرط که حتما باید عددی در یکی از تکست باکس ها درج بشه اونجا اعمال شده . -
پاسخ پذیرفته شده
0ضمن تشکر از شما جتاب کاویان
مایلم نقطه نظر جنابعالی رو از دیدگاه فنی پیرامون کاری که انجام دادم بدونم . چون همونطور که میدونید کد نویسی به رغم اینکه باید توانایی انجام عملکردهای مورد نظر رو داشته باشه از دیدگاه حرفه ای هم باید سطح قابل قبولی داشته باشه . میخوام بدونم که این روش در چه سطحیه و چه ایراداتی میتونه داشته باشه؟تشکر ها mojtaba228 و azama این پست را دوست دارند. -
پاسخ پذیرفته شده
0سلام
من آخرین فایلی رو که گذاشتید پیدا نمی کنم
اگر میشه از دوباره بذارینش .
البته قطعا کد نویسی شما مشکلی نداره .
با سپاس
کاویانتشکر ها mojtaba228 و azama این پست را دوست دارند.
برای ارسال پاسخ وارد شوید
برای ثبت پاسخ لازم است وارد شوید. از فرم مقابل برای ورود استفاده منید و اگر کاربر جدید هستید ثبت نام کنید.
اینجا ثبت نام کنید »