PDA

View Full Version : ساختار مورد نیاز برای ذخیره کردن پروفایل کاربران در دیتابیس



alifarahabadi
پنج شنبه 09 بهمن 1393, 14:33 عصر
با سلام
من بانک اطلاعاتیم اکسس
یه نرم افزار دارم میسازم که در اون اطاعات هر فرد به ثورت مجزا ثبت میشه و یک کد پرونده میده
میخاستم در موقع ثبت فرد این اطلاعات ذخیره بشه
کد ملی
نام و نام خانوادگی
شماره تلفن
شمار پرونده
========سوالم اینه
چطوری میشه موقع زدن کلید ثبت ، نرم افزار یک تیبل در خود سی شارپ بساز به صورتی که در دیتابیسم ذخیره شود
؟
خییلی مهمه
===========
منظور اینه برای هر فرد یک پروفایل ساخته شود

sajadsobh
پنج شنبه 09 بهمن 1393, 15:35 عصر
ساختن یک پروفایل برای هر فرد اصلاً به معنی ساخت یک جدول برای هر فرد نیست. شما نیازی به اینکار ندارید. شما یه جدول با یه سری خصوصیت که برای پروفایل هر فرد نیازه رو میسازید و با ساختن پروفایل برای هر فرد یک رکورد به این جدول اضافه میشه.

alifarahabadi
جمعه 10 بهمن 1393, 02:56 صبح
سلام مجدد
حرف شما درسته!
اما من منظورم پروفایله.
یک نگاه به عکس بندازین
من میخام وقتی اطلاعات رو وارد میکنید،یک تیبل جدید با نام کد ملی طرف ساخته بشه به همراه فیلد هاش
که شامل
تعداد مراجعه
تاریخ ورود
و ... هستش
128026

alifarahabadi
جمعه 10 بهمن 1393, 03:01 صبح
حالت کلی نرم افزار اینه
پس از ثبت اطلاعات . شما یک گزینه دارید به اسم شرح حال بیمار
همونطور ک گفتم وقتی کد ملی رو سرچ میکنید ، اطلاعات طرف میاد
شما تعداد مراجعه و شرح حالشو مینویسید
من میخام برای هر فرد هر دفه که میاد شرح حالشو ذخیره کنم تا بتونم ازش گزارش بگیرم
مثال کد ملی 11111 تا لان 100 بار مراجعه کرده.
اما اگر بخام تو حالت کلی گزارش بگیرم همه اطلاعات همه بیمارا میاد

حر ف من اینه !

sajadsobh
جمعه 10 بهمن 1393, 08:51 صبح
خب بازم همون چیزی رو گفتین که من میگم. شما میای یه جدول طراحی میکنی برای مثال با این فیلدها (کد ملی، نام، نام خانوادگی، تعداد مراجعه، و فیلدهایی که واسه شرح حال نیاز هست...) که فیلد کد ملی رو باید یکتا در نظر بگیرید حالا وقتی که شما اطلاعات یک فرد رو وارد میکنید و ثبت میشه یک رکورد ایجاد میشه که اطلاعات وذشرح حال یک فرد رو ذخیره میکنه. البته باید اینو هم چک کنید که موقع درج اطلاعات، اگه کد ملی تکراری وجود داره دیگه ثبت نشه. چون شما جستجو رو براساس کد ملی میخواین انجام بدین که یکتاست. بعدش واسه جستجو هم یک کوئری مینویسین مثل این:
"SELECT * FROM Person WHERE CodeMelli = '" + textBox1.Text + "'"
با این کوئری شما فقط اطلاعات و شرح حال کسی که کد ملیش رو توی تکست باکس وارد کردید انتخاب میکنید. و با استفاده از یه DataReader میتونید کنترل های موجود رو از اون اطلاعات واکشی شده پر کنید.

sajadsobh
جمعه 10 بهمن 1393, 09:17 صبح
البته الان من یه چیز متوجه شدم. شما منظورتون اینه که یه نفر ممکنه چندبار مراجعه کنه. شما میخواین با سرچ کد ملی فقط اطلاعات یک شخص بیاد.
من نظز شخصیم اینه. شما از دو تا جدول استفاده کن. یه جدول واسه اطلاعات شخصی ِ هر فرد که توی همه افراد مشترکه (مثل کد ملی، نام و نام خانوادگی، سن، آدرس، تلفن و حالا هر چی که خودت فکر میکنی) بعد یه جدول واسه شرح حال هر فرد.
الان واسه جدول دوم فقط کافیه کد ملی و شر حال اون رو در یک تاریخ خاص ذخیره کنی. یه چیزی مثل این:


