PDA

View Full Version : کاربر آب خورد تو برنامه ثبت شه



smt_414
یک شنبه 08 مهر 1386, 16:40 عصر
سلام به همه دوستان
تایپیک های زیادی در مورد تعریف کاربران و تعیین سطح دسترسی برای اونها وجود داشت
اما مطلبی که می خواستم نتونستم داخلش پیدا کنم
حقیقتش می خوام کاربر آب خورد تو برنامه ثبت بشه
داخل برنامه یه تعداد اعمال است که با پایگاه داده در ارتباط مثه تبت , حذف ویرایش
و یه تعداد در ارتباط نیست مثه چاپ گزارشات و . . .

برای اینکار تیبلی در پایگاه تعریف کردم که یه فیلد نام کاربری یه فیلد تاریخ و زمان و فیلد آخر از نوع x کاربر تا زمانی که داخل برنامه است و هر عملی که بازتابی دارد انجام می دهد داخل این فیلد ثبت می شود
سوال:بوس:
1 آیا روش استفاده از پایگاه بهترین روشه ؟
2 متغیر x باید از چه نوعی باشد که بشه داخلش کلی رشته ریخت (لاتین و فارسی)
3 چه شکلی میشه اعمال کاربر رو به رشته تبدیل و داخل فیلد ریخت

alireza_tavakol
یک شنبه 08 مهر 1386, 17:03 عصر
جواب
1- تا اونجایی که من خبر دارم بهتریم محل برای ذخیره سازی داده ها در برنامه پایگاه داده ها است
2-نمی دونم کدوم نوع خیلی خیلی خیلی بزرگ باشه مثلا 10000 کاراکتر
3-میتونی عنوان هر منو بعدش هر پنچره وبعدش هر دکمه رو با مقدار های وارد شده از طرف کاربر رو ثبت کنی

smt_414
یک شنبه 08 مهر 1386, 20:36 عصر
سلام تشکر
قصد دارم همه چیز رو ثبت کنم
مثلا کاربر a در زمان s وارد شده مشخصات اعضای dوf رو مشاهده کرده برای عضو g کارت عضویت صادر کرده مشخصات عضو h رو ویرایش کرده و . . .

شاید به نظر کمی زیاده روی باشه ولی برنامه برای جایی که همه چیز ثبت شه خیلی بهتره
شاید کاربر نخواد مسئولیت عملش رو قبول کنه پس مدرک لازمه

hassan razavi
یک شنبه 08 مهر 1386, 22:07 عصر
روش استفاده از Database درسته. سعی کنید اطلاعاتتون را بصورت کد در بیارید تا خلاصه نویسی بشه و فضای کمتری بگیره و بازیابی راحت تری هم داشته باشید.
مثلا برای Edit کد 1 ، Save کد 2 و ...
همچنین نام جدول یا فرم مورد نظر : T01 یا F01

Bahram0110
دوشنبه 09 مهر 1386, 12:24 عصر
از ِ Dbase مورد استفاده چیزی نگفتین
access?
mysql?
sql server?

hassan razavi
دوشنبه 09 مهر 1386, 14:32 عصر
هر چیزی می تونه باشه . ولی پیشنهاد من Access هست ، چون برای نصب برنامه مشکلی ایجاد نمیکنه و راحت هم می تونید ازش استفاده کنید

smt_414
دوشنبه 09 مهر 1386, 16:55 عصر
سلام پایگاه اون sql
دوستان نگفتند متغیر x از چه نوع باشه بهتره؟
دوستان کسی تو انجام این عمل تجربه ای داره؟
می تونید یه مثال عملی بزنید.

hdv212
دوشنبه 09 مهر 1386, 20:37 عصر
به نظر من شما میتونید از دیتابیس Sql Server 2005 و امکانات قدرتمند اون در زمینه ی Log کردن استفاده کنید، البته این کار زمانی کارآمدی بیشتر داره که نرم افزار شما،دیتابیس باشه، برای اطلاعات بیشتر باید از View های سیستمی Sql Server استفاده کنید، متاسفانه چون من الان به Sql Server دسترسی ندارم، خودتون زحمت جستجو در این زمینه رو انجام بدید:

Select * from sys.*;
و یا به فروم Sql Server مراجعه کنید.

smt_414
شنبه 14 مهر 1386, 11:54 صبح
سلام
hdv212 جان ممنونم:قلب:
میشه به کم بیشتر توضیح بدین:خجالت:

smt_414
سه شنبه 17 مهر 1386, 11:02 صبح
سلام
مدتی جستجو کردم اما به نتیجه خاصی نرسیدم
امکان داره کمی بیشتر توضیح بدین
با تشکر