اعمال شرط در صورت باز بودن فرم
سلام به همه.
یه فرم دارم که دیتاگریدی داره که با دابل کیلیک روی یکی از رکوردهاش اطلاعاتش توی فرم دیگه ای ثبت میشه.
حالا یه مشکل.این فرم دو جای مختلف باز میشه.چطوری میشه تشخیص داد چه فرمی بازه که اطلاعات توی همون فرم ثبت بشه
این کد رو هم خودم نوشتم. ولی جواب نمیده
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();
}
}
نقل قول: اعمال شرط در صورت باز بودن فرم
نقل قول: اعمال شرط در صورت باز بودن فرم
if (Application.OpenForms["tamirpc"] != null)
{
(Application.OpenForms["tamirpc"].Controls["TextBox1"] as TextBox).Text = grd.SelectedCells[0].OwningRow.Cells["Name"].Value.ToString();
this.Close();
}
به این صورت چک کن که ایا فرمی که میخوای باز هست یا نه
نقل قول: اعمال شرط در صورت باز بودن فرم
مرسی جناب mousa1992
حالا یه کمک دیگه.
یه فیلد اتونامبر دارم.میخوام قبل از اینکه اطلاعات ذخیره بشن شماره اتو نامبر نمایش داده بشه.یعنی یه کلید با عنوان رکورد جدید داشته باشم. اصن امکانش هست؟ اگر هست چجوری؟
نقل قول: اعمال شرط در صورت باز بودن فرم
وقتی خاصیت identity رو true میکنید اگه چند رکورد رو اضافه و بعد حذف کنید شماره فیلد جدیدی که وارد میکنید به اندازه ی واحد بیشتر از اخرین رکورد نخواهد بود ینی اگه مثلا یکی یکی به مقادیر این فیلد اضافه بشه و اخرین رکورد مقدار 5 رو داشته باشه و شما بعد از اون چچند رکورد رو اضافه و حذف کنید با افزودن رکورد جدید دیگه شماره 6 به اون اختصاص داده نمیشه و نمیدونم ایا بشه اون عدد رو بدست اورد یا نه
ی تاپیک جدید براش ایجاد کن شاید به نتیجه برسید
هدفتون از این کار هم توی تاپیک جدید توضیح بدین (همیشه راه بهتری هست )
نقل قول: اعمال شرط در صورت باز بودن فرم
مثل اینکه منظورم رو بد نوشتم. ببینید میخوام با زدن یک کلید یه رکورد جدید توی پایگاه داده ایجاد بشه. با این کار فیلدی که خاصیت identity داره اتوماتیک یه عدد میگیره.منم میخوام وقتی رکورد جدید ایجاد شد عع هم نمایش داده بشه.چون باهاش کار دارم
نقل قول: اعمال شرط در صورت باز بودن فرم
خب تو این مورد که مشکلی نیست بعد از افزودن رکورد جدید فیلد identity رو برمیگردونی کجاش مشکل داری ؟
البته در این مورد باید تمام فیلدهاتون خاصیت allow null اونا false باشه تا هنگام افزودن رکورد جدید مشکلی براتون ایجاد نکنه و بتونین فقط با همون فیلد رکورد اضافه کنید - اما کار جالبی نیست
نقل قول: اعمال شرط در صورت باز بودن فرم
نقل قول:
خب تو این مورد که مشکلی نیست بعد از افزودن رکورد جدید فیلد identity رو برمیگردونی کجاش مشکل داری ؟
خوب دوست من مشکل منم همون ساختن رکورد جدید و برگردوندنشه دیگه