PDA

View Full Version : سوال: دکمه بالا برنده و پایین آورنده عدد باکس در اکسس



hosein242
پنج شنبه 04 بهمن 1397, 09:32 صبح
فرض کنید فرمی در اکسس دارم که در آن فیلد تعداد نفرات وجود دارد. می خواهم دو دکمه در فرم قرار دهم که وقتی دکمه A را زدم عدد داخل باکس فیلد تعداد نفرات یکی بیشتر شود و وقتی دکمه B را فشار می دهم یک عدد از عدد درون باکس فیلد تعداد نفرات را کم کند.
به عنوان مثال اگر فیلد تعداد نفرات به نام NOch باشد و عدد 0 درون باکس این فیلد وارد شده باشد با زدن دکمه A عدد باکس NOch بشود 1 و با زدن دکمه B یکی از عدد کم کند و بشود 0.

mazoolagh
پنج شنبه 04 بهمن 1397, 12:33 عصر
چیزی که شما میخواین اسمش spin button/spin edit/spin textbox هست و در اکسس نداریم!
ولی دو راه دارین:

1- یک اکتیوایکس داریم بنام Microsoft forms2 spinbutton
این کنترل فقط کلیدها رو داره و باید کنار یک تکسباکس قرارش بدین.
باید مقادیر min/max رو براش مشخص کنین و در رویداد after update مقدار value رو در تکسباکس نمایش بدین.

2- دو button معمولی کنار تکسباکس بذارین و از رویدادهای on click اونها استفاده کنین.

روش اول ساده تر هست و کدنویسی کمتری هم نیاز داره ولی از نظر ظاهر دستتون بسته است.

hosein242
شنبه 06 بهمن 1397, 19:37 عصر
خیلی ممنون
فکر میکنم در رویداد after update تکست باکسم باید بنویسم:
NOch.value=SpinButton

mazoolagh
دوشنبه 08 بهمن 1397, 11:57 صبح
درواقع اینجوری میشه:

me.spinbutton.value=me.textbox

و البته باید برای کنترل محدوده مجاز هم کد بنویسین.
همچنین input mask مناسب برای تکسباکس هم مفید هست.

nasimetasnim
پنج شنبه 25 بهمن 1397, 23:53 عصر
درواقع اینجوری میشه:

me.spinbutton.value=me.textbox


و البته باید برای کنترل محدوده مجاز هم کد بنویسین.
همچنین input mask مناسب برای تکسباکس هم مفید هست.

سلام دوست عزیز من خیلی دنبال این مطلب بودم، تا اینکه اینجا پیدا کردم ، اگر بتونید راجع به روش بالا بیشتر توضیح بدید برای افراد مبتدی تر مثل من و اگر امکان داشته باشه نمونه ای قرار بدید خیلی خوب میشه ،تشکر فراوان

mazoolagh
شنبه 27 بهمن 1397, 15:36 عصر
سلام
نمونه میگذارم، فقط مشخص کنین کدوم روش مورد نظرتون هست:
1- با استفاده از اکتیوایکس
2- بدون اکتیوایکس (فقط امکانات درونی اکسس)

nasimetasnim
یک شنبه 28 بهمن 1397, 22:29 عصر
سلام
نمونه میگذارم، فقط مشخص کنین کدوم روش مورد نظرتون هست:
1- با استفاده از اکتیوایکس
2- بدون اکتیوایکس (فقط امکانات درونی اکسس)

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

یک نمونه تصویر هم پیوست کردم ملاحظه بفرمایید

http://barnamenevis.org/showthread.php?554014-%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF-%DB%8C%DA%A9-%D8%AF%DA%A9%D9%85%D9%87-%D8%AF%D8%B1-%D8%A7%DA%A9%D8%B3%D9%84-%DA%A9%D9%87-%D8%A8%D8%A7-%D9%81%D8%B4%D8%B1%D8%AF%D9%86-%D8%A7%D9%86-%D8%B9%D8%AF%D8%AF-%D8%AF%D8%A7%D8%AE%D9%84-%D8%B3%D9%84%D9%88%D9%84-%DB%8C%DA%A9%DB%8C-%D8%AC%D9%84%D9%88-%D8%A8%D8%B1%D9%88%D8%AF149805 (http://barnamenevis.org/showthread.php?554014-%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF-%DB%8C%DA%A9-%D8%AF%DA%A9%D9%85%D9%87-%D8%AF%D8%B1-%D8%A7%DA%A9%D8%B3%D9%84-%DA%A9%D9%87-%D8%A8%D8%A7-%D9%81%D8%B4%D8%B1%D8%AF%D9%86-%D8%A7%D9%86-%D8%B9%D8%AF%D8%AF-%D8%AF%D8%A7%D8%AE%D9%84-%D8%B3%D9%84%D9%88%D9%84-%DB%8C%DA%A9%DB%8C-%D8%AC%D9%84%D9%88-%D8%A8%D8%B1%D9%88%D8%AF)

mazoolagh
سه شنبه 30 بهمن 1397, 14:19 عصر
در اکسل کار بمراتب راحتتر هست چون نیاز به کدنویسی نیست و چون کارها رو باید خودتون انجام بدین نمونه هم موردی نداره.
کافی هست که در ورک شیت به ترتیب زیر عمل کنین:
insert
activex
spin button

بعد در design mode در properties مربوط به spin button مقادیر min,max,linked cell رو مشخص میکنین و تمام.
در همین مثال شما linked cell میشه d5