PDA

View Full Version : شکل فرم به چه صورت باشه؟



salmanbnd
یک شنبه 14 شهریور 1389, 05:14 صبح
سلام
به نظر شماي كاربر يا برنامه نويس، شكل ثبت و بازيابي اطلاعات از جداول به چه صورت بايد باشه؟
براي مثال جدولي داريم به نام Tel كه فيلداي ID و Name و Family و Tel داره، طريقه ي اضافه كردن يك ركورد به اين جدول يا حذف كردن يا ويرايش كردن و يا عمليات چاپ و ... به چه صورت باشه كه هم كاربر با اون راحت كار كنه، هم اينكه طراحي و ساخت همچين فرمي راحت باشه؟
1. اگه نیازه بیشتر توضیح بدم بهم بگید
2. اگه قبلا در این باره صحبت شده لینکش رو قرار بدید

salmanbnd
یک شنبه 14 شهریور 1389, 05:20 صبح
سلام دوباره
وقتي با Wizard به يك پايگاه داده اتصال برقرار مي كنيد و از اون مي خوايد كه واستون فرم درست كنه (با زبانهای برنامه نويسي یا مدیریت بانکهای اطلاعاتی كه اين قابليت رو داشته باشن)، توي اغلب موارد، يه فرمي در اختيارتون قرار ميده كه تقريبا تمام كارهاي ارتباط به پايگاه داده در اون از جمله (اضافه، حذف، ويرايش و ...) در اختيارتون قرار ميده. ولي آيا به نظرتون اين فرم مي تونه جوابگوي كار كاربر باشه يا نه؟!
شكلي كه خود شركت Microsoft در برنامه Address Book براي ارتباط با پايگاه داده در فرمهاي خودش استفاده كرده خيلي جالبه! در اين برنامه براي معرفي يك شخص(Contact) جديد، به فرم مربوطه رفته و بعد از وارد كردن اطلاعات شخص، دكمه ي OK را كليك مي كنيم، اطلاعات ثبت مي شود!!! به همين سادگي!!!!
روشي كه اين شركت در اين برنامه استفاده كرده بسيار ساده و در عين حال كاربرپسند است، ولي آيا مي تونيم در تمام فرم هاي ارتباطي با پايگاه داده از اين روش استفاده كنيم يا خير؟؟

salmanbnd
یک شنبه 14 شهریور 1389, 05:29 صبح
داشتم مي گفتم! روشي كه شركت Microsoft در برنامه Address Book استفاده كرده كار ثبت اطلاعات رو بسيار راحت كرده، ولي براي حذف و ويرايش و... چطور؟
در اين برنامه ليستي رو مشاهده مي كنيد كه تمام اشخاصي كه اطلاعاتشون ثبت شده رو در وسط بهتون نمايش ميده، كه براي پيدا كردن شخص خاص ميتونيد در قسمت بالا در وسط فرم بعد از وارد كردن نام شخص اون رو پيدا كرده و عمليات ديگه رو روي اطلاعات اون انجام بدين.
براي مثال براي ويرايش كردن كافيه روي شخص موردنظر دوبار كليك كنيد تا همون فرم ثبت به نمايش در بياد تا به راحتي هر چه تمام تر بتونيد اطلاعات شخص رو ويرايش كنيد!!!
براي حذف هم كافيه دكمه Delete رو بزنيد و ...
اين روش، يكي از كاربر پسندانه ترين روشهاي موجوده!!!
ولي بايد چند نكته رو در نظر داشته باشيم كه...
اگه بخوايم براي پيدا كردن يك ركورد از يك جدول، كاربر رو محدود به جستجو براساس فقط يك فيلد كنيم اونقدر براي كاربر جالب نخواهد بود، درضمن اگر تعداد فرمهاي ثبت بيشتر از يكي بود آيا اين روش شركت Microsoft در اين برنامه نياز به تغيير نداره؟؟ و خيلي از صحبت ها كه احتمالا به ذهن شما هم اومده...
پس به نظرتون روش درست چيه؟! شكل و شمايل فرمهاي كه با پايگاه داده در ارتباط اند به چه صورت بايد باشه كه هم كاربر با اون راحت كار كنه، هم اينكه طراحي و ساخت همچين فرمهايي راحت باشه؟

ali_najari
سه شنبه 16 شهریور 1389, 08:20 صبح
سلام
من زياد از اين برنامه Address Book سر در نياوردم اما اگه توي Wizard خودش امكان اضافه - حذف - جستوجو و ... رو ميده خوبه ديگه نيازي به كد نويسي نداري

ولي ميتوني خودت از طريق كد نويسي تمام اين كارها رو انجام بدي به راحتي و خيلي ساده

salmanbnd
سه شنبه 16 شهریور 1389, 12:56 عصر
سلام
من زياد از اين برنامه Address Book سر در نياوردم اما اگه توي Wizard خودش امكان اضافه - حذف - جستوجو و ... رو ميده خوبه ديگه نيازي به كد نويسي نداري

ولي ميتوني خودت از طريق كد نويسي تمام اين كارها رو انجام بدي به راحتي و خيلي ساده

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

