در این آموزش به پیگیری تغییرات در اکسس و همچنین اختصاص دسترسی های مختلف به کاربران مختلف خواهیم پرداخت و این کارها را به ساده ترین شکل ممکن توضیح می دهیم.
سرفصلهای آموزش دسترسیهای مختلف و پیگیری تغییرات در اکسس
- اختصاص دسترسی های مختلف به هر فرم و به ازای هر کاربر
- اختصاص دسترسی به یک فیلد در فرم برای کاربران مختلف
- استفاده از قابلیت Column History یا سوابق تغییرات در یک فیلد
- ایجاد جدولی جداگانه و ثبت تمام فعالیتهای کاربران
آپدیت
- بعد از تغییرات در فرم مشتریان ، نام فیلد هم در جدول تغییرات ذخیره می شود .
- یعنی مشخص می شود که کدام فیلد کدام جدول توسط کدام کاربر به چه مقداری تغییر کرده است با درج تاریخ و ساعت .
اختصاص دسترسی های مختلف به هر فرم و به ازای هر کاربر
پیگیری تغییرات در اکسس مانند فرم زیر مدیر می تواند هنگام یجاد کاربر جدید مشخص نماید که :
کدام کاربران به کدام فرمها به چه صورتی دسترسی داشته باشند
به عنوان مثال در تصویر زیر مشاهده می کنید که کاربر ارسلان
نمی تواند فرم کاربران را باز کند
فرم کالاها را نمی تواند ویرایش کند
فرم مشتریان را می تواند ویرایش کند ولی نمی تواند مشتری جدید اضافه کند
نکته : زمان ایجاد کاربر جدید نام فرمها به صورت خودکار برای او اختصاص یافته و به طور پیش فرض به تمام فرمها تمام دسترسی ها را دارد.
اختصاص دسترسی به یک فیلد در فرم برای کاربران مختلف
در برخی موارد نیاز هست که کاربران باید دسترسی کاملی به فرم داشته باشند
ولی نیابد یک فیلد را ببینید ، مثلا شاید نخواهیم کاربری موقع ورود اطلاعات فیلد قیمت را ببیند.
در این دوره آموزش داده شده که چطور در یک فرم یک یا چند فیلد را از دید برخی کاربران پنهان کنید .
استفاده از قابلیت Column History یا سوابق تغییرات در یک فیلد
یک برنامه تحت اکسس برای مدیریت تماسها را در نظر بگیرید
شما مخاطبینی دارید که طی زمانهای مختلف باید با ایشان تماس گرفته و نتیجه تماس را ثبت کنید .
چه راهی وجود دارد که سایر کاربران ببینید که آیا با این مخاطب امروز تماس گرفته شده یا نه
یکی از راهکارها استفاده از Column History می باشد که مانند تصویر زیر تمام تغییرات که در نتیجه تماس درج شده نگهداری میکند .
البته این تنها یک مثال است و بدیهی است که در موارد مشابه نیز می توان از این خاصیت استفاده کرد .
نکته : شایان ذکر است که فیلد سوابق تماس در تصویر زیر به صورت خودکار آپدیت می شود وقابل تغییر توسط کاربران نیست .
ایجاد جدولی جداگانه و ثبت تمام فعالیتهای کاربران
دراین دوره آموزشی امکانی فراهم شده است که تمامی فعالیتهای کاربران ذخیره شود .
یعنی هر کاربری در هر فرمی تغییرات ایجاد کند با ذکر تاریخ و ساعت و نام کاربر در جدول ذخیره می شود .
کاریر متوجه ضبط سوابق تغییرات ایجاد شده توسط او نخواهد بود .
بدیهی که دسترسی به فرم مشاهده تغییرات فقط برای مدیر میسر می شود .
با ثبت کد منحصر به فرد موجود در هر فرم یا جدول دسترسی به تغییرات ایجاد شده خیلی راحت است.
[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][vc_column_text]
امکانات اضافه شده در آپدیت سوم
- اضافه شدن فرم لاگین با دستورات Recordset
- ثبت خودکار تاریخ و ساعت ورود و خروج کاربران
- ثبت خودکار تاریخ و ساعت خروج کاربر
- آشنایی با حافظه موقت TempVars
- نحوه استفاده از Tempvar به عنوان شرط در VBA اکسس
حمید –
سلام تو قسمت پیگیری تماسها چرا تاریخ میلادی ذخیره میشه؟
نادر بحری –
سلام
برای اینکه قابلیت خود اکسس است و تاریخ جاری سیستم رو به صورت میلادی میزنه
ناصریان –
سلام دوره بسیار عالی و کاربردی است.
zargarrey –
سلام استاد بحری نمونه از برنامه دارید که استفاده کنیم خیلی جالب بود این برنامه شما
امیر مهدی –
سلام
واقعا شما در استفاده کاربردی و ترویج و شناسوندن بیشتر اون تو ایران درجه یک هستید ، دستمریزاد فقط اگر اون قسمت که امکان دسترسی مجدد دادن هست رو هم آپدیت کنید .
هم این دوره و هم جت فاکتور فوق العاده بود ممنون
nn98251 –
باسلام بنده مشترک دوره لوکین شما بوده ام و اکنون برای خرید کد لوگین را وارد تا از تخفیف استفاده کنم قبول نمی کند لطفا راهنمایی کنید
نادر بحری –
آدرس ایمیلتون رو تو تلگرام بفرستین بررسی کنم ، این مشکل به دلیل مسائل سایت هست متاسفانه
kazem –
آیا با خرید این دوره نیاز به خرید دوره لاگین و دوره مدیریت کاربران و سطوح دسترسی هم هست؟
نادر بحری –
میتونید اون دوره رو ببینید اگر نیاز بود بخرید
چون مباحث اون دوره مجزا هست
kazem –
فونت های فارسی که در محیط کد نویسی استفاده کردین در محیط اجرا ناخوانا هستش. چیکار باید کرد؟
نادر بحری –
سلام مربوط به تنظیمات ویندوز شماست
شاید مطلب زیر کمکتون کنه
https://officebaz.ir/%d9%85%d8%b4%da%a9%d9%84-%d9%86%d9%85%d8%a7%db%8c%d8%b4-%d8%ad%d8%b1%d9%88%d9%81-%d9%81%d8%a7%d8%b1%d8%b3%db%8c-%d8%af%d8%b1-%d8%a7%da%a9%d8%b3%d9%84-%d9%88-%d8%a7%da%a9%d8%b3%d8%b3/
nn98251 –
آقای بحری آدرس ایملیم را در تلگرام فرستادم متاسفانه شما ملاحظه نکردید
نادر بحری –
من همونجا هم جواب دادم که انجام شد قربان
حسین –
سلام مثل بقیه دوره ها عالی و درجه یک
خسته نباشید
ناصریان (مالک تایید شده) –
بازهم سلام جناب بحری:)
سئوال: آیا میشود کل data tracking را بصورت ماژول ساخت و در هر فرم مورد نیاز آن را صدا زد…..یا باید برای هر فرم کد جداگانه نوشت؟ ممنونم
نادر بحری –
احسن به شما
دقیقا باید همین کار رو کرد و تو آپدیت بعدیش آموزشش رو میدم
یه چیزایی رو آدم فراموش می کنه
محسن مرادي –
با سلام و عرض خدا قوت ، با تشکر از جنابعالی در خصوص ارائه آموزش مربوط به سطوح دسترسی کاربران…
جای خالی این نوع ارائه و آموزش(نسبت به سایر مدیران دیگر سایتهای آموزشی و توسعه دهندگان در زمینه آفیس(اکسس) خیلی احساس میشد…ممنون
نمونه از برنامه (متن باز) پیوست محصول آموزشی شما هست؟
نادر بحری –
سلام ممنون از لطف شما بله هست
Mehr@ban (مالک تایید شده) –
سلام
مهندس منم با وجود خرید دوره فرم لاگین و بستن شیفت نتونستم از کد تخفیف استفاده کنم!
خرید رو انجام دادم چون ضروری لازم داشتم. اگه زحمتی نیست مبلغ تخفیف رو به کیف پولم انتقال بدین!
راستی اگه در مورد سایت هم مشکلی داشتین میتونم کمک کنم.
Mehraban (مالک تایید شده) –
سلام مجدد
مهندس اینجا میتونم چندتا نکته آموزشی در مورد بهتر شدن عملکرد این دوره آموزشی، اشاره کنم؟
نادر بحری –
بله حتما لطف می کنید
aria mahmodi –
با سلام و عرض ادب
استاد بحری یه خط دستور میخوام ( کد نویسی) در ماژول بذارم که یک مسیر ( در صورت نبود ) را به trusted locations اضافه کنه . ممنون میشم دستور را برام بنویسید
ariamahmodi@yahoo.com
mohamadhasan_razaghi (مالک تایید شده) –
باسلام
من این دوره را گرفتم یه مشکلی هست زمانی که بخواهیم یک یا چند کاربر رو حذف کنیم هیچ راهی وجود نداره جزء اینکه نام کاربر و پسورد را پاک کنیم، اما در صورت اضافه کردن یک کاربر جدید، در قسمت پائین(list49) فاصله بین کاربران بوجود میاد.همچنین تنظیماتی که برای کاربران پاک شده در قسمت نمایش فرم و… انجام داده بودیم هنوز ذخیره شده است.راهی وجود داره که با یک تکمه اسم کاربر و پسورد آن بهمراه تنظیمات نمایش فرم و…. پاک بشه.(هرکاری کردم نشد)ممنون از راهنمائیتون
حمزه (مالک تایید شده) –
با سلام و تشکر بابت شیوه آموزش تان , بفرماید در صفحه لاگین چکار کنیم تا زمانیکه نام کاربر و رمز عبور وارد نشده . کلیدهای تغییر رمز و مدیریت کاربران فعال نشود .( در برنامه ای که ارائه کردید با نام کاربری و رمز عبور خالی پیام Run-Time error میدهد و با زدن End وارد صفحه مدیریت کاربران می شود ) با تشکر
نادر بحری –
لطفا تیکت پشتیبانی استفاده کنید ، یکی دو خطر کد ساده می خواد
حمزه (مالک تایید شده) –
با عرض معذرت سوال دیگری داشتم . من می خواهم صفحه لاگین تمام صفحه باز شود تا از اکسس چیزی دیده نشود با کد ( docmd.maximize ) اقدام کردم متاسفانه خطا داد . لطفا راهنمایی فرمائید .
Moharram –
سلام در حالت دیزاین تیبل نوشته ها بابد لاتین باشد وبعدا جهت نمایش فارسی از کپشن استفاده میشود زمانی که داده ها از اکسس به اکسل فرستاده میشه سرستون ها لاتین هست چکار کنیم سرستون اکسل فارسی باشد.لطفا راهنمایی بفرمایید
نادر بحری –
سلام
تو دوره انتقال اطلاعات بین اکسس و اکسل این مسئله توضیح داده شده
Yazdian.Fartash (مالک تایید شده) –
با سلام و عرض ادب
جناب استاد من یک فرم دارم که قراره داخل این فرم دیتا اینتری بشه توسط چندین نفر ، اینکه بدونم کدوم دیتا رو چه کسی وارد کرده برام خیلی مهمه این دوره های شمارو هم خریداری کردم ولی اشاره ایی به اینکه دیتا های وارد شده توسط چه یوزری بوده نشده . میتونید راهنمائی بفرمائید . ممنون میشم
Yazdian.Fartash (مالک تایید شده) –
در صورت امکان یک آموزش در این خصوص بگذارید ممنون میشم
hamidsh (مالک تایید شده) –
ابدیت چهارم موجود نیست دقتتون کم کم داره کم میشه .بازبینی تو کارتون داشته باشین بهتره
نادر بحری –
سلام
شما هم کمی دقت کنید بد نیست
توی تلگرام هم پیام دادید بهتون گفتم که توی خود توضیحات محصول قرار داده شده برای راحتی کار
majidhaji6363 (مالک تایید شده) –
سلام استاد بحری
آموزش شما عالیه ممنونم
a.gholamin (مالک تایید شده) –
سلام
متشکرم از آموزش های خوبتون .
من یه سوالی دارم . من توی فرم هام از combobox استفاده کردم و به جای استفاده مستقیم و valuelist از table های جداگانه استفاده کردم .
حالا زمانی که میخوام کد های مربوط به ثبت تغییرات را بنویسیم ، به جای اینکه در فیلد changeto دقیقا اسم خود اون فیلد رو بنویسه ، id رو مینویسه . باید چیکار کنم؟
Hesi (مالک تایید شده) –
با سلام
منم دقیقا همین مشکل رو دارم و دنبال راه حل میگردم.
چون اکثر فرم های من کمبوباکس هستند و به جای مثلا “صفارش تحویل داده شد” میزنه 1 لغو شد میزنه 2
چی کار بکنیم که این مشکل برطرف بشه؟
راه راحتش اینکه کلا از ردیف استفاده نکنیم.
اما راه اصولیش چیه
با تشکر
Hesi (مالک تایید شده) –
با سلام
دوست عزیز ، باید بعد اینکه فیلد خودتون رو فراخونی میکنید آخر فیلد .text را اضافه کنید تا کمبوباکس تبدیل به تکس باکس شود.
به این صورت
Me.productDescription رو باید به Me.productDescription.text تغییر دهید. 🙂
بعد کسی سر کله زدن با اکسس متوجه شدم.
a.gholamin (مالک تایید شده) –
میشه لطفا پاسخ منو بدید آیا راهی هست؟
سلام
متشکرم از آموزش های خوبتون .
من یه سوالی دارم . من توی فرم هام از combobox استفاده کردم و به جای استفاده مستقیم و valuelist از table های جداگانه استفاده کردم .
حالا زمانی که میخوام کد های مربوط به ثبت تغییرات را بنویسیم ، به جای اینکه در فیلد changeto دقیقا اسم خود اون فیلد رو بنویسه ، id رو مینویسه . باید چیکار کنم؟
mai1324 (مالک تایید شده) –
سلام
برای حذف کردن اطلاعات در جدول Change آیا میشه مثلا وقتی رسید به رکورد 1000 – رکورد های اول را حذف کنه و همه رکورد ها حذف نشود؟لطفا راهنمایی کنید؟
Hesi (مالک تایید شده) –
با سلام
منم دقیقا همین مشکل دوستمون رو دارم و دنبال راه حل میگردم.
چون اکثر فرم های من کمبوباکس هستند و به جای مثلا “سفارش تحویل داده شد” میزنه 1 یا جای سفارش لغو شد میزنه 2
چی کار بکنیم که این مشکل برطرف بشه؟
راه راحتش اینکه کلا از ردیف استفاده نکنیم.
اما راه اصولیش چیه
با تشکر
شاهرخ جمشیدی –
درود بر شما مهربان بحری,
من از مطالبی که آموزش میدهید بسیار بهره بردم.
من یک پروژه تحت اکسس دارم که بعد از Login کردن, زمان و تاریخ ورود را برایم در یک Table ثبت میکند .
متاسفانه برای ثبت زمان وتاریخ خروج از برنامه به مشکل برخوردم و فرمولی را که باید بنویسم را نمی دانم .
اگر امکان داشته باشد خوشحال خواهم شد که راهنمایی شما را داشته باشم .
سپاس
جمشیدی
fatollah.ghazi (مالک تایید شده) –
سلام
این دوره را خریداری کردم
ولی متاسفانه لینک های دانلودم پاک شده چطور میتونم دوباره لینک ها رو داشته باشم؟؟؟
نادر بحری –
سلام دسترسی مجدد دانلود به شما داده شد
مجید بخشی –
استاد سلام. من این دوره را خریداری نمودم ولی اپدیت اخر تو دوره نبود.
چجوری باید تهیه کنم
علی (مالک تایید شده) –
سلام استاد بحری محترم
اگه امکانش هست
یک فایل اموزشی کوچک
درمورد ساعت باتاریخ ورود و خروج کاربران نمایش بده طراحی میکردین
باتشکر
hojjat_barghi (مالک تایید شده) –
سلام جناب بحری عزیز
من این در این دوره شرکت کردم. اما متأسفانه فایلها برای بنده دانلود نمیشه. لطفا پیگیری بفرمایید.
hojjat_barghi@yahoo.com