ali190
جمعه 15 اردیبهشت 1391, 11:47 صبح
باسلام و عرض خسته نباشید
من درر دیتابیسم دو تا جدول دارم
جدولهای Customer و buy
------------------------------------------------------------------------------
فیلدهای جدول Customer :
فیلد ID : فیلد کلید جهت تولید شماره خودکار جهت مشتری ها
فیلد Name : نام مشتری
------------------------------------------------------------------------------
فیلدهای جدول buy :
فیلد mID: فیلد کلید جهت تولید شماره خودکار خرید های مشتری ها
فیلد CustomerID : کد مشتری ها
فیلد Kala : کالاهای خریداری شده توسط مشتری
------------------------------------------------------------------------------
جدول Customer با جدول buy ارتباط یک به چند داره
در واقع جدول Customer پدر جدولBuy هست
حالا مشکل اینجاست من میخوام به محض افزوده شدن یک رکورد جدید در جدول Customer شماره رکورد جدید رو بدست بیارم تا بتونم کالاهاش رو هم همزمان ثبت کنم
با توجه به اینکه قرار هست از این برنامه در شبکه استفاده کنم و رکرودها مدام داره توسط کاربرهای مختلف تو شبکه وارد میشه ، پس مجاز نیستیم که از روشهای غیر معمول برای بدست آوردن رکورد استفاده کنیم (max id و ...)
در واقع میخواهیم بعد از ثبت رکورد شماره آی دی بدست بیاد تا بشه ازش در ثبت رکوردها فرزند استفاده کرد
در VB6 من این کار رو به صورت زیر انجام میدم:
Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields("name") = Me.Text1.Text
Adodc1.Recordset.Update
MsgBox Adodc1.Recordset.Fields("id")
Adodc1.Refresh
همانطور که ملاحظه میکنید بعد از کد Adodc1.Recordset.Update که رکورد جدید رو تو دیتابیس ثبت میکنه شماره ID رکورد جدید بلافاصله اعلام میشه
منتظر راهنمایی شما عزیزان هستم
یاعلی
من درر دیتابیسم دو تا جدول دارم
جدولهای Customer و buy
------------------------------------------------------------------------------
فیلدهای جدول Customer :
فیلد ID : فیلد کلید جهت تولید شماره خودکار جهت مشتری ها
فیلد Name : نام مشتری
------------------------------------------------------------------------------
فیلدهای جدول buy :
فیلد mID: فیلد کلید جهت تولید شماره خودکار خرید های مشتری ها
فیلد CustomerID : کد مشتری ها
فیلد Kala : کالاهای خریداری شده توسط مشتری
------------------------------------------------------------------------------
جدول Customer با جدول buy ارتباط یک به چند داره
در واقع جدول Customer پدر جدولBuy هست
حالا مشکل اینجاست من میخوام به محض افزوده شدن یک رکورد جدید در جدول Customer شماره رکورد جدید رو بدست بیارم تا بتونم کالاهاش رو هم همزمان ثبت کنم
با توجه به اینکه قرار هست از این برنامه در شبکه استفاده کنم و رکرودها مدام داره توسط کاربرهای مختلف تو شبکه وارد میشه ، پس مجاز نیستیم که از روشهای غیر معمول برای بدست آوردن رکورد استفاده کنیم (max id و ...)
در واقع میخواهیم بعد از ثبت رکورد شماره آی دی بدست بیاد تا بشه ازش در ثبت رکوردها فرزند استفاده کرد
در VB6 من این کار رو به صورت زیر انجام میدم:
Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields("name") = Me.Text1.Text
Adodc1.Recordset.Update
MsgBox Adodc1.Recordset.Fields("id")
Adodc1.Refresh
همانطور که ملاحظه میکنید بعد از کد Adodc1.Recordset.Update که رکورد جدید رو تو دیتابیس ثبت میکنه شماره ID رکورد جدید بلافاصله اعلام میشه
منتظر راهنمایی شما عزیزان هستم
یاعلی