PDA

View Full Version : حرفه ای: چگونه در یک کومبو باکس گزینه خارج از جدول مرتبط بسازیم ؟



narpco
سه شنبه 30 اردیبهشت 1399, 19:19 عصر
سلام بر دوستان و اساتید محترم

توضیح:
یک کومبو باکس داریم شامل 10 گزینه است و نام 10 بانک را نشان می دهد-که این کومبو باکس به جدول بانکها متصل است و اطلاعات را از آن جدول فراخوانی می نماید.و وقتی هرکدام از گزینه ها انتخاب شود عمل خاصی انجام می گیرد.
پس بصورت منطقی فقط اطلاعاتی را که از قبل در جدول بانکها ثبت شده نمایش داده و همان ها قابل انتخاب می باشد.

سئوال :
چطور می توانیم یک گزینه به گزینه های لیست باشونده اضافه کنیم که جزو جدول بانکها نباشد و هیچ کار خاصی هم انجام ندهد تنها در هنگام باز شدن فرم بصورت پیش فرض روی این گزینه باشد که مشخص کند هنوز بانکی انتخاب نشده است یا اگر بانکی با اشتباه انتخاب شد در حالت ویرایش این گزینه را انتخاب کنیم تا روی هیچ بانکی نباشد
این گزینه همانطور که در وب سایت ها دیده اید حالت نمایشی دارد و کار خاصی انجام نمی دهد.
آیا باید یک گزینه در جدول بانک ها ایجاد کنیم (مثلا: گزینه انتخاب نشده) و در اکشن این گزینه دستوری ننویسیم که کاری هم انجام ندهد ؟
یا داستان دیگری دارد ؟

سئوال دوم :
چگونه میتوان در اکسس این گزینه را روی پیش فرض کومبو باکس قرار داد

=================
مثال نمایشی کومبو باکس: از چیزی که میخواهیم باشد.در حال حاضر گزینه 1 را نداریم و میخواهیم اضافه کنیم.
1-انتخاب نشده ***<----
2- پارسیان
3-ملت
4-ملی
5-ثامن
6-انصار
7-پاسارگاد
8-کار آفرین
9-مسکن
10-سینا
11-مهرایران
-----------------------------------
با سپاس از شما

eb_1345
سه شنبه 30 اردیبهشت 1399, 22:38 عصر
سلام بر دوستان و اساتید محترم

توضیح:
یک کومبو باکس داریم شامل 10 گزینه است و نام 10 بانک را نشان می دهد-که این کومبو باکس به جدول بانکها متصل است و اطلاعات را از آن جدول فراخوانی می نماید.و وقتی هرکدام از گزینه ها انتخاب شود عمل خاصی انجام می گیرد.
پس بصورت منطقی فقط اطلاعاتی را که از قبل در جدول بانکها ثبت شده نمایش داده و همان ها قابل انتخاب می باشد.

سئوال :
چطور می توانیم یک گزینه به گزینه های لیست باشونده اضافه کنیم که جزو جدول بانکها نباشد و هیچ کار خاصی هم انجام ندهد تنها در هنگام باز شدن فرم بصورت پیش فرض روی این گزینه باشد که مشخص کند هنوز بانکی انتخاب نشده است یا اگر بانکی با اشتباه انتخاب شد در حالت ویرایش این گزینه را انتخاب کنیم تا روی هیچ بانکی نباشد
این گزینه همانطور که در وب سایت ها دیده اید حالت نمایشی دارد و کار خاصی انجام نمی دهد.
آیا باید یک گزینه در جدول بانک ها ایجاد کنیم (مثلا: گزینه انتخاب نشده) و در اکشن این گزینه دستوری ننویسیم که کاری هم انجام ندهد ؟
یا داستان دیگری دارد ؟

سئوال دوم :
چگونه میتوان در اکسس این گزینه را روی پیش فرض کومبو باکس قرار داد

=================
مثال نمایشی کومبو باکس: از چیزی که میخواهیم باشد.در حال حاضر گزینه 1 را نداریم و میخواهیم اضافه کنیم.
1-انتخاب نشده ***<----
2- پارسیان
3-ملت
4-ملی
5-ثامن
6-انصار
7-پاسارگاد
8-کار آفرین
9-مسکن
10-سینا
11-مهرایران
-----------------------------------
با سپاس از شما


سلام
چرا همون عبارت «انتخاب کنید» یا «انتخاب نشده» که میخواهید بصورت پیشفرض درابتدا نمایش داده شود در قسمت DefaultValue کمبوباکس مربوطه درج نمی کنی ؟

narpco
چهارشنبه 31 اردیبهشت 1399, 06:53 صبح
سلام
چرا همون عبارت «انتخاب کنید» یا «انتخاب نشده» که میخواهید بصورت پیشفرض درابتدا نمایش داده شود در قسمت DefaultValue کمبوباکس مربوطه درج نمی کنی ؟