salmanbnd
سه شنبه 16 شهریور 1389, 13:15 عصر
این دو نمونه که ضمیمه کردم رو خود ویژوال استادیو با بایند کردن فیلد بهمون پیشنهاد میده
عمل جستجو، ویرایش ، حذف و اضافه تماما در خود فرم انجام میشه البته با کمکBindingNavigator
نظرتون چیه؟

salmanbnd
سه شنبه 16 شهریور 1389, 13:20 عصر
اما فرمی که خیلی جاها مورد علاقه برنامه نویس ها هست این فرمه:
(البته برای انجام عمل ویرایش، حذف و جستجو نیاز به فرم دیگه ایی پیدا میشه
که اونهم به احتمال زیاد از DataGrid استفاده میشه)

salmanbnd
سه شنبه 16 شهریور 1389, 13:26 عصر
ممنون میشم اگه دوستان حداقل عکسی از فرمهای ارتباط با یک (یا چند) جدول رو که طراحی کردند و طراحی می کنند رو ارسال کنند و دلایلشون رو برای استفاده از شکل فرمهاشون رو ذکر کنند

ali_najari
سه شنبه 16 شهریور 1389, 13:29 عصر
اينطوري درصد خطا مياد پايين و خيلي راحت تر ميتوني فقط كدهايي كه نياز داري اضافه كني رو مينويسي و فقط يه تغييرات جزئي ميدي!

اينو ذكر كنم كه اگه با View كار كني توي ديتابيس فكر نكنم بتونه ذخيره سازي كنه!

اكثر برنامه ها هم يه سري جدول اصلي داره و يه سري View كه براي نمايش اطلاعات از View استفاده ميكنن چون چندين جدول رو به هم Link ميكنه

ali_najari
سه شنبه 16 شهریور 1389, 13:36 عصر
اينم ارتباط يكي از View هاي من

salmanbnd
سه شنبه 16 شهریور 1389, 13:40 عصر
اينطوري درسد خطا مياد پايين و خيلي راحت تر ميتوني فقط كدهايي كه نياز داري اضافه كني رو مينويسي و فقط يه تغييرات جزئي ميدي!


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



اينو ذكر كنم كه اگه با View كار كني توي ديتابيس فكر نكنم بتونه ذخيره سازي كنه!

اكثر برنامه ها هم يه سري جدول اصلي داره و يه سري View كه براي نمايش اطلاعات از View استفاده ميكنن چون چندين جدول رو به هم Link ميكنه


قبول دارم، با استفاده از DataGrid می توینم به یه جدول وصل بشیم و عمل اضافه و حذف و ویرایش رو توسط اون انجام بدیم. اما وقتی بحث چند جدول مطرح میشه داستان فرق میکنه

خب بفرمایید شکل فرم های شما به چه صورته؟
--------------------

اينم ارتباط يكي از View هاي من
علی جان قبول!!
شکل فرمتون به چه صورته؟

barbodsoft.com
سه شنبه 16 شهریور 1389, 14:21 عصر
این دو نمونه که ضمیمه کردم رو خود ویژوال استادیو با بایند کردن فیلد بهمون پیشنهاد میده
عمل جستجو، ویرایش ، حذف و اضافه تماما در خود فرم انجام میشه البته با کمکBindingNavigator
نظرتون چیه؟

من ترجیح می دم خودم کد نویسی کنم تا اینکه از BindingNavigator استفاده کنم . در ضمن برای جابجای بین رکورد ها هم می تونید از ابجکت CurrencyManager استفاده نمایید.

اینم یک نمونه از فرم های من

http://barnamenevis.org/forum/attachment.php?attachmentid=55718&stc=1&d=1283855288

می تونی بصورت تلفیقی هم استفاده کنی

http://barnamenevis.org/forum/attachment.php?attachmentid=55719&stc=1&d=1283855545

ali_najari
سه شنبه 16 شهریور 1389, 15:45 عصر
چندتا عکس حتما میگیرم و برات میزارم از قسمت های مختلف برنامه

salmanbnd
چهارشنبه 17 شهریور 1389, 03:31 صبح
سلام
آقای آهنگرپور ممنون
فقط چند مورد
دکمه های به همراه عکس هم خیلی جالبن، ایده ی خوبیه
اما کاش کلیدهای میان بر استفاده می کردید تا نیازی نباشه کاربر برای ورود اطلاعات از موس برای کلیک کردن روی دکمه ها استفاده کنه. مثلا برای دکمه جدید کلید F5 یا برای ویرایش F6 و...
در مورد فرم تعریف انبار، شما برای جستجو از عقب و جلو و اول و آخر استفاده کردید
مثلا اگه 100تا رکورد داشته باشیم و ندونیم که شماره رکورد چنده، باید یکی یکی از اولین رکورد شروع کنیم تا به رکوردی که مورد نظرمونه برسیم! یعنی روش ترتیبی به جای روش تصادفی
فکر می کنم فقط برای تعداد رکوردهای پایین مناسبه، پس این فرم نمی تونه نمونه استانداردی باشه (البته شاید من دارم اشتباه می کنم، شما در این باره حتما نظرتون رو بفرمایید)
در خصوص فرم فروش:
ببخشید اینجور میگم ولی فرمتون خیلی شلوغه! در فرم انبار قسمت جستجو در بالا بود اما در این فرم در وسط قرار گرفته. بهتر نیست فیلدهایی که کاربر باید وارد کنه رو در GroupBox قرار بدیم؟
در هر صورت ازتون ممنونم

salmanbnd
چهارشنبه 17 شهریور 1389, 03:37 صبح
ضمنا اگه امکانش هست درباره دکمه ثبت توضیح بدید
به نظرم می تونید بدون دکمه ثبت عملیاتی که می خواید رو انجام بدید

ali-software
چهارشنبه 17 شهریور 1389, 07:27 صبح
شما باید یک برنامه ی کامل ببینی تا حساب کار دستت بیاد نه با عکس.

ali_najari
چهارشنبه 17 شهریور 1389, 08:37 صبح
نمونه اي از برنامه

ali_najari
چهارشنبه 17 شهریور 1389, 08:42 صبح
نمونه اي از برنامه 1

barbodsoft.com
چهارشنبه 17 شهریور 1389, 13:34 عصر
دوست من شما فقط ظاهر فرم رو دید نه همه اون رو
برای اعمال مهم مثل ثبت ، ویرایش ، حذف و پرینت کلید میانبر قرار دادم و همچنین برای انتخاب هم موقعی که تو تکست باکس شروع به تایپ می کنه و یا کلید F5 رو می زنی لیستی باز می شه که با توجه به حروفی که وارد کرد جستجو می کنه و سریع می تونی به گزینه مورد نظرت برسی

در ضمن بنظرم کامبو باکس فقط برای رکورد های کمتر 50 تا خوب هست. برای تعداد زیاد لیست باکس مفید تر هست.

همچنین نظراتی که من یا شما و یا سایر دوستان می دن نسبی هست و هیچ مطلقی در مورد وجود ندارد.

به این هم توجه باش که برای کاربر بیشتر کارای مهم تا زیبای

salmanbnd
چهارشنبه 17 شهریور 1389, 18:03 عصر
شما باید یک برنامه ی کامل ببینی تا حساب کار دستت بیاد نه با عکس.
علیک سلام
نمی دونم چرا شما فکر کردید من تا حالا یه برنامه ی کامل رو ندیدم!
حدودا 6 ساله دارم برنامه نویسی کار می کنم
تو 2تا شرکت نرم افزاری هم مشغول بودم
برنامه های زیادی رو دیدم، مجبور بودم یه مدت با برنامه هلو شرکت طرفه نگار سر و کله بزنم
حالا بازم می فرمایید برم برنامه کامل ببینم؟!

salmanbnd
چهارشنبه 17 شهریور 1389, 18:36 عصر
دوست من شما فقط ظاهر فرم رو دید نه همه اون رو
برای اعمال مهم مثل ثبت ، ویرایش ، حذف و پرینت کلید میانبر قرار دادم و همچنین برای
با عرض سلام
اگه کلید میان بر تعریف کردید چرا معلوم نیست؟ ببینید من برای اولین بار برنامه شما رو دیدم اما متوجه این نشدم که برنامه شما قابلیت کلید مبان بر داره یا نه
مثلا اگه خصوصیت Text دکمه ی جستجو رو " جستجو F5 " قرار می دادید سریعا متوجه می شدم، اما وقتی شما این کارو نکردید چند تا راه می مونه، مثلا تو ToolTip دکمه قرار بدیم، یا اینکه تو Help ذکر کنیم، یا اینکه به هر کاربری که رسیدیدم بگیم که کلیدهای میان برمون چیا هستن!!


و همچنین برای انتخاب هم موقعی که تو تکست باکس شروع به تایپ می کنه و یا کلید F5 رو می زنی لیستی باز می شه که با توجه به حروفی که وارد کرد جستجو می کنه و سریع می تونی به گزینه مورد نظرت برسی

حرفتون قبول، اما تو فرم انبار خبری از کنترل تکست باکس برای جستجو نیست!
کاش کمی درباره محل قرار گیری GroupBox جستجو صحبت می کردید، تو فرم انبار در بالا قرار گرفته و تو فرم فروش در وسط.


همچنین نظراتی که من یا شما و یا سایر دوستان می دن نسبی هست و هیچ مطلقی در مورد وجود ندارد.

این تاپیک رو زدم که حداقل ایرادهای فرمهایی که استفاده می کنیم ذکر بشه و به شکل استاندارد برسیم. اینکه دستمون برای هر کاری برای طراحی فرم بازه دلیل نمیشه به جای مهندسی بیایم اوستا بنایی این کارو انجام بدیم!
مطمئنم در این زمینه استانداردی وجود داره


به این هم توجه باش که برای کاربر بیشتر کارای مهم تا زیبای

به نظرم شکل فرم نقش خیلی مهمی تو کارایی برنامه ایفا می کنه
بحث من سر زیبایی فرمها نیست، استفاده به جا از انواع کنترلها، چینش کنترلها به درستی در فرم و... تاثیر مستقیمی در User Friendly بودن برنامه ما داره، و صد در صد بی تاثیر در کارایی برنامه نیست
ازتون ممنونم، امیدوارم بازم در این باره نظراتتون رو اعلام کنید
--------------------

نمونه اي از برنامه 1
سلام دوست خوبم
ممنونم ازت، درباره عکسهایی که ارسال کردید یه نظراتی دارم، حتما تو پست بعدی اعلام می کنم

barbodsoft.com
چهارشنبه 17 شهریور 1389, 20:07 عصر
سلام
این چند تا عکس رو دانلود کن و به ترتیب مثل یک فیلم نگاه کن فکر کنم تا حدودی متوجه می شی این فرم چطور رفتار می کنه.
در مورد فرم انبار من باید بگم که تنها جستجوی که دارد دکمه های جلو عقب هست و از اونجای که می دونم در 99 درصد مواقع تعداد انبار ها از 10 تا بیشتر نمی شه فکر کردم نیاز نیست. حتی می شه گفت 50 درصد فقط از یک انبار استفاده می کنن ( برای راحتی کارشون) و حاضر نیستن انبار بندی و قفسه بندی کنن.

فکر می کنم حرکت خوبی باشه هرکی فرمهای خودش رو به صورت مرحله عکس بگیره و بزاره همه ببینن و راجع بهش نظر بدن. مثلما چیزای زیادی می شه از این فرم ها یاد گرفت.

salmanbnd
جمعه 19 شهریور 1389, 01:55 صبح
سلام
این چند تا عکس رو دانلود کن و به ترتیب مثل یک فیلم نگاه کن فکر کنم تا حدودی متوجه می شی این فرم چطور رفتار می کنه.
در مورد فرم انبار من باید بگم که تنها جستجوی که دارد دکمه های جلو عقب هست و از اونجای که می دونم در 99 درصد مواقع تعداد انبار ها از 10 تا بیشتر نمی شه فکر کردم نیاز نیست. حتی می شه گفت 50 درصد فقط از یک انبار استفاده می کنن ( برای راحتی کارشون) و حاضر نیستن انبار بندی و قفسه بندی کنن.

فکر می کنم حرکت خوبی باشه هرکی فرمهای خودش رو به صورت مرحله عکس بگیره و بزاره همه ببینن و راجع بهش نظر بدن. مثلما چیزای زیادی می شه از این فرم ها یاد گرفت.
سلام
دیدم، واقعا جالب بودن
و مطمنا زمانی نسبتا زیادی رو صرف طراحی کردید
ولی مطمئنم یه استانداری وجود داره برای طراحی فرم
من با نظر شما موافقم، بهتره دوستان همکاری کنن
اساتید گرامی سایت کجا هستن؟!

salmanbnd
چهارشنبه 14 مهر 1389, 22:34 عصر
سلام دوستان
این پست خیلی می تونه کمک کنه تو این زمینه :
http://barnamenevis.org/forum/showthread.php?t=251820

barbodsoft.com
جمعه 16 مهر 1389, 22:24 عصر
سلام
چرا این بحث ادامه پیدا نکرد؟ دوستان لطفا عکس نمونه کار های تان را قرار بدید.

ebrahimv
شنبه 17 مهر 1389, 15:52 عصر
اميدوارم به كارتون بياد
اينو بگم كه تغيير و مشاهده هم همون فرم افزودن هست
دكمه ميانبرم داره كه به صورت tooltip هست

salmanbnd
شنبه 17 مهر 1389, 20:42 عصر
اميدوارم به كارتون بياد
اينو بگم كه تغيير و مشاهده هم همون فرم افزودن هست
دكمه ميانبرم داره كه به صورت tooltip هست

سلام دوست خوبم
کارتون قشنگه
اما چند موردی رو خدمتتون عرض می کنم
اول اینکه وقتی frmMember باز میشه تمام رکوردهای ثبت شده نمایش داده میشن یا خیر؟
اگه نمایش داده بشن که فکر می کنم زیاد جالب نیست کلی رکورد(شاید مثلا 10000 رکورد) نمایش داده بشه، سرعت، و لازم نبودن نمایش هم که از یه طرف باید در نظر گرفته بشه.
دوم اینکه در پایین دکمه های پیمایش قرار دادید که فکر می کنم نیاز نباشه، شخص می تونه با یک کلیک رکورد رو به صورت تصادفی انتخاب کنه، در کنارش TextBoxی برای ورود شماره رکورد قرار دادید که شخص باید شماره رکورد رو حفظ باشه تا بتونه به رکورد مورد نظر دست پیدا کنه که مستلزم حفظ بودن شماره رکورده موردنظره که فکر می کنم بهتره این کارو دیگه از کاربر نخوایم، به نظر من دکمه های پیمایش واسه بیشتر از 10تا رکورد زیاد جالب نیست و استفاده نشه بهتره!
سوم اینکه سوالی که پیش میاد اینکه وقتی دکمه ثبت زده بشه چی اتفاقی میفته؟
فیلدها خالی میشن و برای ورود رکورد جدید فعال میشن یا خیر؟ یا اینکه فرم بسته میشه و فرم frmMember نمایش داده میشه؟ این بفرمایید تا بگم چه مشکلی در این حالات وجود داره
چهارم اینکه در فرم افزودن اگه شخص نیاز به این پیدا کنه یک نوع عضویت جدید رو ثبت کنه همچین امکانی براش وجود داره یا خیر؟ که به نظر می رسه وجود نداره، که می تونه یه ضعف به شمار بیاد.
پنجم اینکه شما چرا برای مثال فیلد تاریخ فرمت تعیین نکردید؟
ششم اینکه شاید سوال مبتدیانه باشه ولی میخواستم بدونم فرق کار فیلتر با جستجو در چی هست؟
چقدر تایپ کردم:لبخند:

