foo0z0ool
سه شنبه 02 آبان 1391, 12:56 عصر
سلام
امروز داشتم یه مساله رو بررسی میکردم که یه فکر به ذهنم رسید که فکر کنم کار خیلی جالبی باشه و اگه به نتیجه برسه خیلی از دوستان کارشون راحت تر میشه و میتونن برنامه های بهتری با اکسس بسازن.
تا حالا هر چی برنامه نوشته شده به این مساله توجه داشته که همیشه از فیلد بالاتر یک چیز رو بخونه و توی فیلد پایین تر فیلتر کنه.
مثلا :
کشور ---> استان ---> شهرستان ---> بخش ---> شهر ---> روستا
خوب این روند رو دیگه خیلیا میدونن چطور پیش میره.
اما تا حالا به این مساله فکر کردید که بر عکس این قضیه رو هم بشه ازش استفاده کرد ؟؟؟؟
فکر کنید برای وارد کردن اطلاعات یک کاربر باید 4 5 فیلد رو دائما پر کنه و این کار بسیار سخته.از اون مهمتر شاید کسی اطلاعات دقیقی از اطلاعات جغرافیایی نداشته باشه مثلا شهر علی آباد حسنی اولیا ( وجودخارجی ندارد ) کاربر نمیدونه که توی کدوم استان هستش توی کدوم بخشه یا...
غیر از مسائل جغرافیایی مثالهای زیادی میشه توی این زمیه زد که کاربر از سرشاخه اطلاعات نداره و فقط زیر شاخه رو میدونه، مثلا : برنج ( تویه سیلو نگهداری میشه سیلوها توی حیاط سمت چپ هستند حیاط سمت چپ دو ورودی داره برای رفتن به اونجا باید از ورودی شماره 2 عبور کرد و برنج جزو غلات هستش و غلات هم باید توسط کامیون بار زده بشه )
خوب کاربر برای رسیدن به برنج باید از کامبو باکس به این شکل عمل کنه :
کمیون ---> غلات ---> ورودی شماره 2 ---> حیاط سمت چپ ---> سیلو ---> برنج
پرسه سنگینی میشه.
حال اگه بشه همین عمل رو به صورت معکوس هم نوشت که در صورتی که کاربر مثلا برنج رو انتخاب کرد به طور اتوماتیک فیلدهای سرگروهش پر بشه با این کار وارد کردن اطلاعات خیلی سریعتر میشه.
اینجا ممکنه این مساله پیش بیاد که اگه داده تکراری بود چی ؟ مثلا شهر علی آباد هم توی استان کرمان باشه هم تهران هم خوزستان !!! میشه این فیلتر رو اعمال کرد که با انتخاب گزینه های پایینتر بالاتری ها فیلتر بشن و بتونیم ببینیم که توی کدوم ... وجود داره.
پس برنامه به صورت 4 مرحله ای باید نوشته بشه :
1- ارتباط از بالا به پایین وجود داشته باشد
2- ارتباط از پایین به بالا وجود داشته باشد
3- در صورت انتخاب یکی از زیرمجموعه ها سرگروهای آنها فیلتر شود و به طور اتوماتیک پر شود.
4- در صورت وجود زیر شاخه در چندین سر گروه آنها رو فیلتر کرده و بتوان فقط از بین آنها انتخاب کرد.
این هم نمونه واسه شروع
امروز داشتم یه مساله رو بررسی میکردم که یه فکر به ذهنم رسید که فکر کنم کار خیلی جالبی باشه و اگه به نتیجه برسه خیلی از دوستان کارشون راحت تر میشه و میتونن برنامه های بهتری با اکسس بسازن.
تا حالا هر چی برنامه نوشته شده به این مساله توجه داشته که همیشه از فیلد بالاتر یک چیز رو بخونه و توی فیلد پایین تر فیلتر کنه.
مثلا :
کشور ---> استان ---> شهرستان ---> بخش ---> شهر ---> روستا
خوب این روند رو دیگه خیلیا میدونن چطور پیش میره.
اما تا حالا به این مساله فکر کردید که بر عکس این قضیه رو هم بشه ازش استفاده کرد ؟؟؟؟
فکر کنید برای وارد کردن اطلاعات یک کاربر باید 4 5 فیلد رو دائما پر کنه و این کار بسیار سخته.از اون مهمتر شاید کسی اطلاعات دقیقی از اطلاعات جغرافیایی نداشته باشه مثلا شهر علی آباد حسنی اولیا ( وجودخارجی ندارد ) کاربر نمیدونه که توی کدوم استان هستش توی کدوم بخشه یا...
غیر از مسائل جغرافیایی مثالهای زیادی میشه توی این زمیه زد که کاربر از سرشاخه اطلاعات نداره و فقط زیر شاخه رو میدونه، مثلا : برنج ( تویه سیلو نگهداری میشه سیلوها توی حیاط سمت چپ هستند حیاط سمت چپ دو ورودی داره برای رفتن به اونجا باید از ورودی شماره 2 عبور کرد و برنج جزو غلات هستش و غلات هم باید توسط کامیون بار زده بشه )
خوب کاربر برای رسیدن به برنج باید از کامبو باکس به این شکل عمل کنه :
کمیون ---> غلات ---> ورودی شماره 2 ---> حیاط سمت چپ ---> سیلو ---> برنج
پرسه سنگینی میشه.
حال اگه بشه همین عمل رو به صورت معکوس هم نوشت که در صورتی که کاربر مثلا برنج رو انتخاب کرد به طور اتوماتیک فیلدهای سرگروهش پر بشه با این کار وارد کردن اطلاعات خیلی سریعتر میشه.
اینجا ممکنه این مساله پیش بیاد که اگه داده تکراری بود چی ؟ مثلا شهر علی آباد هم توی استان کرمان باشه هم تهران هم خوزستان !!! میشه این فیلتر رو اعمال کرد که با انتخاب گزینه های پایینتر بالاتری ها فیلتر بشن و بتونیم ببینیم که توی کدوم ... وجود داره.
پس برنامه به صورت 4 مرحله ای باید نوشته بشه :
1- ارتباط از بالا به پایین وجود داشته باشد
2- ارتباط از پایین به بالا وجود داشته باشد
3- در صورت انتخاب یکی از زیرمجموعه ها سرگروهای آنها فیلتر شود و به طور اتوماتیک پر شود.
4- در صورت وجود زیر شاخه در چندین سر گروه آنها رو فیلتر کرده و بتوان فقط از بین آنها انتخاب کرد.
این هم نمونه واسه شروع