PDA

View Full Version : سوال: اعمال شرط در صورت باز بودن فرم



syasamboo3
جمعه 08 شهریور 1392, 23:18 عصر
سلام به همه.
یه فرم دارم که دیتاگریدی داره که با دابل کیلیک روی یکی از رکوردهاش اطلاعاتش توی فرم دیگه ای ثبت میشه.
حالا یه مشکل.این فرم دو جای مختلف باز میشه.چطوری میشه تشخیص داد چه فرمی بازه که اطلاعات توی همون فرم ثبت بشه
این کد رو هم خودم نوشتم. ولی جواب نمیده

private void grd_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (Application.OpenForms["tamirpc"].Visible == true)
{
(Application.OpenForms["tamirpc"].Controls["TextBox1"] as TextBox).Text = grd.SelectedCells[0].OwningRow.Cells["Name"].Value.ToString();
this.Close();
}
else
{
(Application.OpenForms["foroshghetee"].Controls["TextBox1"] as TextBox).Text = grd.SelectedCells[0].OwningRow.Cells["Name"].Value.ToString();
this.Close();
}


}

syasamboo3
جمعه 08 شهریور 1392, 23:52 عصر
میشه یه کمک به من بکنید

mousa1992
جمعه 08 شهریور 1392, 23:59 عصر
if (Application.OpenForms["tamirpc"] != null)
{
(Application.OpenForms["tamirpc"].Controls["TextBox1"] as TextBox).Text = grd.SelectedCells[0].OwningRow.Cells["Name"].Value.ToString();
this.Close();
}


به این صورت چک کن که ایا فرمی که میخوای باز هست یا نه

syasamboo3
شنبه 09 شهریور 1392, 00:12 صبح
مرسی جناب mousa1992 (http://barnamenevis.org/member.php?252440-mousa1992)
حالا یه کمک دیگه.
یه فیلد اتونامبر دارم.میخوام قبل از اینکه اطلاعات ذخیره بشن شماره اتو نامبر نمایش داده بشه.یعنی یه کلید با عنوان رکورد جدید داشته باشم. اصن امکانش هست؟ اگر هست چجوری؟

mousa1992
شنبه 09 شهریور 1392, 00:22 صبح
وقتی خاصیت identity رو true میکنید اگه چند رکورد رو اضافه و بعد حذف کنید شماره فیلد جدیدی که وارد میکنید به اندازه ی واحد بیشتر از اخرین رکورد نخواهد بود ینی اگه مثلا یکی یکی به مقادیر این فیلد اضافه بشه و اخرین رکورد مقدار 5 رو داشته باشه و شما بعد از اون چچند رکورد رو اضافه و حذف کنید با افزودن رکورد جدید دیگه شماره 6 به اون اختصاص داده نمیشه و نمیدونم ایا بشه اون عدد رو بدست اورد یا نه
ی تاپیک جدید براش ایجاد کن شاید به نتیجه برسید
هدفتون از این کار هم توی تاپیک جدید توضیح بدین (همیشه راه بهتری هست )

syasamboo3
شنبه 09 شهریور 1392, 00:27 صبح
مثل اینکه منظورم رو بد نوشتم. ببینید میخوام با زدن یک کلید یه رکورد جدید توی پایگاه داده ایجاد بشه. با این کار فیلدی که خاصیت identity داره اتوماتیک یه عدد میگیره.منم میخوام وقتی رکورد جدید ایجاد شد عع هم نمایش داده بشه.چون باهاش کار دارم

mousa1992
شنبه 09 شهریور 1392, 00:37 صبح
خب تو این مورد که مشکلی نیست بعد از افزودن رکورد جدید فیلد identity رو برمیگردونی کجاش مشکل داری ؟
البته در این مورد باید تمام فیلدهاتون خاصیت allow null اونا false باشه تا هنگام افزودن رکورد جدید مشکلی براتون ایجاد نکنه و بتونین فقط با همون فیلد رکورد اضافه کنید - اما کار جالبی نیست

syasamboo3
شنبه 09 شهریور 1392, 00:42 صبح
خب تو این مورد که مشکلی نیست بعد از افزودن رکورد جدید فیلد identity رو برمیگردونی کجاش مشکل داری ؟
خوب دوست من مشکل منم همون ساختن رکورد جدید و برگردوندنشه دیگه