با سلام در پاسخ به شما :
در توضیح عرض کردم باید یک گزینه باشد که بتوان آنرا انتخاب کرد
شاید در مواردی بانکی اشتباه انتخاب شده باشد...یا اصلا انتخاب شد و بعدا متوجه شدیم نیازی به انتخاب بانک نبوده است !
حال چه کنیم ؟ بجای بانک ملی گزینه بانک ملت رو انتخاب کنیم ؟ که نمی شود باز هم همان اشتباه است
پس باید یک گزینه وجود داشته باشد که در این موراد بتوان آنرا انتخاب کرد ...گزینه ای که فقط نمایشی است و دارای اکشن خاصی نیست .

eb_1345
چهارشنبه 31 اردیبهشت 1399, 11:19 صبح
نمونه را ببین !

narpco
چهارشنبه 31 اردیبهشت 1399, 12:28 عصر
دوست عزیز بسیار سپاس از وقتی که اختصاص داده اید
روشی رو که در نمونه بیان فرمودین بسیار بجاست ...اما...!!
کومبو باکس به یک جدول متصل است و نمیتوان از روش -ROW SOURCE- و درج دستی گزینه ها استفاده نمود
توضیح مجدد:
کوبو به یک جدول متصل است و در حال حاضر 10 گزینه جهت انتخاب دارد ما میخواهیم به این گزینه ها یک گزینه بنام -انتخاب نشده اضافه کنیم -....

حال سئوال این است که به همان جدول نام بانکها اضافه کنیم این گزینه را اضافه کنیم که به سادگی فایل انتخاب باشد ...
یا اینکه روش دیگری هم موجود است که خارج از جدول متصل به کومبو بشود این گزینه را اضافه کرد که در نهایت گزینه بی ربط به جدول بانکها اضافه نشود و این گزینه تازه اضافه شده بصورت پیش فرض انتخاب کومبو باشد
امید است توضیحات واضح بوده باشد ...باز هم سپاس از شما

eb_1345
چهارشنبه 31 اردیبهشت 1399, 13:23 عصر
دوست عزیز بسیار سپاس از وقتی که اختصاص داده اید
روشی رو که در نمونه بیان فرمودین بسیار بجاست ...اما...!!
کومبو باکس به یک جدول متصل است و نمیتوان از روش -ROW SOURCE- و درج دستی گزینه ها استفاده نمود
توضیح مجدد:
کوبو به یک جدول متصل است و در حال حاضر 10 گزینه جهت انتخاب دارد ما میخواهیم به این گزینه ها یک گزینه بنام -انتخاب نشده اضافه کنیم -....

حال سئوال این است که به همان جدول نام بانکها اضافه کنیم این گزینه را اضافه کنیم که به سادگی فایل انتخاب باشد ...
یا اینکه روش دیگری هم موجود است که خارج از جدول متصل به کومبو بشود این گزینه را اضافه کرد که در نهایت گزینه بی ربط به جدول بانکها اضافه نشود و این گزینه تازه اضافه شده بصورت پیش فرض انتخاب کومبو باشد
امید است توضیحات واضح بوده باشد ...باز هم سپاس از شما


هیچ فرقی نمی کند در ROW SOURCE کمبوباکس چه آیتم ها را بصورت دستی درج کنید یا از طریق جدول نمایش دهی
راه منطقی این است که یک جدول مختص نام بانک ها ایجاد کنید که مثلاً شامل دو فیلد شماره بانک (ID) و نام بانک(BankName) و این جدول را بعنوان ROW SOURCE قرار بدهید
بعد در زمان وارد کردن نام بانک ها در این جدول اولین شماره را صفر و در مقابل آن عبارت « انتخاب نشده»
در زمام کد نویسی هم در هر رویدادی هرچی دلت میخواد کد بنویس

mazoolagh
چهارشنبه 31 اردیبهشت 1399, 16:34 عصر
اضافه کردن یک رکورد برای "انتخاب نشده" مطلقا لازم نیست،
و منطقی هم نیست.

به جای اینکار کافی هست در rowsource کمبو عبارتی شبیه زیر بنویسین:
select bankeid , bankname from banks union select 0 , "not selected" from banks order by bankid

eb_1345
چهارشنبه 31 اردیبهشت 1399, 17:38 عصر
اضافه کردن یک رکورد برای "انتخاب نشده" مطلقا لازم نیست،
و منطقی هم نیست.

به جای اینکار کافی هست در rowsource کمبو عبارتی شبیه زیر بنویسین:


select bankeid , bankname from banks union select 0 , "not selected" from banks order by bankid

در تائید اشاره ظریف جناب mazoolagh (https://barnamenevis.org/member.php?9893-mazoolagh)
همان کاری که در پست 6 پیشنهاد شد ( ایجاد یک جدول با دو فیلد ) انجام بده ! منتها دیگر نیاز به رکورد اول که درج عبارت "not selected" یا «انتخاب نشده» و اختصاص شماره صفر با آن نمی باشد
البته درج این کد در قسمت ROW SOURCE کمبو ، شما را بی نیاز از نمایش پیشفرض این عبارت در زمانی که گزینه ای از کمبو را انتخاب نکرده ای نمی کند و برای اینکار باید عبارت
"not selected" یا «انتخاب نشده» در قسمت DefaultValue کمبوباکس مربوطه درج کنید