PDA

View Full Version : مبتدی: استفاده از رابطه ی پدر فرزندی در فرم پرسنلی یا ... در vb.net



moory1364
شنبه 19 فروردین 1391, 02:33 صبح
شرمنده این چند روز همه رو اذیت کردم مبتدی بودنم دردسر داره دیگه ...
من از طریق Relationship جدول های مورد نظرم رو با کد و اطلاعات مربوط پر کردم و به هم با کلید اتصال دادم viwes جداگانه ذخیره کردم

http://up.vbiran.ir/images/yzhw49irkunlxq3vnid.jpg (http://up.vbiran.ir/)

با کلیک روی تکس باکسی که پشت سرش هستش یا با وارد کردن کد مربوط با رنگ قرمز نشون دادم اطلاعات اون جدول های که مربوط به بیان بالا با انتخاب شغل یا مسئولیت ... تکس باکس روبروی به صورت AUTOCOMPLETE پر بشه

http://up.vbiran.ir/images/8vzgof7kji4fvpne8t27.jpg (http://up.vbiran.ir/)

مثال :

http://up.vbiran.ir/images/kp6pyaafz9vz43nobvyu.png (http://up.vbiran.ir/)

نکته : برای نمایش اطلاعاتم داخل datagridview از تیبل پرسنلیم استفاده کنم یا viwes

Hybrid
شنبه 19 فروردین 1391, 11:26 صبح
سلام ، تیتر تاپیکت ربطی به سوالت نداره (شاید سوالت رو بد فهمیدم)، اگه میخوای اطلاعات سطر انتخاب شده از دیتا گرید رو داخل تکست باکس قرار بدی ، خیلی تاپیک در این رابطه هست ،

باید از کد زیر استفاده کنید :


TextBox1.Text = DataGridView1.CurrentRow.Cells("Column1").Value.ToString()

*** کد بالا مقدار سلول Column1 از سطر انتخابی دیتاگرید رو داخل Textbox1 قرار میده شما اگه میخوای اطلاعات مثلا ستونی که نامش Name باشه رو داخل Textbox2 قرار بدین باید کدی شبیه کد زیر بنویسید.


TextBox2.Text = DataGridView1.CurrentRow.Cells("Name").Value.ToString()

** کد های بالا رو مثلا میتونین داخل رویداد کلیک دکمه ویرایش قرار بدین.

moory1364
شنبه 19 فروردین 1391, 12:05 عصر
انگار خوب نتونستم منظورم رو برسونم
من جدولی دارم به نام گواهینامه با اطلاعات زیر پر کردم
http://up.vbiran.ir/images/44qprgplhlvxu19xrz6.png (http://up.vbiran.ir/)
و به جدول پرسنلی اتصال دادم
و هنگام وارد کردن اطلاعات مربوط گواهینامه با وارد کردن کد یا کلید مینانبر مثل f4 اطلاعات جدول گواهینامه نمایان بشه بتونیم با کلیک روی گواهینامه ی مورد نظر اطلاعت روبری تکس باکس من به صورت AUTOCOMPLETE پر بشه

Hybrid
شنبه 19 فروردین 1391, 12:17 عصر
یک نمونه برنامت واست نوشتم ببین همین منظورت بود ، توضیحات داخلش پروژه داده شده :

moory1364
شنبه 19 فروردین 1391, 12:42 عصر
یک نمونه برنامت واست نوشتم ببین همین منظورت بود ، توضیحات داخلش پروژه داده شده :
عالی بود ی مشکل وجود داره با وارد کردن کد نوع گواهینامه رو نمایش بده بدونه استفاده از f4
پیشنهاد : نمیشه برای f4 فرم و دیتا گرید استفاده نکرد

Hybrid
شنبه 19 فروردین 1391, 13:01 عصر
اینو واستون نوشتم اون قابلیت رو هم واستون اضافه کردم ،

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

moory1364
شنبه 19 فروردین 1391, 13:24 عصر
فکرکنم ناقصه فقط 2 تا تکس باکس اضافه شده
ممنون میشم طرح پیشنهادی خودتون رو نیز بهم ارائه بدید چون با دریافت کد گواهینامه نیاز دارم اسمش به صورت AUTOCOMPLETE پر بشه

Hybrid
شنبه 19 فروردین 1391, 13:33 عصر
فکرکنم ناقصه فقط 2 تا تکس باکس اضافه شده
ممنون میشم طرح پیشنهادی خودتون رو نیز بهم ارائه بدید چون با دریافت کد گواهینامه نیاز دارم اسمش به صورت AUTOCOMPLETE پر بشه

یادت نره اینا فقط مثالن ، دلیله اینکه من 2 تا تکست باکس گذاشتم ، چون 2 تا فیلد دارم ، و میخوام با وارد کردم مقدار فیلد اول فیلد های بعدی به طور اتوماتیک پر بشن که همینجوری هست شما میتونین واسه حتی 100 تا تکست باکس هم ازش استفاده کنید و مشکلی پیش نمیاد

moory1364
شنبه 19 فروردین 1391, 13:45 عصر
یادت نره اینا فقط مثالن ، دلیله اینکه من 2 تا تکست باکس گذاشتم ، چون 2 تا فیلد دارم ، و میخوام با وارد کردم مقدار فیلد اول فیلد های بعدی به طور اتوماتیک پر بشن که همینجوری هست شما میتونین واسه حتی 100 تا تکست باکس هم ازش استفاده کنید و مشکلی پیش نمیاد
متوجه شدم بله حق با شماست
اما با وارد کردن مقدار فیلد اول مثال فیلد بعدی من به صورت اتوماتیک پر نمیشه

Hybrid
شنبه 19 فروردین 1391, 13:49 عصر
متوجه شدم بله حق با شماست
اما کار با وارد کردن مقدار فیلد اول مثال فیلد بعدی من به صورت اتوماتیک پر نمیشه

بعد از اینکه مقدار فیلد اول رو پر کردین دکمه اینتر رو فشار بده تا نمایش بده.

مثلا بنویس 1 بعد اینتر بزن

moory1364
شنبه 19 فروردین 1391, 14:05 عصر
بعد از اینکه مقدار فیلد اول رو پر کردین دکمه اینتر رو فشار بده تا نمایش بده.
مثلا بنویس 1 بعد اینتر بزن
بله متوجه شدم
منظور این بود باوارد شدن کد 1 فیلد پاینش مستقیم پر بشه یا ی تایمی بزارم بعد از 5ثانیه کد فیلد پاینش پر بشه
به هر صورت زحمت کشیدید تشکر میکنم
کار منو خیلی جلو انداخت
ممنونم

Hybrid
شنبه 19 فروردین 1391, 14:08 عصر
بله متوجه شدم
منظور این بود باوارد شدن کد 1 ی تایمی بزارم بعد از 5ثانیه کد فیلد پاینش پر بشه

خیلی راحته و با یک Timer میشه راحت اینکارو انجام داد ، ولی به نظر شما استاندارده؟؟ در هیچ برنامه اینکارو نکردن

به نظر من از همون enter استفاده کن استاندارد هم هست.