PDA

View Full Version : چگونگی ثبت نام یوزر جاری در تیبل



yousef86
یک شنبه 09 مهر 1391, 19:53 عصر
سلام به همه دوستان و اساتید
من میخوام یوزری که با برنامه لاگین میکنه اگر ثبتی روی یک تیبل میکنه نام یوزر هم در یکی از فیلدهای تیبل ثبت بشه و دیگه اینکه اون فقط بتونه گزارش از موارد ثبت شده با یوزر خودش رو بگیره و ثبتی های یوزر دیگه رو نبینه
ممنون میشم دوستانی که در این مورد اطلاعاتی دارند راهنمایی کنند و یا اگه ممکنه نمونه ای رو برام بزارند
من از اکسس 2007 استفاده میکنم

e.shahidifar
چهارشنبه 12 مهر 1391, 12:28 عصر
به نظر می رسه که از اکسس 2003 استفاده می کنید.
یک فیلد به جدولتون به نام مثلا UserName اضافه کنید . در رویداد BeforUpdate فرم مربوطه از کد Me.UserName = CurrentUser استفاده کنید. این کد نام یوزر جاری رو در فیلد مربوطه ذخیره میکنه.
برای اینکه هر یوزر تنها رکوردهای خودش رو ببینه می توانید در رویداد Open فرم فیلتر فرم رو برای فیلد UserName برابر با CurrentUser قرار دهید. یعنی
Me.Filter = "[UserName] = " & CurrentUser
Me.FilterOn = True
البته باید فرم بگونه ای طراحی بشه که یوزر نتونه فیلتر رو برداره.
یه راهکار هم برای اینکه کاربر تنها رکوردهای خودش رو ببینه اینه که از کوئری استفاده کنید . یعنی فیلدهای مورد نظرتون رو به کوئری اضافه کرده و در قسمت Criteria کوئری CurrentUser() رو برای فیلد UserName وارد کنید.

amirali111
چهارشنبه 12 مهر 1391, 15:11 عصر
[QUOTE=e.shahidifar;1604255]به نظر می رسه که از اکسس 2003 استفاده می کنید.
لطفا راهکار در 2007 را نیز بفرمائید. با تشکر

shahramrami
چهارشنبه 12 مهر 1391, 15:41 عصر
[QUOTE=e.shahidifar;1604255]به نظر می رسه که از اکسس 2003 استفاده می کنید.
لطفا راهکار در 2007 را نیز بفرمائید. با تشکر

راهکار اکسس 2007 هم همینه دوست عزیز ...

e.shahidifar
پنج شنبه 13 مهر 1391, 09:26 صبح
البته راهکار در اکسس 2007 هم از نظر ساختاری همینه ولی باید توجه داشته باشید که در برنامه ای که با 2007 نوشته شده باشه امکان تعریف یوزر همانند 2003 وجود نداره.

yousef86
پنج شنبه 13 مهر 1391, 09:56 صبح
از شما بابت جوابتون تشکر میکنم اگر براتون امکان داره یه فایل نمونه کوچیک در این رابطه برام بگذارید
باز هم ممنونم

e.shahidifar
پنج شنبه 13 مهر 1391, 11:21 صبح
نمونه پیوست شد. هر دو روش فیلتر روی فرم و از طریق کوئری انجام شده .
برای جلوگیری از حذف فیلتر روی فرم ، Shortcut Menu فرم باید برابر با No باشد و امکان انتخاب Remove Filter هم از منوبار وجود نداشته باشد.
موفق باشید