PDA

View Full Version : سوال: چگونه زماني كه جدول اول پر شد جدول دوم براي ورد اطلاعات نمايش داده شود؟



complexcoding
پنج شنبه 19 اردیبهشت 1392, 21:55 عصر
دوستان سلام
من دو جدول در ديتابيسم دارم و يك ديتا گريد ويو در فرم ويندوز حالا چگونه زماني كه جدول اول پر شد جدول دوم براي ورد اطلاعات در فرم براي كاربر نمايش داده شود؟
ممنون

fool66
پنج شنبه 19 اردیبهشت 1392, 22:19 عصر
می تونی از یه فرم جدید استفاده کنی برای ورود اطلاعات بعدی یا از tabControl استفاده کنی

kordestan
پنج شنبه 19 اردیبهشت 1392, 22:38 عصر
سلام
به نظر من هم از تب کنترل ستفاده کنی بهتره

wolf_majid
پنج شنبه 19 اردیبهشت 1392, 22:57 عصر
چطور میخوای متوجه بشی جدول اول پر شده؟
تا جایی که من میدونم جداول بر اساس فیلد کلیدشون نامحدودن

complexcoding
پنج شنبه 19 اردیبهشت 1392, 23:27 عصر
چطور میخوای متوجه بشی جدول اول پر شده؟
تا جایی که من میدونم جداول بر اساس فیلد کلیدشون نامحدودن
دقيقا هم منظور من همين بود اما اگر كار بسيار دشواري هست از همون تب كنترل استفاده مي كنم ولي چطوري يه جورايي با پركردن جدول اول اجازه پركردن جدول دوم داده بشه؟ يعني متوجه بشم جدول اول پر شده؟
ممنون

wolf_majid
جمعه 20 اردیبهشت 1392, 07:45 صبح
بررسی کن فیلد کلیدت به آخرین حد خودش رسیده یا نه
فرض کن فیلد کلید از نوع int باشه خوب پس تا مقدار زیر رو ساپورت می کنه

2,147,483,647
حالا اگر موقع ورود به جدول مقدار این فیلد رو به علاوه 1 کنی و بررسی کنی برابر با این مقدار شده یا نه متوجه به حد رسیدن میشی

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

complexcoding
جمعه 20 اردیبهشت 1392, 15:37 عصر
بررسی کن فیلد کلیدت به آخرین حد خودش رسیده یا نه
فرض کن فیلد کلید از نوع int باشه خوب پس تا مقدار زیر رو ساپورت می کنه

2,147,483,647
حالا اگر موقع ورود به جدول مقدار این فیلد رو به علاوه 1 کنی و بررسی کنی برابر با این مقدار شده یا نه متوجه به حد رسیدن میشی

اما چرا میخوای دو تا جدول رو مقدار دهی کنی ؟ مگه فیلدهاشون مثل هم نیست ؟
من دو تا جدول دو ديتاگريد ويو دارم يكي مال صاحب اطلاعات در شكل زير:
103977
و جدول دوم براي اطلاعات ورودي شخصي كه نامش در جدول اول درج شده.
103978
حالا مي خوام يه كاري كنم كه وقتي كاربر جدول اول رو پر نكنه نتونه جدول دوم رو پر كنه چون خلاصه اين دو جدول به هم مربوطن ديگه... نظر شما چيه ...ممنون

firststep
جمعه 20 اردیبهشت 1392, 15:48 عصر
ده ..
اینا رو چه جور می خوای به هم ربط بدی
اینها باید یک فیلد مشترک داشته باشن؟
مثلاٌ توی جدول اول id داری و در جدول دوم هم می تونی این رو تگرار کنی

---- اما جوابتون
نگاه کن اگه id تون توی جدول او پر شده اجازه بده جدول دوم رو پر کنه

complexcoding
جمعه 20 اردیبهشت 1392, 16:00 عصر
هنوز ارتباط دهيشون نكردم.
نگاه کن اگه id تون توی جدول او پر شده اجازه بده جدول دوم رو پر کنه
دمت گرم ولي اينو با كدنويسي چطوري مشخص كنم؟

wolf_majid
جمعه 20 اردیبهشت 1392, 19:22 عصر
ببینید حالا شد
اونموقع ما اصلا" نمی دونستیم شما چکار میخواید بکنید
خیلی سادست
شما در صورتی اجازه بدید که فرم دوم یا تب دوم یا دیتاگرید دوم باز بشن یا اجازه ثبت بدن که در دیتاگرید اول یک سطر انتخاب شده باشه (یعنی اون سطر توی بانک ثبت شده باشه)
در ضمن حتما" در جدول دومتون کلید اصلی جدول اول رو به عنوان کلید خارجی بیارین

میتونید یک کار دیگه هم بکنید
همون لحظه که اطلاعات رو insert کردید (یعنی دستور رو صدا زدید و خطا نداد) تب دوم یا فرم دیگه ای رو اجرا کنید

Mahmoud.Afrad
جمعه 20 اردیبهشت 1392, 21:25 عصر
اطلاعات هر دو گریدویو را با هم در قالب یک تراکنش ثبت کنید.