سلام
دوست عزيزم
من كه اشاره كردم با اكسس هم ميشه كارهاي خوبي انجام داد، اما از قديم گفتن هر كسي را بهر كاري ساختند، در مورد نرم افزارها هم همينطوره، مقايسه شما مثل اين مي‌مونه كه يك نفر گرافيست حرفه‌اي بخواد از بين فتوشاپ و كلي برنامه هاي گرافيكي ديگه كه بعضا كارهايي رو راحت تر از فتوشاپ انجام مي‌دن انتخاب كنه، مسلمه كه فتوشاپ يك برنامه پايه‌اي گرافيكي است و قطعا انتخاب حرفه اي هاست وگرنه تو اينترنت جستجو كنيد ببينيد شخصي پيدا شده با نقاش ويندوز چه نقاشيهاي حرفه اي و جالبي كشيده يا جالب تر از اون طرف با رنگبندي سلولهاي شيت اكسل نقاشيهاي زيبا كشيده ! ولي به نظر شما اين كار درسته ؟ حساب وقت بسيار گرانبها رو نمي‌كنيد

شما مشكل جالبي رو مطرح كرديد كه به قول شما تا كنون براش راهكاري ارائه نشده در حاليكه در زبانهاي برنامه نويسي اصلا به اين موضوعات پيش پا افتاده فكر نمي‌كنن و هم و غم برنامه نويس اين مسائل جزئي نيست، من هم كه گفتم در انجام كار حرفه اي با اكسس مطمئنا به دردسرهاي زيادي برمي‌خوريد كه تا شما بخواين دنبال حل اينطور مشكلات باشيد، برنامه نويسهاي زبانهاي برنامه نويسي برنامشون رو هم نوشتن و تحويل دادن

دوست گرامي، مشكل ما چند تا چيز هست، يكي عادت كردن به رويه خاصي براي انجام كارها و ترس از تجربه راههاي جديد و اصولي تر
يعني فكر مي‌كنيم اگر به سراغ متد جديد بريم چون چيز زيادي بلد نيستيم توش مي‌مونيم و نمي‌تونيم كارمون رو انجام بديم در حاليكه همه اين امكانات براي راحتي ما طراحي شد و نياز هم نيست يكباره سوئيچ كنيد، كم كم مي‌تونيد از زبانهاي برنامه نويسي در كنار اكسس استفاده كنيد تا اينكه به طور كامل سوئيچ كنيد

ضمنا در مورد بانك اطلاعاتي الان بانك اطلاعاتي Jet ميكروسافت كه برنامه اكسس بر پايه اون كار مي‌كنه ديگه براي كارهاي امروزي زياد جوابگو نيست و Sql Server و Oracle و ... هستن كه بايد استفاده بشن

تابحال با كلاسها كار كردين، وراثت، چند ريختي، پلي مورفيسم و ...، كار با اينترنت چطور (منظورم وب سايت نيست بلكه برنامه اي كه با وب در ارتباطه)
البته قصد من مطرح كردن چند اصطلاح دهن پر كن نيست، اينها هم تكنيك هايي هستن كه براي برنامه نويسي هاي نوين كاربرد دارن و كار برنامه نويس رو بسيار راحت و ساخت يافته مي‌كنن و امكان نوشتن برنامه هاي بهتري رو ميدن، شايد با آجر آجر روي هم گذاشتن به روش قديم بشه خونه قشنگي ساخت اما به نظر شما ميشه با اين روش برجهاي خيلي بلند و بزرگ ساخت، ضد زلزله باشه، امكانات مختلف از جمله آسانسور و شوتينگ زباله و ... ، بماند كه طرف الان با پرينتر سه بعدي سايز بزرگ يك خونه رو در 1 روز مي‌سازه !!!
اگر هم بگيد ميشه با همون روش قديمي همه اينها رو ساخت حتما زمان، هزينه و نيروي كار بسيار زيادتري مي‌بره كه قابل توجيه نيست
http://isna.ir/fa/news/92102413837/%...B9%D8%AF%DB%8C

http://www.chidaneh.com/news/%D8%B3%...%D9%88%D8%B2-0

