PDA

View Full Version : سوال: ارتیاط بین دو جدول و نشان دادن آن در دیتا گرید ویو



farhad85
چهارشنبه 14 اسفند 1392, 17:40 عصر
سلام دوستان
من یک تب دارم که دارای دوتا پیچ هستش
حالا داخل پیچ اولم سه تا تکس دارم که عبارتند از: کد ملی-نام- فامیل( نام جدول a)
حالا داخل پیچ دومم سه تا تکس دیگه دارم که عبارتند از: کد ملی-نام پدر-موبایل( نام جدولb)
وهر پیچ هم یک دیتا گرید ویو داره وبین جداول aوb هم ارتباط برقرار کردم

حالا میخوام وقتی یه ردیف از دیتا گرید ویو تو پیجa انتخاب کردم ورفتم داخل پیچ b فقط کد ملی، نام پدر و موبایل اون رکورد انتخاب شده در پیج یکو نشون بده. ارتباط هم یک به یک هستش چون هردو فیلد کد ملی رو کلید قرار دادم.ممنونم

NasimBamdad
چهارشنبه 14 اسفند 1392, 18:18 عصر
شما برای پر کردن گرید دومت باید یک کوری بنویسی و یک شرط در قسمت WHERE تعیین کنید

مقدار اون شرط WHERE هم می بایست مقدار فیلد انتخاب از گرید اولتون باشه .

پس در رویداد Cell_Click یا Click ( یادم نیست ) مقدار اون ستون از که لازم دارید ( کد ملی ) رو با کلیک کردن بگیرید و در یک متغییر بریزید .

تا اینجا شما مقدار صحیح شرط WHERE رو دارید . در خط بعد هم یک بار دیگه گرید دوم رو پر کنید

farhad85
چهارشنبه 14 اسفند 1392, 18:28 عصر
ممنونم از لطف شما میتونید یه مثال برام بزنید

NasimBamdad
چهارشنبه 14 اسفند 1392, 18:39 عصر
بهترین دوست شما گوگل و زبان انگلیسی هست .

من در این شرایط شما بوده ام ، . سوالت رو انگلیسی در گوگل بنویس تا برات نمونه بیاره .

در رویداد Cell_Click این رو بنویس




int row = dataGridView1.CurrentRow.Index;
Pid = dataGridView1[1, row].Value.ToString();


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

یک متغییر PID در قسمت public partial ( ابتدای کد نویسی ات هست ) قرار بده که در همه جای فرم بشه ازش استفاده کرد

برای کوری ات رو در قسمت WHERE از PID استفاده کن