PDA

View Full Version : چند نكته تجربي مهم و اساسي براي كارايي بهتر برنامه هاي اكسس



smderfan
شنبه 24 مرداد 1388, 13:55 عصر
-- هرچند وقت يكبار برنامه هاي اكسس بايد اول Compact و سپس repear شوند, در غير اين صورت برنامه بهم ريخته و اجرا نخواهد شد. اين زمان

در برنامه هاي كاربردي با ركوردهاي بالاي 800 ركورد جديد در ماه حدوداً يك ماهه مي باشد ولي اين زمان هرچه قدر كمتر باشد بهتر است چون از قديم گفته اند كار از محكم كاري عيب نمي كند.

.-- اگر برنامه كاربردي شما بعد از مدتي كار كردن (بخصوص در شبكه) خود به خود (به اصطلاح الكي) از كار افتاد, زياد تعجب نكرده و دستپاچه نشويد چون در آينده با اين مشكل زياد مواجه خواهيد شد. اين مشكل اكثراً با يكبار compact و سپس repear كردن براحتي حل خواهد شد.

.-- اگر برنامه اكسس شما در شبكه كار خواهد كرد, حتما ً‌يكنفر از كاربران حرفه اي برنامه يا مدير شبكه را مسئول تهيه نسخه پشتيبان و compact و repear كردن برنامه بنمائيد. در غير اين صورت بعد از مدتي كوتاه بدليل مشكلات بوجود آمده برنامه غير قابل استفاده خواهد شد.

--- برنامه خود را حتماً بصورت كامپايل شده به فرمت mde به مشتري تحويل دهيد, حتي اگر قرارداد تحويل سورس برنامه را هم داشته باشيد بازهم اين مورد صادق

مي باشد. به بيان ديگر اگر تحويل سورس برنامه جزو قرارداد شما مي باشد, در اين صورت دو نسخه بايد تحويل دهيد, يكي بصورت mdb و ديگري به صورت mde كه نسخه mdb مخصوص Admin برنامه بوده و نسخه mde مخصوص نصب برروي دستگاههاي كاربران خواهد بود.

--. اگر برنامه در حالت شبكه كار خواهد كرد, حتماً يك startup براي برنامه تعريف نمائيد تا بدين وسيله كاربران نتوانند به جداول برنامه دسترسي داشته و آنها را دستكاري نمايند.

-- امكان غير فعال كردن كليد شيفت را به برنامه خود اضافه نمائيد تا بدين وسيله كاربران نتوانند startup برنامه را از كار بياندازند.

-- برنامه هاي ساخته شده با اكسس داراي يكسري جداول سيستمي هستند كه شما

مي توانيد از آنها اطلاعات مفيدي بدست آورده و در برنامه خود استفاده نمائيد. مثلاً مي توانيد اطلاعات كامل از releation هاي موجود بين جداول و فيلدهاي Link شده آنها را از جداول سيستمي MySysobjects بدست آوريد. براي ديدن جداول سيستمها به toos>option رفته و گزينه System Objects را تيك بزنيد.

--- با استفاده از ماكروي Auto Keys مي توانيد كليدهايي را براي كارهاي مختلف برنامه تعريف كنيد. مثلاً مي توانيد فرمي را مخصوص كارهاي خود طراحي كرده و آن را hide نمائيد و سپس يك كليد تركيبي (مانند ctrl+alt+a) براي آن در ماكروي Autikeys تعريف كنيد. بدين ترتيب هر وقت كه لازم بود با استفاده از كليدهاي تركيبي مي توانيد فرم مخصوص خود را اجرا كرده و كارهاي لازم را انجام دهيد. اين فرم مي تواند شامل نوع قفل برنامه - فعال كردن كليد شيفت - نمايش رمز كاربران و غيره باشد .

--- به علت حجم بزرگ فايلهاي اكسس, بهتر است براي تهيه نسخه پشتيبان از فايلهاي آن, اين فايلها را اول با winzip به صورت zip درآورده و بعد بعنوان نسخه پشتيبان ذخيره نمائيد.

--- تا جايي كه امكان دارد سعي نمائيد در برنامه هاي اكسس از آبجكتهاي خارجي مانند اكتيوايكس ها استفاده ننمائيد, چون طبق تجربيات بنده دردسر استفاده از اكتيوايكسها در اكسس به سود آنها مي چربد. البته دقت نمائيد كه گفتم بهتر است استفاده نكنيد نه اينكه اصلاً استفاده نكنيد, به هرحال اين مسئله در برنامه هاي مختلف ممكن است فرق داشته باشد و آن را به عنوان يك دستور كلي نمي توان درنظرگرفت.

--- بعد از import كردن يك يا چند آبجكت به برنامه, حتماً‌ آن را Compact و Repaer نمائيد. چون در اكثر مواقع بعد از import كردن, برنامه شروع به بازي درآوردن كرده و اعصاب شما را خرد خواهد كرده البته اين مشكل شايد در برنامه هاي كه كمتر از يكصد فرم دارند هيچوقت لازم نباشد. ولي براي برنامه هاي بزرگ انجام دادن آن از واجبات است.

--- اگر برنامه mdb شما بعد از مدتي شروع به دادن پيغامهاي عجيب و غريب نمود سعي كنيد اين مشكل را با Compact و repaer كردن حل نمائيد, اگر بازهم مشكل حل نگرديد و برنامه برروي قسمتهاي از برنامه error گرفت كه تا حالا بدرستي كار مي كردند, مجبوريد يك database جديد ايجاد كرده و آبجكتهاي برنامه قبلي را به برنامه جديد import نمائيد. با اين كار در 99 درصد مواقع مشكل حل خواهد شد.
منبع : sarapars

dadsara
شنبه 24 مرداد 1388, 14:56 عصر
سلام

كليد تركيبي (مانند ctrl+alt+a)
چگونه می توان بدون استفاده از ماکرو از کلید ترکیبی Ctrl استفاده نمود

nabeel
شنبه 24 مرداد 1388, 16:03 عصر
سلام smderfan


--- تا جايي كه امكان دارد سعي نمائيد در برنامه هاي اكسس از آبجكتهاي خارجي مانند اكتيوايكس ها استفاده ننمائيد, چون طبق تجربيات بنده دردسر استفاده از اكتيوايكسها در اكسس به سود آنها مي چربد. البته دقت نمائيد كه گفتم بهتر است استفاده نكنيد نه اينكه اصلاً استفاده نكنيد, به هرحال اين مسئله در برنامه هاي مختلف ممكن است فرق داشته باشد و آن را به عنوان يك دستور كلي نمي توان درنظرگرفت.

اگه امكانش وجود داره ، مثالي در خصوص اشكال ايجاد شده مطرح بفرماييد ( در خصوص همون تجربيات خودتون عرض ميكنم )

موفق باشيد

smderfan
شنبه 24 مرداد 1388, 17:40 عصر
سلام خدمت دوستان گرامی


اگه امكانش وجود داره ، مثالي در خصوص اشكال ايجاد شده مطرح بفرماييد ( در خصوص همون تجربيات خودتون عرض ميكنم )

همانطور که ملاحظه می فرمائید مطالب گفته شده تجربه خودم نیست بلکه از منبع معرفی شده sarapars می باشد.
لینک ساراپارس مقاله فوق (http://www.sarapars.com/index.php?option=com_content&task=view&id=746&Itemid=14)


چگونه می توان بدون استفاده از ماکرو از کلید ترکیبی Ctrl استفاده نمود

جواب : با استفاده از ماكروي Auto Keys مي توانيد كليدهايي را براي كارهاي مختلف برنامه تعريف كنيد. مثلاً مي توانيد فرمي را مخصوص كارهاي خود طراحي كرده و آن را hide نمائيد و سپس يك كليد تركيبي (مانند ctrl+alt+a) براي آن در ماكروي Autikeys تعريف كنيد.

nabeel
شنبه 24 مرداد 1388, 19:13 عصر
سلام smderfan

با تشکر از شما دوست گرامی به خاطر پاسخ ارسالیتون .

مقاله ارائه شده نقاط گنگ زیادی داره که قصد پرداختن به اون رو ندارم .

در خصوص دلایل استفاده از ActiveX ها و تاکید بر اون قبلاً مطلبی رو توی همین سایت نوشته بودم .

شاید براتون جالب باشه به طور نمونه , ویندوز مجموعه عظیمی از اکتیو ایکسهاست تا فایلهای اجرایی ( در معنای عام فایلهای exe )

برنامه نویسی کارآمد , امروزه روز بدون اکتیو ایکس معنای خودش رو از دست میده .

لینک مقاله (http://barnamenevis.org/forum/showthread.php?t=155312)

سئوال :


كليد تركيبي (مانند ctrl+alt+a)

میشه با استفاده از ماکرو AutoKeys ترکیب این سه کلید رو ایجاد کرد ؟! کلید Alt جزو کلیدهای مجاز به شما میره ؟!

موفق باشید

dadsara
یک شنبه 25 مرداد 1388, 07:58 صبح
با استفاده از ماكروي Auto Keys
سلام
دوست عزیز اگر دقت کردید ، عرض کردم بدون استفاده از ماکرو
منظور نوشتن کد در قسمت VBA بود

nabeel
یک شنبه 25 مرداد 1388, 09:38 صبح
سلام Dadsara

دوست عزيز من دقت داشتم ، منظور بنده شما نبوديد . ( عنوان پست خطاب به smderfan بود )

سئوال مطرح شده در رابطه با اين بخش بود :


نقل قول:چگونه می توان بدون استفاده از ماکرو از کلید ترکیبی Ctrl استفاده نمود

جواب : با استفاده از ماكروي Auto Keys مي توانيد كليدهايي را براي كارهاي مختلف برنامه تعريف كنيد. مثلاً مي توانيد فرمي را مخصوص كارهاي خود طراحي كرده و آن را hide نمائيد و سپس يك كليد تركيبي (مانند ctrl+alt+a) براي آن در ماكروي Autikeys تعريف كنيد.

سوء تفاهم شده

موفق باشيد

RESMAILY
سه شنبه 27 مرداد 1388, 09:34 صبح
به نام خدا
شدن كه مي شود. تركيب Keycode حرف a بعلاوه جمع اعداد شيفت و كنترل = 3
ولي فكر مي كنم در هرحالتي بايد روي كليه فرمها يك دستور براي اجراي آن نوشت. مثلا در رويدادKeyDown فرم هاي موجود يا فرم مورد نظر اجراي ماژول مورد نظر را تنظيم كنيد.
تا نظر دوستان چه باشد.:متفکر: