PDA

نسخه کامل مشاهده نسخه کامل : عنوان پروژه پایانی؟!



farshidshd
13-10-2010, 18:37
سلام به دوستان گرامی

این ترم به امید خدا درسم تموم میشه و پروژه ی پایانی هم برداشتم...

میخوام یه پروژه با بانک اطلاعاتی SQL 2005 آماده کنم و البته با زبان وی بی 6

خودم پایگاه داده بیمارستان رو به استاد راهنما پیشنهاد دادم...


نظر شما چیه؟!
بیمارستان رو میخوام ادامه بدم...

نیازمند کمک شما دوستان هستم

برای شروع کار 20 تا Query خواسته و گزارش مختصر از داده ها و table های پایگاه داده بیمارستان...


موجودیت های زیادی میشه نام برد ...

بهترین ها کدوما میشه انتخاب کرد؟

اگه هم چیزی آماده دارید هرچی جز بیمارستان که میتونه کمکم کنه لطفا برام بفرستین


با تشکر

farshidshd
21-10-2010, 18:52
خب خودم شروع کردم به کار...

چون 6 سال از آخرین کارم با SQL میگذره یادم رفته ارتباطاتشو

من در ویژوال بیسیک 6 چطور باید SQLرو به برنامه مرتبط کنم؟؟؟

در این مرحله از ارتباط باید چی کار کنم؟؟؟

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]


یادم میاد قبلا توی قسمت Command Text یه دستوری مینوشتیم




؟؟

farshidshd
21-10-2010, 19:03
حل شد. درستش کردم...

توی قسمت تعریف Table ها اسم Table نباید شامل "Table" باشه

کلمه ی Table رو حذف کردم و اسم Table رو عوض کردم ... درست شد

================================

موجودیت هام شامل ::

موجودیت پزشک :نام ،نام خانوادگی،کد نظام پزشکی،تخصص،سن،آدرس،تلفن
موجودیت بیمار:نام ،نام خانوادگی،سن،کد پرونده،آدرس،تلفن،شماره بیمه
موجودیت بیماری:نام فارسی،نام انگلیسی،کد
موجودیت دارو:نام تجاری، نام علمی،قیمت،کد
موجودیت بیمه: نوع بیمه،درصد تخفیف،کد بیمه


انواع بخش های بیمارستان هم شامل ::

پذیرش،ترخیص،حسابداری،بخش( ها ) ، انبار ، درمانگاه ، داروخانه و ...
که سعی میکنم همه رو پیاده سازی کنم

تا اینجاش مشکلی نیست .
ولی فکر کنم توی خوده بانک اطلاعاتی دچار مشکل بشم!
ارتباطات و نمودار ها رو شاید...


...

*Batman*
23-10-2010, 16:49
حل شد. درستش کردم...

توی قسمت تعریف Table ها اسم Table نباید شامل "Table" باشه

کلمه ی Table رو حذف کردم و اسم Table رو عوض کردم ... درست شد

================================

موجودیت هام شامل ::

موجودیت پزشک :نام ،نام خانوادگی،کد نظام پزشکی،تخصص،سن،آدرس،تلفن
موجودیت بیمار:نام ،نام خانوادگی،سن،کد پرونده،آدرس،تلفن،شماره بیمه
موجودیت بیماری:نام فارسی،نام انگلیسی،کد
موجودیت دارو:نام تجاری، نام علمی،قیمت،کد
موجودیت بیمه: نوع بیمه،درصد تخفیف،کد بیمه


انواع بخش های بیمارستان هم شامل ::

پذیرش،ترخیص،حسابداری،بخش( ها ) ، انبار ، درمانگاه ، داروخانه و ...
که سعی میکنم همه رو پیاده سازی کنم

تا اینجاش مشکلی نیست .
ولی فکر کنم توی خوده بانک اطلاعاتی دچار مشکل بشم!
ارتباطات و نمودار ها رو شاید...


...

سلام.
تبریک میگم فرشید جان.بالاخره پروژه کلید خورد.
در مورد بیمار و پزشک احتمالا لازم میشه تا کد بخش (بخش بیمارستانی) رو به عنوان کلید خارجی برای این موجودیتها در نظر بگیری.
سن رو از روی تاریخ تولد حساب کنی بهتره.

farshidshd
25-10-2010, 18:02
سلام.
تبریک میگم فرشید جان.بالاخره پروژه کلید خورد.
در مورد بیمار و پزشک احتمالا لازم میشه تا کد بخش (بخش بیمارستانی) رو به عنوان کلید خارجی برای این موجودیتها در نظر بگیری.
سن رو از روی تاریخ تولد حساب کنی بهتره.


سلام.

ممنونم

با کد بخش موافقم(( منظورت کد بخشی هست که پزشک توی اون بخش کار میکنه یا بیمار توی اون بخش بستریه ، هست ؟؟؟ ))

ولی منظورت چه از اینکه سن رو از تاربخ تولد حساب کنم؟؟

یعنی موقع ورود به جای سن تاریخ تولد وارد کنم؟

*Batman*
25-10-2010, 20:35
سلام.

ممنونم

با کد بخش موافقم(( منظورت کد بخشی هست که پزشک توی اون بخش کار میکنه یا بیمار توی اون بخش بستریه ، هست ؟؟؟ ))

ولی منظورت چه از اینکه سن رو از تاربخ تولد حساب کنم؟؟

یعنی موقع ورود به جای سن تاریخ تولد وارد کنم؟

سلام.
برای موجودیت بیمار کد بخشی که اونجا بستریه یا باهاش کار داره.(ترخیص،اورژانس و ...)
برای پزشک هم کدبخشی که اونجا فعالیت میکنه.اینم میتونه شامل چند بخش مختلف باشه.
یه بیمار پرونده ای داره و ممکنه چند سال مراجعه کنه و پرونده اش باز بمونه.اگه سنش به صورت Dynamic محاسبه بشه بهتره تا اینکه هر سری مقدار جدیدی بهش بدیم.
سن بیماران فوتی را میشه ثابت در نظر گرفت!

farshidshd
14-12-2010, 13:27
دوستان تو قسمت کدنویسی ، نمیشه فارسی تایپ کرد ، قبلا میشد الان نمیدونم چی شده نمیشه

علتش چیه؟

مثلا کد زیر::



("وجود ندارد") MsgBox



به خاطر زبان سیستم منه ؟ روی یه سیستم دیگه بره درست میشه؟



.

sadeghbarout
14-12-2010, 14:22
دوستان تو قسمت کدنویسی ، نمیشه فارسی تایپ کرد ، قبلا میشد الان نمیدونم چی شده نمیشه

علتش چیه؟



من که همچین مشکلی ندارم
روی یه سیستم دیگه این قسمت برنامه رو بنویس یا توی control panel و قسمت reginal and language option تنظیمات رو تغییر بده

امیدوارم درست بشه

farshidshd
14-12-2010, 15:52
مشکل از سیستمه ،

=========================
یه سوال فنی

میخوام مثلا نام یک بیماری که در فرم مربوط به بیماری ها ، ثبت میکنم ، وارد لیست combobox بشه چیکار باید کنم؟؟


مثلا تو فرم ثبت مشخصات بیماری ، نام بیماری رو مینویسم " سرما خوردگی " ، وقتی دکمه ی ثبت رو زدم این نام وارد Combo بشه

و بتونم از این combo در فرمهای دیگه استفاده کنم



ممنون از کمکتون

!Plus
14-12-2010, 16:52
دوستان تو قسمت کدنویسی ، نمیشه فارسی تایپ کرد ، قبلا میشد الان نمیدونم چی شده نمیشه

علتش چیه؟

مثلا کد زیر::

("وجود ندارد") MsgBox

به خاطر زبان سیستم منه ؟ روی یه سیستم دیگه بره درست میشه؟

اول باید از control panel یه سری تغییراتی رو روی ویندوزتون اعمال کنید... (که خودتون بهتر بلدید...) و بعد... تو تنظیمات vb... یه فونتی رو انتحاب کنید که فارسی رو ساپورت کنه... مثلا courier new (arabic) ...!؟!


یه سوال فنی

میخوام مثلا نام یک بیماری که در فرم مربوط به بیماری ها ، ثبت میکنم ، وارد لیست combobox بشه چیکار باید کنم؟؟


مثلا تو فرم ثبت مشخصات بیماری ، نام بیماری رو مینویسم " سرما خوردگی " ، وقتی دکمه ی ثبت رو زدم این نام وارد Combo بشه

و بتونم از این combo در فرمهای دیگه استفاده کنم



ممنون از کمکتون

می تونید نام بیماری رو با استفاده از متد additem از شی combobox به اون اضافه کنید...!؟! مثلا اینجوری...!؟! :


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

برای دسترسی به این combobox از یه فرم دیگه هم... باید... اول اسم فرم رو بنویسید...(فرمی که combobox توشه...!؟!) و بعد اسم combobox رو... مثلا اینجوری...!؟! :


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

موفق باشید...!؟!

farshidshd
15-12-2010, 00:05
ممنون

کجای قسمت کدها باید فونت انتخاب کنم؟

============================================
کجا باید بنویسم


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدتوی خوده combo ؟؟ یا توی form load ؟؟؟

توی خوده combo نمیشه توی فرم لود هم نمیشه

نباید combo رو به بانک ربط یدم؟

sadeghbarout
15-12-2010, 12:08
کجای قسمت کدها باید فونت انتخاب کنم؟




شما نمیتونید فونت کدها رو تغییر بدید
احتمالا مشکل از همون کنترل پنل یا خود نسخه ویژوال بیسیکته




یه سوال فنی

میخوام مثلا نام یک بیماری که در فرم مربوط به بیماری ها ، ثبت میکنم ، وارد لیست combobox بشه چیکار باید کنم؟؟


مثلا تو فرم ثبت مشخصات بیماری ، نام بیماری رو مینویسم " سرما خوردگی " ، وقتی دکمه ی ثبت رو زدم این نام وارد Combo بشه

و بتونم از این combo در فرمهای دیگه استفاده کنم



ممنون از کمکتون

شما برای حل این مشکل میتونید از datacombo استفاده کنید
اول دیتاکومبو رو به لیست ابزار ها اضافه کن بعد اونو به دیتابیست و اون فیلدی نام بیماری ها هست وصل کن
حالا هرجا که تو به دیتابیسیت (در فیلد بیماری ها) بیماری اضافه کنی در اون دیتاکومبو هم اضافه میشه

موفق باشید...

farshidshd
15-12-2010, 12:57
شما برای حل این مشکل میتونید از datacombo استفاده کنید
اول دیتاکومبو رو به لیست ابزار ها اضافه کن بعد اونو به دیتابیست و اون فیلدی نام بیماری ها هست وصل کن
حالا هرجا که تو به دیتابیسیت (در فیلد بیماری ها) بیماری اضافه کنی در اون دیتاکومبو هم اضافه میشه

موفق باشید...


آهان همینو میخواستم بدونم
مرسی

!Plus
15-12-2010, 17:51
کجای قسمت کدها باید فونت انتخاب کنم؟

از منو گزینه Tools رو انتخاب کنید و بعد گزینه ...Options رو ...!؟!

بعد یه پنجره باز میشه... زبانه دوم... (Editor Format) رو انتخاب کنید... و بعد هم سمت راست... بالا... اسم فونت رو نوشته... که می تونید به هرچی خواستید تغییرش بدید...!؟! من بهتون Courier New (Arabic) رو پیشنهاد می کنم... که فونت استاندارد تو همه محیط های برنامه نویسی ه... و از فارسی هم پشتیبانی می کنه...!؟! :27:

موفق باشید...!؟! :46:

farshidshd
17-12-2010, 12:12
شما برای حل این مشکل میتونید از datacombo استفاده کنید
اول دیتاکومبو رو به لیست ابزار ها اضافه کن بعد اونو به دیتابیست و اون فیلدی نام بیماری ها هست وصل کن
حالا هرجا که تو به دیتابیسیت (در فیلد بیماری ها) بیماری اضافه کنی در اون دیتاکومبو هم اضافه میشه

موفق باشید...


مگه توی components نباید باشه؟؟
هرچی گشتم نبود.
اسم دقیقش چیه ؟؟


از منو گزینه Tools رو انتخاب کنید و بعد گزینه ...Options رو ...!؟!

بعد یه پنجره باز میشه... زبانه دوم... (Editor Format) رو انتخاب کنید... و بعد هم سمت راست... بالا... اسم فونت رو نوشته... که می تونید به هرچی خواستید تغییرش بدید...!؟! من بهتون Courier New (Arabic) رو پیشنهاد می کنم... که فونت استاندارد تو همه محیط های برنامه نویسی ه... و از فارسی هم پشتیبانی می کنه...!؟! :27:

موفق باشید...!؟! :46:


ممنون

انجام دادم ، درست شد

مرسی از راهنماییت



.

sadeghbarout
17-12-2010, 13:19
مگه توی components نباید باشه؟؟
هرچی گشتم نبود.
اسم دقیقش چیه ؟؟


.

اسم دقیقش اینه


Microsoft Datalist controls 6.0 (OLEDB)


موفق باشید

یا علی...

farshidshd
17-12-2010, 13:27
اسم دقیقش اینه


Microsoft Datalist controls 6.0 (OLEDB)


موفق باشید

یا علی...




مرسی

شد ولی من میخوام وقتی روی فلش combo کلیک میکنم ، همه ی لیست بیماری ها بیاد

اینجوری با next و back زدن خوده Data این جابجا میشه

و یه چیز دیگه ، من میخوام این combo رو بزارم توی یه فرم و موقع انتخاب بیماری از این لیست ، انتخاب کنم و اون بیماری که انتخاب کردم رو توی text نشون بده

چیکار باید کنم؟

sadeghbarout
17-12-2010, 21:21
شد ولی من میخوام وقتی روی فلش combo کلیک میکنم ، همه ی لیست بیماری ها بیاد

مگه وقتی روی فلش کلیک میکنی لیست بیماری هات رو نشون نمیده؟
چک بکن درست به ADO وصلش کرده باشی



اینجوری با next و back زدن خوده Data این جابجا میشه


یعنی چی جابجا میشه؟
به هر حال میتونی یه ADO جداگانه براش بذاری





و یه چیز دیگه ، من میخوام این combo رو بزارم توی یه فرم و موقع انتخاب بیماری از این لیست ، انتخاب کنم و اون بیماری که انتخاب کردم رو توی text نشون بده

چیکار باید کنم؟

تو میتونی یه فیلد دیگه از خود دیتابیست رو هم به Datacombo وصل بکنی


list field : فیلدی که اطلاعات از آن خوانده می شوند
Row source : ابزاری که اطلاعات از آن خوانده می شوند

datafield : فیلدی که اطلاعات در آن ذخیره می شوند
data source : ابزاری که اطلاعات در آن ذخیره میشوند

امیدوارم کارت راه افتاده باشه

یا علی...:5:

farshidshd
20-12-2010, 10:09
ممنون ولی کارم راه نیفتاد


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

نه . فقط یکی رو نشون میده باید فلشی رو که روز ADO هست بزنم تا بره روی بعدی یا قبلی!!
نمیشه با خوده combobox اینکارو کرد؟
datacombo نذارم.


تو میتونی یه فیلد دیگه از خود دیتابیست رو هم به Datacombo وصل بکنی


list field : فیلدی که اطلاعات از آن خوانده می شوند
Row source : ابزاری که اطلاعات از آن خوانده می شوند

datafield : فیلدی که اطلاعات در آن ذخیره می شوند
data source : ابزاری که اطلاعات در آن ذخیره میشوند



متوجه نشدم.

من میخوام هرچیزی که از این کومبو انتخاب کردم وارد Textbox بشه

مثلا بیماری "سرماخوردگی" رو وقتی از لیست کومبو انتخاب کردم ، توی Text2 نوشته بشه سرما خوردگی

========================================

sadeghbarout
20-12-2010, 16:20
نه . فقط یکی رو نشون میده باید فلشی رو که روز ADO هست بزنم تا بره روی بعدی یا قبلی!!
نمیشه با خوده combobox اینکارو کرد؟
datacombo نذارم.



شما باید در قسمت list field نام اون فیلد از دیتابیس که اسم تمام بیماری ها در اون ثبت شده رو بنویسی
به این دو خاصیت datacombo تا توجه کن :


list field : فیلدی که اطلاعات از آن خوانده می شوند
Row source : ابزاری که اطلاعات از آن خوانده می شوند(نام (ADO

در ضمن datacombo اصلا برای همین کار ساخته شده و این امکان(اتصال به دیتابیس) توی کومبو معمولی دجود نداره




من میخوام هرچیزی که از این کومبو انتخاب کردم وارد Textbox بشه

مثلا بیماری "سرماخوردگی" رو وقتی از لیست کومبو انتخاب کردم ، توی Text2 نوشته بشه سرما خوردگی



تو میتونی از رودیداد click دیتا کومبو استفاده کنی



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


موفق باشی

farshidshd
20-12-2010, 17:47
شما باید در قسمت list field نام اون فیلد از دیتابیس که اسم تمام بیماری ها در اون ثبت شده رو بنویسی
به این دو خاصیت datacombo تا توجه کن :


list field : فیلدی که اطلاعات از آن خوانده می شوند
Row source : ابزاری که اطلاعات از آن خوانده می شوند(نام (ADO

در ضمن datacombo اصلا برای همین کار ساخته شده و این امکان(اتصال به دیتابیس) توی کومبو معمولی دجود نداره


چجوری نام فیلد رو بنویسم؟ نام فیلد من مثلا nbimari هست

ببین این عکسو::

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

من روی فلش کومبو کلیک میکنم هیچی نیست ولی روی فلش ADO باید کلیک کنم تا بیماری ها یکی یکی نمایش داده بشه



Private Sub DataCombo1_Click(Area As Integer)
text2.Text = DataCombo1.Text
End Sub
اینجوری وقتی روی فلش DataCombo1 کلیک میکنم ، هرچی توی کوبو هست میره توی text

خوده بیماری رو باید انتخاب کنم از لیست combo بعد بره توی text



ممنون از اینکه کمکم میکنی

sadeghbarout
22-12-2010, 15:12
چجوری نام فیلد رو بنویسم؟ نام فیلد من مثلا nbimari هست

من روی فلش کومبو کلیک میکنم هیچی نیست ولی روی فلش ADO باید کلیک کنم تا بیماری ها یکی یکی نمایش داده بشه



من یه بار دیگه کامل توضیح میدم خواهشا بیشتر از این کشش نده:41:
اول ado رو به دیتابیس و اون table که نام بیماری ها توش هست وصل کن

حالا اول باید ado رو دردر قسمت properties مربوط به شیئ datacombo در مشخصه row source انتخاب کنی

حالا نام فیلد رو در قسمت properties مربوط به شیئ datacombo در قسمت listfield انتخاب کن

واسلام :19:




اینجوری وقتی روی فلش DataCombo1 کلیک میکنم ، هرچی توی کوبو هست میره توی text

خوده بیماری رو باید انتخاب کنم از لیست combo بعد بره توی text



خب مشکل چیه مگه نمیخوای وقتی روی بیماری کلیک کردی بره توی text1 ؟
اگه اینجوره از همون کد که قبلا بهت داده بودم استفاده کن

دیگه چی ؟ ...:19:

farshidshd
23-12-2010, 19:04
خب مشکل چیه مگه نمیخوای وقتی روی بیماری کلیک کردی بره توی text1 ؟
اگه اینجوره از همون کد که قبلا بهت داده بودم استفاده کن

دیگه چی ؟ ...

اولا روی فلشش کلیک میکنم ، این عمل انجام میشه ( روی خوده بیماری کلیک نمیکنم )
ثانیا" وقتی فرم لود میشه فقط یک بیماری توی کوبو هست هست که باید روی فلش ado کلیک کنم تا عوض بشه




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

بابت کمکت ممنون

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

farshidshd
24-12-2010, 15:21
برای جستجو در SQL باید چیکار کنم؟؟

با زدن دکمه ی جستجو ، متنی رو که توی تکست هست سرچ کنه و نتیجه رو توی datagrid نشون بده

sadeghbarout
24-12-2010, 20:51
اگه برای کمک به دیگرا نارحت میشی نمیخواد دیگه کمک کنی بزار افراد دیگه بیان کمک کنن


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


خدا حافظ

farshidshd
25-12-2010, 11:27
درست شد ، تشکر هم کردم. فقط نمیدونم چرا ناراحت میشی از کمکت!!



.

farshidshd
03-01-2011, 12:48
من میخوام وقتی برنامه رو اجرا میکنم دیگه نرم دنبال ربط دادن بانک و ...

میخوام وقتی اجرا میشه همه ی بانکها و اشیایی که به بانک مرتبط هستند اتوماتیک ربط داده بشن به هم

بانکم SQL هست و از شی ADODC استفاده میکنم...


آیا باید کدی بنویسم ؟

farshidshd
27-01-2011, 16:20
دوستان ، فرق شی Shape با command و Label چیه؟؟

Mohsen.Sh_PC
28-01-2011, 09:37
دوستان ، فرق شی Shape با command و Label چیه؟؟
Shape ها برای نشان دادن شکل ها مانند دایره ها, مستطیل ها و غیره
ولی Command یک دکمه است که وقتی کاربر روش کلیک میکنه باید یک اتفاقی یا دستوراتی اجرا بشند مانند همین لینک ها در صفحات وب
و Label برای نشادن دادن متن استفاده میشه.:10:

farshidshd
29-01-2011, 20:16
ممنون دوست عزیز

حالا من اگه بخوام یه تعداد user و pass که توی دیتابیس (SQL ) ذخیره شدن رو ازشون استفاده کنم باید چیکار کنم؟؟

یعنی به هر کاربر میخوام یه یوزر و پسورد برای ورود بدم و هرکی با پسورد خودش بتونه وارد برنامه بشه


ممنون میشم کمک کنید

Mohsen.Sh_PC
29-01-2011, 20:46
باید اول سطح کاربراتو توی بانکت تعیین کنی
مثلا:


مدیر : اجازه ثبت نام، ویرایش، اخراج دانش آموزان را دارد.
معاون: اجازه ثبت نام، ویرایش دانش آموزان را دارد.
دفتردار : اجازه ویرایش دانش آموزان را دارد.

حالا اگه یوزر نیم و پسورد رو درست وارد کرد باید با متغییر های Boolean بگیم که مثلا میتونه اخراج کنه دانش آموز رو یا نه.
یک نمونه کد:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

این هم یک نمونه

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

farshidshd
01-02-2011, 18:13
خب این درست

ولی من میخوام اول به تعداد کاربر تعریف کنم که هر کاربر دسترسی و رمز عبور خاصی داره و هر کاربر فقط بتونه با رمز و نام کاربری خودش وارد بشه و اعمال مخصوص خودشو انجام بده

این نام کاربری و پسووردها توی یه بانک ( SQL) ذخیره هستن

Mohsen.Sh_PC
01-02-2011, 19:55
شاید فهمیدم چی میگی
خب شما اول هر چند تا کاربر که میخوای تعریف کن بعد در قسمت تنظیمات اون کاربر بتونه پسورد و یوزرنیم رو عوض کنه که با این کار مثلا پسورد مدیر توی فیلد Modir Password عوض بشه
و برنامه هر بار که باز میشه باید ببینه کدوم پسورد و یوزنیم وارد شده

farshidshd
01-02-2011, 20:02
شاید فهمیدم چی میگی
خب شما اول هر چند تا کاربر که میخوای تعریف کن بعد در قسمت تنظیمات اون کاربر بتونه پسورد و یوزرنیم رو عوض کنه که با این کار مثلا پسورد مدیر توی فیلد Modir Password عوض بشه
و برنامه هر بار که باز میشه باید ببینه کدوم پسورد و یوزنیم وارد شده


یه بار کامل تعریف کنم که چی میخوام

یه فرم تعریف کاربران دارم که کاربران رو توش تعریف میکنم و میگم این کاربر مثلا مدیره ، اون کاربر عادیه ، و ...

هر کدوم از این کاربرا یه یوزر و پسورد مخصوص به خودشون دارن( براشون تعریف میکنیم که بعدا خودشون میتونن عوض کنن )

مثلا من یوزرم farshidshd هست و پسوردم 123456 و یک کاربر دیگه یوزرش mohamad هست و پسوردش 789
و ...

میخوام یه فرم ورود داشته باشم که دوتا textbox داره . یکیش username بگیره و یکیش پسورد

وقتی دکمه ورود رو زدم ، اول چک کنه آیا این کاربر ، تعریف شده ( توی بانک هست ) یا نه ، اگه بود ، و یوزر و پسوردشو درست وارد کرده بود ، وارد بشه و اگه نه که پیغام بده .



ممنون که کمک میکنید

farshidshd
01-02-2011, 20:09
این کد رو مینویسم ارور میده :


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


این ارور رو میده ::

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

Mohsen.Sh_PC
02-02-2011, 11:24
حالا یک نمونه درست کردم اگه به دردت بخوره

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

farshidshd
02-02-2011, 14:17
حالا یک نمونه درست کردم اگه به دردت بخوره

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


ممنون

مشکل ورود حل شد ولی یه مشکل دیگه هست ،

اگه یوزر و پسورد اشتباه وارد بشه ، ارور میده ، msgbox نمایش داده نمیشه

sadeghbarout
02-02-2011, 16:22
محسن عزیز این چه برنامه ایه؟ این برنامه که اصلا پسورد رو با دیتابیس چک نمیکنه فقط پسورد 111 یا 222 رو قبول میکنه(میتونید اطلاعات دیتابیس رو تغییر بدبد تا متوجه بشید)

این برنامه اصلاح شده




برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


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

Mohsen.Sh_PC
02-02-2011, 18:49
محسن عزیز این چه برنامه ایه؟ این برنامه که اصلا پسورد رو با دیتابیس چک نمیکنه فقط پسورد 111 یا 222 رو قبول میکنه(میتونید اطلاعات دیتابیس رو تغییر بدبد تا متوجه بشید


آره میدونستم گفتم دیگه اونها رو شاید یاد دارند
از شما متشکرم

farshidshd
03-02-2011, 10:09
محسن عزیز این چه برنامه ایه؟ این برنامه که اصلا پسورد رو با دیتابیس چک نمیکنه فقط پسورد 111 یا 222 رو قبول میکنه(میتونید اطلاعات دیتابیس رو تغییر بدبد تا متوجه بشید)

این برنامه اصلاح شده




برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
آقا فرشید اگه بازم ارور داد بگو تا ببینیم مشکل از کجاست

من با همون برنامه ی آقا محسن درستش کرده بودم ، فقط اگه پسورد رو اشتباه وارد میکردیم ارور میداد که برنامه شما هم همین ارور رو میده



به هر حال ممنون

حالا یه سوال دیگه

من بخوام هرکاربری که ارد شد مثلا اگه مدیر بود ، همه ی کارا رو بتونه انجام بده و اگه کاربر عادی بود یه سری محدودیت براش باشه ، باید چی کار کنم؟/

sadeghbarout
03-02-2011, 12:49
حالا یه سوال دیگه

من بخوام هرکاربری که ارد شد مثلا اگه مدیر بود ، همه ی کارا رو بتونه انجام بده و اگه کاربر عادی بود یه سری محدودیت براش باشه ، باید چی کار کنم؟/

تو میتونی توی همون دیتابیست برای هر کاربر علاوه بر پسورد، گزینه های دیگه ای مثل اجازه چاپ ، اجازه حذف و... رو از نوع yes/no اضافه کنی

بعد همون اول برنامه اونا رو توی متغیر های مختلف بریزی(متغیر ها رو از نوع public تعریف کن تا در تمام برنامه قابل دسترسی باشن) و در هر جای برنامه مثلا موقع حذف به گزینه اون متغیر چک میشه که مقدارش true ه یا false هستش و اگه true بود اجازه خذف رو بهش میده

sadeghbarout
03-02-2011, 12:59
اینم سورسیه مربوط به مدیریت یه رستوران که یکی از بچه ها به نام CAPCAM گذاشته بود
توش همین چیزی که میخوای هست(اجازه های مختلف برای کاربران)



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


موفق باشی...

farshidshd
03-02-2011, 13:20
اونم با کلک خودم درستش کردم حالا مونده تغییر رمز کاربران که از توی خوده برنامه انجام بدیم

شدنیه؟؟

sadeghbarout
03-02-2011, 15:21
خسته نباشی!! پس میخواستی از کجا پسورد رو عوض کنی
خب اونم توی همین پروژه که گذاشتم هست

farshidshd
03-02-2011, 16:45
من که این تو چیزی پیدا نکردم

sadeghbarout
03-02-2011, 18:28
اگه خوب بگردیش خیلی چیزای دیگه هم پیدا میکنی
پس توی فرم Users_frm چیه؟

farshidshd
04-02-2011, 11:09
اگه خوب بگردیش خیلی چیزای دیگه هم پیدا میکنی
پس توی فرم Users_frm چیه؟


من که چیزی در مورد تغییر رمز نمیبینم!!

sadeghbarout
04-02-2011, 11:40
همون جودلی که توی فرم Users_frm هست مشخصات کاربر رو گذاشته و مدیر میتونه اطلاعات همه رو ویرایش کنه

البته اگه میخوای هر کاربر هم بتونه مستقلا رمزش رو ویرایش کنه راهش اینه که همون وقت ورود کاربر نام کاربریش رو توی یه متغیر ذخیره کنی و وقتی که میخواد رمزش رو ویرایش کنه موقع لود فرم تنظیمات کاربری (که یه فرم با 2 تکست باکس هستش)برنامه در دیتابیس به دنبال اون نام کاربری فرد(که موقع شروع برنامه توی متغیر گذاشتیش)بگرده و نام کاربری و پسوردش رو توی دو تکست باکس بذاره و فرد بتونه ویرایششون بکنه و موقع بستن فرم مقادیر موجود در دو تکست باکس رو توی دیتیابیس با دستور زیر ذخیره کنه:


Adodc1.Recordset.Fields("name") = Text1
Adodc1.Recordset.Fields("pass") = Text2


امیدوارم جوابت رو گرفته باشی

farshidshd
04-02-2011, 11:46
ممنون

این کار رو که نوعی سرچ هست با دیتا گرید انجام دادم ، ولی بعد از سرچ و نمایش نتایج نمیشه توی دیتا گرید ویرایش کرد

بدون سرچ ، یعنی دیتا گرید رو همون اول مرتبط کنیم با بانک ، وقتی فرم لود میشه همه ی اطلاعات رو توی دیتا گرید نمایش میده و اونجا میشه توی دیتا گرید ویرایش کرد ولی اگه تعداد کاربران زیاد باشه که نمیشه تک تک بگردیم دنبالشون


بنابراین همین راهی که شما گفتین ، باید توی تکست نمایش بدیم که نمیدونم چرا به همین دستوری که شما نوشتین گیر میده و ارور میده.

sadeghbarout
04-02-2011, 12:07
اولا اگه از من میشنوی هر دو تا قسمت رو برای برنامه بنویس چون یه بار نیاز میشه که مدیر بخواد روی تمام کاربران تغییراتی انجام بده و اگه فقط قسمت دوم رو بنویسی دیگه مدیر کاری نمیتونه بکنه

دوما اون دو خط کدی که من نوشتم برای ذخیره تغییرات بود نه برای لود فرم

farshidshd
04-02-2011, 12:14
هردو قسمت رو که میخوام ولی نمیشه

یکیش میشه

ولی با سرچ نمیشه نمیدونم چرا

مثلا نام کاربری farshidshd ، مدیر میخواد پسوردشو عوض کنه ، 100 تا هم کاربر داریم

قسمتش سرچ رو نوشتم . نام کاربری farshidshd رو مینویسم ، دکمه رو میزنم ،رمز عبورشو توی دیتا گرید نمایش میده

حالا میخوام از اینجا رمزشو Edit کنم ، نمیشه . توی دیتا گرید نمیشه

نمیدونم چطور ، نتیجه ی سرچ رو ببرم توی text


.

sadeghbarout
04-02-2011, 22:01
وقتی سرچ انجام شد با دستور زیر نتیجه رو ببر توی text ها


Text1=Adodc1.Recordset.Fields("name")
Text2=Adodc1.Recordset.Fields("pass")
'in load form




برای اون دیتا گرید هم باید تنظیمات دیتاگرید رو تغییر بدی
از تنظیمات دیتاگرید همون برنامه رستوران استفاده کن

farshidshd
05-02-2011, 13:57
همین دستوری که گذاشتی رو من بارها به هر نحوی ازش استفاده کردم ولی ارور میده و قبول نمیکنه :41:

sadeghbarout
06-02-2011, 19:08
اینم سورس برنامه ای که میخوای:



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

امیدوارم مشکل حل بشه