PDA

View Full Version : فیلتر فرم و گزارشها



محمد مهدي
پنج شنبه 21 شهریور 1392, 00:50 صبح
با سلام
یه سوال دارم خدمتتون
یه برنامه دارم که چندتا کاربر داره و میخوام کاربر با نام کاربری و رمز وارد برنامه بشن. مشکلم اینه که وقتی کاربر 1 وارد شد بطور مثال فرمهای 1 و2 و3 رو بتونه مشاهده کنه و ویرایش کنه اما فرمهای 4 و 5 رو فقط بتونه نگاه کنه و حق ویرایش اطلاعات این دو فرمو نداشته باشه یا اینکه فرم 4 حق ویرایش نداشته باشه ولی فرم 5 چندتا از فیلداشو بتونه ویرایش کنه و فیلدهای دیگه فرم 5 نتونه ویرایش کنه.یا به برنامه بگم اگه در قسمت "فرد یا گروه مجری" که یکی از فیلدهای فرم ماست نام کاربر 1 ثبت شده باشه فقط کاربر 1 حق ویرایش داره و بقیه کاربرها فقط میتونند فرمو باز کنن و ویرایش نتونند بکنن . نمیدونم تونستم منظورمو برسونم یا نه:متفکر::متفکر:

محمد مهدي
پنج شنبه 21 شهریور 1392, 07:28 صبح
کسی نبود جواب منو بده؟
فکر نکنم واسه اساتید سخت باشه:ناراحت:

hasanhzd
پنج شنبه 21 شهریور 1392, 09:08 صبح
درود
فکر کردن بهش سخت نیست ولی انجامش دقت بالایی میخاد و تقریبا سخته
شما باید بر اساس برنامت یک جدول دسترسی افراد به فرمها رو بسازی با 0و1 مقدار بدی و برای باز شدن هرفرم مقادیر کاربررو چک کنی و با if فرم رو براش باز کنی

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

محمد مهدي
پنج شنبه 21 شهریور 1392, 10:47 صبح
با سلام
اصلا متوجه نشدم میشه بیشتر توضیح بدید:گیج:

hasanhzd
پنج شنبه 21 شهریور 1392, 13:57 عصر
درود
قسمت دوم جوابم که دو تیکه کردنه کار هست رو خدمتتون میگم
ببینید شما تو فایلتون هم جدول دارید هم سایر اشیا

فقط جدولهارو تو یک جدول نگه دارید که بشه دیتابیستون

یه فایل دیگه بسازید و جدولهارو از فایل بالا لینک کنید و سایر اشیارو اینجا بسازید فرم و گزارش و کوئری و ... بعد این فایل رو به هرکس میدید فرماشو برای همون شخص تغییر بدید. فرض اصلا دکمه حذف رو برای یکی بردارید . برای یکی جدید رو بردارید ویا از تو کد به یکی بازکردن فرم با حالت دلخواه بدین . اینطوری چند تا فایل دارید که میتونید برای هرشخص سفارشیش کنید . رمزهای مختلف بدین و ......

راه دوم تو افیس 2003 وجودداره تاحدی میتونید استفاده کنید ولی از 2007 برداشتنش . همین کاررو میتونید خودتون بسازید
شما باید یک جدول کاربران داشته باشید بارمز خودش
حالا یا تو همون جدول یا یک جدول دیگه فیلدهایی بزارین که مقدار هرکدوم تو کد نویسی با if یا ترجیحا select case فرم همونطوری باز بشه که میخواهی
راه دوم طراحیش سخته
راه اولی راحته

hasanhzd
جمعه 22 شهریور 1392, 12:12 عصر
به موضوع زیر مراجعه کنید تقریبا روش اولیه که گفتم شاید بهتون ذهنیت بده

سوال: طریقه اتصال به دیتا بیسی که در کامپیوتر سرور وجود داره ؟