ebrahimv
شنبه 17 مهر 1389, 22:20 عصر
اول اینکه وقتی frmMember باز میشه تمام رکوردهای ثبت شده نمایش داده میشن یا خیر؟بله نمايش داده ميشه ولي چون ميدونم تعداد ركردها بيشتر از 200 نميشه همشو نمايش ميدم و اگر احتمال بدهم كه تعداد ركردها بالا ميره با يك tabConterol برحسب يكي از فيلدها فيلتر ميكنم كه اين فيلتر بستگي به فرم داره گاهي تاريخ و گاهي هر چيز ديگري كه بتونه كار كاربر رو اسون كنه و سرعت هم كم نشه


دوم اینکه در پایین دکمه های پیمایش قرار دادید که فکر می کنم نیاز نباشهاين حرف درسته ولي اين دكمه هايه پيمايش درسته كه كاربرد چنداني نداره ولي به برنامه كلاس ميده و برا من هم هيچ زحمتي نداره كه باشن يا نباشن

کنارش TextBoxی برای ورود شماره رکورد قرار دادید که شخص باید شماره رکورد رو حفظ باشه تا بتونه به رکورد مورد نظر دست پیدا کنه که مستلزم حفظ بودن شماره رکورده موردنظره که فکر می کنم بهتره این کارو دیگه از کاربر نخوایمباز اين حرف هم درسته و جوابش همون مورد بالاست و اين كه در برنامه هايي كه اطلاعات ثابتي دارند كاربر اين شماره هارو خود به خود حفظ ميكنه پس چرا اين امكان رو از كاربر بگيريم

سوم اینکه سوالی که پیش میاد اینکه وقتی دکمه ثبت زده بشه چی اتفاقی میفته؟بله فرم بسته ميشه ولي اگه نياز باشه يك دكمه به نام ثبت و جديد نيز ميزارم

چهارم اینکه در فرم افزودن اگه شخص نیاز به این پیدا کنه یک نوع عضویت جدید رو ثبت کنه همچین امکانی براش وجود داره یا خیر؟امكانش وجود داره در واقع وقتي دكمه ( ... ) رو ميزني يك صفحه مانند صفحه frmMember باز ميشه كه تمام امكانات همون صفحه رو داره و كاربر ميتونه با دابل كليك بر رويه ركورد مورد نظر مثلا نوع عضويت رو انتخاب كنه و يا هرچي كاري كه بخواد

پنجم اینکه شما چرا برای مثال فیلد تاریخ فرمت تعیین نکردید؟اين فرم رو تو همون لحظه طراحي ميكردم و هنوز اونجاش رو درست نكرده بودم:لبخند:

ششم اینکه شاید سوال مبتدیانه باشه ولی میخواستم بدونم فرق کار فیلتر با جستجو در چی هست؟ميبيني كه تو قسمت فيلتر امكانات زيادي وجود داره مانند AND كردن و يا OR كردن و ... و بعد از انجام تنظيمات در داخل قريد فقط موارد جستجو شده باقي ميمونه و در واقع فيلتر ميشه
ولي در حالت جستجو فقط ميتونه رو يه فيلد اين عمل رو انجام بده و اين كه اطلاعات پاك نميشه و همه اطلاعات وجود داره و فقط ركورد مورد نظر علامت زده ميشه
من تو يكي از برنامه هام اين قسمت جستجو رو نذاشتم ولي بعد ديدم مشكلاتي بوجود امد كه بماند


من اين فرمايي رو كه براتون عكسشون رو زدم به صورتي طراحي كردم كه فقط كپي پيست انجام ميدي و هيچ كدي نمينويسم
و فرم فيلتر و جستجو رو اصلا دست نميزنم يعني تو كل پرژه يدونه از اين فرم ها دارم

salmanbnd
یک شنبه 18 مهر 1389, 11:18 صبح
سلام دوست عزیز


بله نمايش داده ميشه ولي چون ميدونم تعداد ركردها بيشتر از 200 نميشه همشو نمايش ميدم و اگر احتمال بدهم كه تعداد ركردها بالا ميره با يك tabConterol برحسب يكي از فيلدها فيلتر ميكنم كه اين فيلتر بستگي به فرم داره گاهي تاريخ و گاهي هر چيز ديگري كه بتونه كار كاربر رو اسون كنه و سرعت هم كم نشه

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



اين حرف درسته ولي اين دكمه هايه پيمايش درسته كه كاربرد چنداني نداره ولي به برنامه كلاس ميده و برا من هم هيچ زحمتي نداره كه باشن يا نباشن

معذرت میخوام ولی به نظر من کلاس گذاشتن تو بحث اصولی کار کردن هیچ جایگاهی نداره
اگه شکل جستجو به گونه ایی باشه که کاربر بتونه راحت به رکورد مورد نظر دست پیدا کنه این دکمه های پیمایش نباید استفاده بشن



بله فرم بسته ميشه ولي اگه نياز باشه يك دكمه به نام ثبت و جديد نيز ميزارم

اگه فرم بسته بشه خیلی بده، یه شخصی مقدار یه فیلدی رو اشتباه وارد کرده، و سریعا هم دکمه ثبت رو میزنه، اگه فرم بسته شه که به اشتباهش پی نمی بره، فرمهای ارتباط با جداول تفاوت های زیادی با فرمهای دیگه دارن
سهولت و صحت اطلاعاتی که می خوان وارد شن از سالها پیش مورد بحث هست
یه نمونه خیلی ساده همین Apply و OK هست که مایکروسافت حتی تو فرمهای غیر اتصال به جدولش هم قرار داده (البته مطمئنا دلایل دیگه هم داشته)



امكانش وجود داره در واقع وقتي دكمه ( ... ) رو ميزني يك صفحه مانند صفحه frmMember باز ميشه كه تمام امكانات همون صفحه رو داره و كاربر ميتونه با دابل كليك بر رويه ركورد مورد نظر مثلا نوع عضويت رو انتخاب كنه و يا هرچي كاري كه بخواد

کاش از اون صفحه عکس می گرفتید می تونستیم ببینیمش



اين فرم رو تو همون لحظه طراحي ميكردم و هنوز اونجاش رو درست نكرده بودم:لبخند:

فرمتی رو که تعیین می کنید رو میشه بفرمایید چطوری هست؟ یا اگه میشه این قسمتش رو هم درست کنید نظر بدیم



ميبيني كه تو قسمت فيلتر امكانات زيادي وجود داره مانند AND كردن و يا OR كردن و ... و بعد از انجام تنظيمات در داخل قريد فقط موارد جستجو شده باقي ميمونه و در واقع فيلتر ميشه
ولي در حالت جستجو فقط ميتونه رو يه فيلد اين عمل رو انجام بده و اين كه اطلاعات پاك نميشه و همه اطلاعات وجود داره و فقط ركورد مورد نظر علامت زده ميشه
من تو يكي از برنامه هام اين قسمت جستجو رو نذاشتم ولي بعد ديدم مشكلاتي بوجود امد كه بماند
من اين فرمايي رو كه براتون عكسشون رو زدم به صورتي طراحي كردم كه فقط كپي پيست انجام ميدي و هيچ كدي نمينويسم
و فرم فيلتر و جستجو رو اصلا دست نميزنم يعني تو كل پرژه يدونه از اين فرم ها دارم

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

ali_najari
یک شنبه 18 مهر 1389, 15:53 عصر
دوست عزيز براي جستوجوي معمولي و جستوجوي پيشرفته من اين كار رو كردم ببينيد به كارتون مياد اصلا يا خير

salmanbnd
یک شنبه 18 مهر 1389, 16:01 عصر
دوست عزيز براي جستوجوي معمولي و جستوجوي پيشرفته من اين كار رو كردم ببينيد به كارتون مياد اصلا يا خير

سلام دوست عزیز
کارتون خیلی جالبه
اما بعضی از مواردی که بالا خدمت دوستمون ebrahimv عرض کردم شامل کار شما هم میشه
درباره اونها نظری ندارید؟

ali_najari
یک شنبه 18 مهر 1389, 19:53 عصر
دوست عزیز برای بسته شدن فرم بعد از ثبت راه و اصول وجود داره که اون هم صلیغه ای هست به این صورت که :

من برای فرمها مثل ماکروسافت که OK و Apply گذاشته کلیدهای ثبت و خروج و ثبت و ادامه رو گذاشتم
زمانی که اطلاعات ثبت میشه فرم هام بسته نمیشه تا زمانی که کاربر دکمه خروجی که تعبیه شده رو بزنه
به این صورت که به کلیدهای بالا که گفتم کلید خروج هم افزوده میشه یعنی در پایین فرم ورود و اصلاح اطلاعات 3 دکمه وجود داره به نام های "ثبت و خروج" - "ثبت و ادامه" - "خروج"
تاکید میکنم فرم بسته نمیشه تا خود کاربر بببنده

منظور از ثبت و خروج همان ثبت 1 ردیف می باشد

اگه ثبت و ادامه رو بزنه زمانی که اصلاعات ثبت میشه یه پیغام بهش میده و اطلاعات رو به کاربر نمایش میده و میگه اطلاعات زیر در بانک اطلاعاتی ثبت شد سپس اطلاعات رو نمایش میده و در نهایت میگه آیا از صحت اطلاعات اطمینان دارید
زمانی که کلید تایید رو بزنه رکورد جدید ایجاد میکنه

salmanbnd
یک شنبه 18 مهر 1389, 21:57 عصر
دوست عزیز برای بسته شدن فرم بعد از ثبت راه و اصول وجود داره که اون هم صلیغه ای هست به این صورت که :

من برای فرمها مثل ماکروسافت که OK و Apply گذاشته کلیدهای ثبت و خروج و ثبت و ادامه رو گذاشتم
زمانی که اطلاعات ثبت میشه فرم هام بسته نمیشه تا زمانی که کاربر دکمه خروجی که تعبیه شده رو بزنه
به این صورت که به کلیدهای بالا که گفتم کلید خروج هم افزوده میشه یعنی در پایین فرم ورود و اصلاح اطلاعات 3 دکمه وجود داره به نام های "ثبت و خروج" - "ثبت و ادامه" - "خروج"
تاکید میکنم فرم بسته نمیشه تا خود کاربر بببنده

منظور از ثبت و خروج همان ثبت 1 ردیف می باشد

اگه ثبت و ادامه رو بزنه زمانی که اصلاعات ثبت میشه یه پیغام بهش میده و اطلاعات رو به کاربر نمایش میده و میگه اطلاعات زیر در بانک اطلاعاتی ثبت شد سپس اطلاعات رو نمایش میده و در نهایت میگه آیا از صحت اطلاعات اطمینان دارید
زمانی که کلید تایید رو بزنه رکورد جدید ایجاد میکنه

سلام دوست عزیز
کار خوبی انجام می دید اما تو عکسهایی که فرستادید فرم ثبت وجود نداشت
درباره اینکه انبوهی از رکوردها نمایش داده میشن چی؟
آیا برای تاریخ فرمت تعیین کردید؟
فکر میکنم بهتره عکس فرم ثبتتون رو بذارید
در هر صورت به نظر می رسه جوانب رو در نظر گرفتید
راستی نوشتید "صلیغه " که املای درست این کلمه میشه "سلیقه"
امیدوارم موفق باشید

ali_najari
یک شنبه 18 مهر 1389, 23:23 عصر
ممنون که غلط های املایی رو گفتید من معذرت میخوام از غلط املاییم

شما توی فرم جستوجوی پیشرفته اگه نگاه کنید میبینید که از تاریخ تا تاریخ داره

این نکته رو بگم که تمام فیلدهای جستوجو دلخواه هستن یعنی فرد میتونه یکی رو پر کنه و اون یکی رو دیگه پر نکنه به این صورت که
اگر " از تاریخ" رو پر کرد تمام رکوردهایی که از اون تاریخ به بعد هستن رو نشون میده
و اگر "تا تاریخ" رو پر کنه تمام رکرودهایی که تا اون تاریخ هستن رو نشون میده
و اگر هر دو رو تکمیل کرد تمام رکوردهای بین این دو تاریخ رو نشون میده


فرم ثبت اطلاعات رو هم چشم میزارم واستون

salmanbnd
دوشنبه 19 مهر 1389, 01:00 صبح
سلام دوست عزیز

ممنون که غلط های املایی رو گفتید من معذرت میخوام از غلط املاییم

فقط یه غلط املایی بود، معذرت خواهی واسه چی آخه!!
من شرمنده ام اگه ناراحتتون کردم



شما توی فرم جستوجوی پیشرفته اگه نگاه کنید میبینید که از تاریخ تا تاریخ داره

این نکته رو بگم که تمام فیلدهای جستوجو دلخواه هستن یعنی فرد میتونه یکی رو پر کنه و اون یکی رو دیگه پر نکنه به این صورت که
اگر " از تاریخ" رو پر کرد تمام رکوردهایی که از اون تاریخ به بعد هستن رو نشون میده
و اگر "تا تاریخ" رو پر کنه تمام رکرودهایی که تا اون تاریخ هستن رو نشون میده
و اگر هر دو رو تکمیل کرد تمام رکوردهای بین این دو تاریخ رو نشون میده

خیلی جالبه، اما سوال من این بود آیا فرمت براش تعیین کردید یا نه
یعنی ##/##/####



فرم ثبت اطلاعات رو هم چشم میزارم واستون

ممنون
موفق باشید

ali_najari
دوشنبه 19 مهر 1389, 10:10 صبح
بله دوست عزيز فرمت تاريخ رو تعيين كردم

يعني يه Class براي فرمت تاريخ و چك كردن صحت تاريخ رو هم داره

salmanbnd
دوشنبه 19 مهر 1389, 10:42 صبح
بله دوست عزيز فرمت تاريخ رو تعيين كردم

يعني يه Class براي فرمت تاريخ و چك كردن صحت تاريخ رو هم داره

سلام دوست عزیز
خیلی خوبه
منتظر عکسی که قرار شد بفرستی هستم

ali_najari
دوشنبه 19 مهر 1389, 11:05 صبح
اين هم 2 نمونه از عكس ها

توي اين عكس يه مشكل كوچيك توي فيلد تاريخ بود بخاطر اينكه اطلاعات رو دستي توي Database وارد كرده بودم! و اين مشكل توي ذخيره سازي توسط نرم افزار وجود نداره