در دنياي امروز كارها تخصصي شدن، بانك اطلاعاتي سيستم خودش رو داره، نرم افزار سيستم خودش، تازه حتي در سطح نرم افزار الان با معماري سه لايه نوشته ميشه : Data, Business Logic, Application ، حتي در خود لايه ها هم تقسيم بنديهايي وجود داره، مثلا شما به عنوان برنامه نويس با ديتابيس كار مي‌كنيد و اون رو مي‌سازيد ولي افرادي هستن كه روي افزايش سرعت ديتابيس، كوئري ها و ... كار مي‌كنن تا راندمان كلي كار رو افزايش بدن

و حالا تصور كنيد در اكسس همه اينها با هم بايد باشن و همه رو يك نفر مديريت كنه، مطمئنا در جايي به بن بست برمي‌خوريد و بعضي هاش هم اصلا قابل انجام نيست

البته كل موارد مطرح شده در بالا براي كسي هست كه قصدش برنامه نويس شدنه و مي‌خواد در آينده شغلش اين باشه و كار كنه وگرنه براي افرادي كه مي‌خوان نياز خاصي رو رفع كنن يا يك برنامه ساده بنويسن همون اكسس كاملا كفايت مي‌كنه

در پايان توضيحي از معماري 3 لايه هم ببينيد

Data Access Layer
وظیفه این لایه برقراری ارتباط با منابع داده ای خارجی، مثل پایگاه داده می باشد. این لایه شامل یکسری آبجکت های داده ای است که اطلاعات را از منابع داده ای خارجی دریافت و یا به آنها ارسال می کنند.

Business Logic Layer
این لایه همانند یک لایه واسط عمل می کند که اطلاعات را از برنامه دریافت می نماید و به لایه Data ارسال و یا نتایج تولید شده از درخواست های ارسالی را از لایه Data دریافت و به برنامه تحویل می دهد. کلیه قوانین سازمانی و شرایط حاکم بر سیستم در این بخش بررسی و کنترل می شوند.

Application Layer
این لایه همان رابط های کاربری و فرمهایی است که کاربران سیستم با آنها سر و کار دارند.

نحوه ارتباط لایه ها با یکدیگر

درخواست های کاربر از لایه Application به لایه Business ارسال می گردد. لایه Business کنترل های لازم را بر روی اطلاعات انجام می دهد و در صورت صحت، درخواست را به لایه Data ارسال می نماید. لایه Data نیز با توجه به درخواست کاربر پردازش های لازم را بر روی داده ها انجام داده و نتیجه حاصله را به لایه Business تحویل می دهد. لایه Business نیز خروجی دریافتی از لایه Data را به لایه Application ارسال می نماید.

در واقع در این معماری لایه Application هیچ اطلاعاتی راجع به لایه Data ندارد و نمی تواند به آن دسترسی داشته باشد. همچنین لایه Data نیز هیچ اطلاعاتی راجع به لایه Application و Business ندارد. اما لایه Business چون به عنوان یک لایه واسط عمل می کند به هر دو لایه دسترسی و از آنها اطلاع دارد.

در زبانهای برنامه نویسی برای پیاده سازی هر لایه یک Class Library یا کتابخانه ای از کلاسها را ایجاد می نمایند.

مزایای استفاده از معماری 3 لایه

هر گونه تغییر در لایه Data یا منابع داده ای خارجی موجب می شود تا کمترین آسیب را به لایه های دیگر و ساختار برنامه وارد نماید.
بخش بندی برنامه در چندین لایه که باعث کاهش پیچیدگی و حجم کد نویسی می گردد.
تغییر، توسعه، نگهداری و پشتیبانی از نرم افزار در آینده به آسانی صورت می گیرد.
هر لایه به صورت مستقل عمل می کند و هیچگونه وابستگی بین آنها وجود ندارد.
امکان استفاده مجدد از کلاس های هر لایه در پروژه های دیگر
تجزیه یک سیستم به چند زیر سیستم و توسعه سریعتر و آسان تر آن
لایه Application با عبارات و دستورات پایگاه داده آمیخته نمی گردد
قاعده Location Transparency (عدم مداخله و درگیری لایه ها با یکدیگر) حفظ می شود.