PDA

View Full Version : سوال: ورود اطلاعات ماهانه در اکسس



sadafminoo
شنبه 06 مهر 1398, 10:25 صبح
سلام. خسته نباشید.
من یه برنامه ی اکسس دارم که یک جدول برای کارمندان داره و یک جدول هم برای سابقه ی بیمه این پرسنل. اطلاعات کارکرد به صورت ماهانه وارد می شه و من می خوام هر ماه یک لیست داشته باشم که فقط توش کارکرد ماه جدید وارد بشه. چطور می تونم این کار رو انجام بدم
با تشکر

Mehr@ban
یک شنبه 07 مهر 1398, 13:52 عصر
سلام

پیشنهاد میکنم اول ساختار جداول و سپس ارتباط رو نسبت به چیزی که از برنامه میخواین مشخص و روی کاغذ پیاده سازی کنید و سپس اقدام به طراحی کنید تا دوباره کاری نشه!

sadafminoo
یک شنبه 07 مهر 1398, 14:41 عصر
سلام

پیشنهاد میکنم اول ساختار جداول و سپس ارتباط رو نسبت به چیزی که از برنامه میخواین مشخص و روی کاغذ پیاده سازی کنید و سپس اقدام به طراحی کنید تا دوباره کاری نشه!
ـــــــــــــــــــــــــ ـــــــــــــ
سلام. خیلی ممنونم . من ساختار رو مشخص کردم. ریلشین ها رو هم دادم و حتی توی فرم کارمند می تونم برای هر ماه اطلاعات کارکرد اون شخص رو وارد کنم اما می خوام یه لیست کلی باشه که کاربر همه ی اسامی رو ببینه و فقط کارکرد رو وارد کنه. و هر ماه بشه یه نسخه از اون ایجاد کرد که تعداد روزهای کارکرد ماه جدید رو وارد کنه.

ARData
یک شنبه 07 مهر 1398, 17:59 عصر
برای اینکه گزارش از یک ماه خاصی داشته باشیم نیاز هست تا یک جدول تعریف ماههای سال داشته باشیم :
01 - فروردین
02 - اردیبهشت
03 - خرداد
و . . .
بنابر این با ایجاد یک رابطه بین عدد ماه تاریخ های وارده شده و جدول اصلی می توانیم گزارش مربوط به هر ماه را تهیه نماییم :
مثلا برای بدست آوردن ماه یک تاریخ به صورت 1398/05/05 از فرمول Mid("1398/05/05",6,2) استفاده میکنیم که در یک کیوئری به جای تاریخ مورد نظر نام فیلد را قرار می دهیم و در نهایت به خروجی 05 می رسیم که همان عدد ماه است

sadafminoo
سه شنبه 09 مهر 1398, 10:15 صبح
سلام. ممنونم از راهنمایی شما. مساله ی من ورود اطلاعاته، یعنی نمی دونم چطور می تونم هر ماه یک فرم از لیست از اسامی تهیه کنم تا اطلاعات در اون به ترتیب وارد بشه . در حال حاضر برای تک تک کارمندان باید اسمشون رو سرچ کنم و کارکرد ماه مورد نظر رو وارد کنم براشون. اما می خوام یه لیست باشه از اسامی اشخاص و کارکرد وارد بشه و در جدول کارکرد ذخیره بشه

mosaArabi
سه شنبه 09 مهر 1398, 19:36 عصر
سلام . شما در یک فرم شماره ماه را در تکست انتخاب کن . بعد یک اپند کوری درست کن از تیبل نفرات و ستون ماه را به تکست فرم متصل کنید
حالا با اجرای اپند کوری اسامی و ماه به تیبل شما منتقل میشه

mazoolagh
شنبه 13 مهر 1398, 09:07 صبح
سلام. خسته نباشید.
من یه برنامه ی اکسس دارم که یک جدول برای کارمندان داره و یک جدول هم برای سابقه ی بیمه این پرسنل. اطلاعات کارکرد به صورت ماهانه وارد می شه و من می خوام هر ماه یک لیست داشته باشم که فقط توش کارکرد ماه جدید وارد بشه. چطور می تونم این کار رو انجام بدم
با تشکر

دوستان راهنمایی های خوبی به شما دادن، برای نمونه میتونین دیتابیس northwind رو که به احتمال زیاد روی سیستمتون هست ببینین.
یا یک سر به تاپیک زیر بزنین که مشابه پرسش شما بوده
https://barnamenevis.org/showthread.php?556411-طراحی-کارنامه-ماهیانه

sadafminoo
یک شنبه 21 مهر 1398, 15:05 عصر
سلام . شما در یک فرم شماره ماه را در تکست انتخاب کن . بعد یک اپند کوری درست کن از تیبل نفرات و ستون ماه را به تکست فرم متصل کنید
حالا با اجرای اپند کوری اسامی و ماه به تیبل شما منتقل میشه
----------------
سلام. تشکر از راهنمایی شما. من یک کوئری اپند درست کردم اما مشکلی که در اینجا داشتم این بود که می خوام افراد از جدول کارمند سلکت بشن و فقط کارکرد از جدول کارکرد پر بشه. یعنی یه لیستی وجود داشته باشه که فقط ستون کارکرد در اون مقدار دهی بشه هر ماه. این قسمت رو نمی دونم چطور حلش کنم.

sadafminoo
یک شنبه 21 مهر 1398, 15:07 عصر
خیلی ممنونم از لطف شما. فایل کارنامه رو دیدم. مشکل من اینجاست که تعداد کارمندان زیاده و کاربر من اگر بخواد هر ماه اسامی رو دونه دونه وارد کنه خیلی وقتش گرفته می شه. می خوام لیست کارمندان از جدول کارمند سلکت بشه اما کارکرد که در یک جدول دیگه است توسط کاربر وارد بشه. این موضوع رو چه کار کنم؟

mazoolagh
دوشنبه 22 مهر 1398, 11:57 صبح
راهنمایی های آقایان ardata و عربی درست هست، یک نمونه هم معرفی شد که شبیه خواسته شماست با این تفاوت که مورد شما ساده تر هست و بالطبع باید با ترکیب همه اینها به جواب میرسیدین!

فکر کنم شما دید اکسل وار نسبت به قضیه دارین و برمبنای همون برای هر ماه یک دیتاشیت میخواین.
خب در واقع اینجا کار ساده تر هست و با ایجاد رابطه بین جدول ها اطلاعات تکراری نمیسازیم.
در جدول کارمندان یک فیلد id (یا کد پرسنلی) دارین؛ در جدول کارکرد باید فیلدهای id و سال و ماه و کارکرد رو داشته باشین.
حالا کافی هست جدول کارکرد رو بر اساس ماه و سال فیلتر کنین. همون دیتابیس نمرات درسی رو دوباره با دقت ببینین روش کار دستتون میاد.

مشکل داشتین دوباره مطرح کنین نمونه بگذارم.