salmanbnd
دوشنبه 19 مهر 1389, 18:05 عصر
سلام دوست عزیز
یه بار تایپ کردم نفرستاد!
دارم دوباره تایپ می کنم!
خب...
اولین باره فرمی به این شکل می بینم
اول اینکه چرا فقط از یه فونت استاندارد مثل tahoma استفاده نمی کنی؟ به نظر من درست نیست تو یه فرم از چند تا (بیشتر از دوتا) فونت استفاده کنیم (ترجیحا یکی)
دوم اینکه چرا چینش کنترلهای رو فرمتون انقدر نامنظمه؟ چرا طول TextBox ها انقدر باهم فرق دارن؟! (البته به احتمال زیاد دلیلش فونتی که انتخاب کردید)
سوم اینکه چرا دکمه های "ثبت و ادامه" و "ثبت و خروج" در فرم مشخصات مشتری وجود داره اما تو اون یکی فرم فقط دکمه ذخیره؟
چهارم اینکه مثلا اگه نیاز بشه یه موردی به ComboBox اضافه بشه (مثلا عنوان شغل) باید چی کاری انجام بشه؟
ضمنا درباره اینکه انبوهی از رکوردها نمایش داده میشن نظرتون رو نگفتید؟
ببخشید اینو میگم، شکل فرمتون کمی مبتدیانه است
موفق باشید

ebrahimv
دوشنبه 19 مهر 1389, 18:56 عصر
سلام salmanbnd (http://barnamenevis.org/forum/member.php?u=140135)
من منتظر يه نمونه از فرمايه شما هستم
اگه ميشه شما هم چند نمونه فرم بزاريد

ali_najari
دوشنبه 19 مهر 1389, 22:43 عصر
راجعه به فرم هام که چرا چند نوع فونت توش بکار میبرم این رو بگم که بخاطر اینکه کاربر هیچ وقت از یک نواختی فرم خسته نشه

چون خودم از اینکه فونت فرم ها یکنواخت هست خسته میشم

salmanbnd
سه شنبه 20 مهر 1389, 00:26 صبح
سلام دوست خوبم
مطلب قبلی که فرستادید رو جواب دادم، درباره این نظری ندارید؟
http://barnamenevis.org/forum/showpost.php?p=1122926&postcount=29


سلام salmanbnd (http://barnamenevis.org/forum/member.php?u=140135)
من منتظر يه نمونه از فرمايه شما هستم
اگه ميشه شما هم چند نمونه فرم بزاريد
چشم حتما این کارو می کنم
ولی طبقه بندی خاصی داره و قبلش هم یه سری توضیحات رو باید انجام بدم
اگه اجازه بفرمایید در آخر که تعداد بیشتری از دوستان تو این گفتگو شرکت کردند این کارو انجام میدم
آخر این هفته فکر کنم زمان مناسبی می تونه باشه

salmanbnd
سه شنبه 20 مهر 1389, 00:41 صبح
راجعه به فرم هام که چرا چند نوع فونت توش بکار میبرم این رو بگم که بخاطر اینکه کاربر هیچ وقت از یک نواختی فرم خسته نشه


سلام دوست عزیز
ببینید هیچ وقت فرم استاندارد و اصولی خسته کننده نیست
خیلی خوبه نرم افزارهامون شیک باشن، مهندسی باشن، نه اوستا بنایی!
ببخشید اینو میگم ولی وقتی نرم افزارتون استاندارد نباشه، اگه هم حتی یک نواخت نباشه، باعث میشه رتبه اش نسبت به نرم افزارهای مشابه پایین تر بیاد و افراد به شما به عنوان برنامه نویس دید مبتدی داشته باشن.



چون خودم از اینکه فونت فرم ها یکنواخت هست خسته میشم

به نظرتون ویندوز خسته کننده است؟! و نرم افزارهای معروف دیگه مثل Office ؟ یعنی همین استفاده از فونتهای نامناسب و چندین فرم باعث در اومدن یک نواختی از فرمتون میشه؟
من اینطور فکر نمی کنم
البته منظور بنده این نیست که فقط یه فونت! نه خیر، در بعضی از موارد نیاز هست ما تو یه فرممون از دو فونت استفاده کنیم، مثلا برای خصوصیت Text فرممون از یه فونت و در دیگر موارد یه فونت دیگه
بگذریم

جواب اینها رو ندادید :

چرا چینش کنترلهای رو فرمتون انقدر نامنظمه؟ چرا طول TextBox ها انقدر باهم فرق دارن؟! (البته به احتمال زیاد دلیلش فونتی که انتخاب کردید)
چرا دکمه های "ثبت و ادامه" و "ثبت و خروج" در فرم مشخصات مشتری وجود داره اما تو اون یکی فرم فقط دکمه ذخیره؟چهارم اینکه مثلا اگه نیاز بشه یه موردی به ComboBox اضافه بشه (مثلا عنوان شغل) باید چی کاری انجام بشه؟
درباره اینکه انبوهی از رکوردها نمایش داده میشن نظرتون رو نگفتید؟
موفق باشید

salmanbnd
سه شنبه 20 مهر 1389, 01:23 صبح
خیلی ناراحت کننده است وقتی 519 بار تا حالا این تاپیک مشاهده داشته باشه اما تعداد کاربرانی که تو این بحث شرکت کردند فقط 4 یا 5 نفر باشن
یعنی دوستان انقدر به شکل فرمهاشون مطمئن هستن؟
یا اینکه خیلی کار بیخودی می دونن بیان عکس فرمهاشون رو اینجا قرار بدن؟
یا دلیل دیگه ایی داره من اطلاع ندارم