128027
البته شما فیلدهای خاص خودت رو می تونی قرار بدی. من فقط اصول کار رو گفتم که به نظر من اینجوری بهتر و منطقی تره (البته اساتید دیگه هم هستن اگه نظر بدن ما هم یاد میگیریم)

systam
جمعه 10 بهمن 1393, 09:51 صبح
با سلام
من بانک اطلاعاتیم اکسس
یه نرم افزار دارم میسازم که در اون اطاعات هر فرد به ثورت مجزا ثبت میشه و یک کد پرونده میده
میخاستم در موقع ثبت فرد این اطلاعات ذخیره بشه
کد ملی
نام و نام خانوادگی
شماره تلفن
شمار پرونده
========سوالم اینه
چطوری میشه موقع زدن کلید ثبت ، نرم افزار یک تیبل در خود سی شارپ بساز به صورتی که در دیتابیسم ذخیره شود
؟
خییلی مهمه
===========
منظور اینه برای هر فرد یک پروفایل ساخته شود
سلام
دوست خوبمون جناب
sajadsobh (http://barnamenevis.org/member.php?214721-sajadsobh) درست میگن شماره ملی برای هر فرد منحصر به فرده
برای مثال شما 1000 رکورد برای یک شخص ثبت کردی به همره کدی ملیش
زمانی که میخوای اطلاعاتت رو بیاری تمام رکوردهایی که در بانک با کد ملی مثلا 11111 برام بیار
براحتی این کار انجام میشه
یا هم کد ملی نمیخواد به عنوان شناسه کاربر قرار بدی با کد رهگیری تولید کنی برای هر مشتری
و سعی کن از Stored Procedures (https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&ved=0CCEQFjAB&url=http%3A%2F%2Fp30download.com%2Ffa%2Fentry%2F45 013%2F&ei=MB7LVLypCcXtO5-qgJAK&usg=AFQjCNHwBhrx6W_5YzI5kbEKP1tnwpthLA&bvm=bv.84607526,d.ZWU) استاده کنی بهتره


موفق باشی
یا علی

alifarahabadi
جمعه 10 بهمن 1393, 12:36 عصر
سلام
دوست خوبمون جناب
sajadsobh (http://barnamenevis.org/member.php?214721-sajadsobh) درست میگن شماره ملی برای هر فرد منحصر به فرده

برای مثال شما 1000 رکورد برای یک شخص ثبت کردی به همره کدی ملیش
زمانی که میخوای اطلاعاتت رو بیاری تمام رکوردهایی که در بانک با کد ملی مثلا 11111 برام بیار
براحتی این کار انجام میشه
یا هم کد ملی نمیخواد به عنوان شناسه کاربر قرار بدی با کد رهگیری تولید کنی برای هر مشتری
و سعی کن از Stored Procedures (https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&ved=0CCEQFjAB&url=http%3A%2F%2Fp30download.com%2Ffa%2Fentry%2F45 013%2F&ei=MB7LVLypCcXtO5-qgJAK&usg=AFQjCNHwBhrx6W_5YzI5kbEKP1tnwpthLA&bvm=bv.84607526,d.ZWU) استاده کنی بهتره


موفق باشی
یا علی

سلام ، حرفتون کاملا صحیح ، عالی بود ممنونم. فقط اینکه من بانکم اکسس ، و اینکه یک سوال؟
چطوری میشه برای گزارش گیری با استیمول سافت این مدل گزارش گیری کرد :
1- پس از ثبت اطلاعات وارد فرم گزارش گیری شوید ، میزنه کد ملی رو وارد کنید
بعد از زدن کد ملی ، تمام اطلاعات وارده شده از تعداد مراجعه شرح حال هر روز رو بیاره در دیتا گرید
و بعد بتونی گزارش بگیری . ینی اول اطلاعات رو بخوونه بعد گزارش بگیره ؟ منظورمو متوجه میشید ؟

sajadsobh
جمعه 10 بهمن 1393, 13:05 عصر
جسارت نباشه. امیدوارم ناراحت نشی. شما میخوای یه پروژه که توی ذهنت داری رو یک شبه به همه چیزش برسونی. من نظرم اینه شما در مورد همه این چیزا که میخوای یه مطالعه اجمالی بکن.
یکم در مورد دیتابیس ها، نحوه ی ارتباط بین اونا، ارتباط برنامه با دیتابیس و در آخر هم گزارشگیری. در مورد همه ی اینا هم pdf هم یه عالمه ویدیو آموزشی وجود داره. خواهش میکنم یکم سرچ کن، مطالعه کن، ویدیو ها رو ببین. بعد اگه به جایی مشکل خوردی همه جوره در خدمتیم. بازم ببخشید اگه اینجوری حرف زدم و امیدوارم که ناراحت نشده باشی. چون میخوام واقعاً خودت یاد بگیری.
موفق باشی :لبخندساده: