MNosouhi
یک شنبه 23 اردیبهشت 1386, 15:42 عصر
ببخشید که عنوان گویای سوالم نیس ، عنوان مناسب به ذهنم نرسید.
فرض کنید من 2 تا جدول دارم ، جدول a و جدول b ، جدول a حاوی یک فیلد کلید از نوع autoinc هستش ، وقتی در جدول a رکورد جدیدی ایجاد میشه ، بلافاصله بعد از ذخیره رکورد جدید ، شماره ای که فیلد کلید جدول a گرفته در جدول b ذخیره می شه (کل این عملیات داخل یک تراکنش صورت می گیره) ، حالا بعضی مواقع می شه که کاربر برنامه ، جدول رو فیلتر کرده ، و رکورد جدیدی رو هم که وارد می کنه در داخل ( یا Range) اون فیلتر قرار نمیگیره ، یعنی بلافاصله بعد از ذخیره ، اون رکورد جدید در dbgrid نشون داده نمیشه ( چون شرایط رکوردهای فیلترشده را نداره ) ، حال اونکه جدول b نیاز به کد کلید رکورد جدید اضافه شده داره ، اما نمیتونه اون رو به دست بیاره ، چون بلافاصله بعد از دستور post ، رکورد نمایش داده نمیشه که جدول b بخاد مقدار مورد نظرش رو به دست بیاره.
قبل از دستور post هم نمیتونم جدول b رو مقدار دهی کنم ، چون مقدار فیلد کلید جدول a فقط بعد از ذخیره شدن مشخص میشه.
مقدار فیلد کلید رو هم نمیشه تا قبل از ذخیره شدن به دست آورد ، چون برنامه تحت شبکه هستش.
سعی کردم رکوردی را که در حال ایجاد آن هستم را با BookMark مشخص کنم تا بعد از ذخیره کردن قادر باشم به اون دستیابی پیدا کنم ، اما جواب نداد (چون اگر BookMark رو در حالی که جدول در حالت insert هست رو بگیری ، بعد از ذخیره شدن رکورد ، دیگه قابل استفاده نیست )
دوستان راهی برای حل این مسئله به نظرتون میرسه؟
فرض کنید من 2 تا جدول دارم ، جدول a و جدول b ، جدول a حاوی یک فیلد کلید از نوع autoinc هستش ، وقتی در جدول a رکورد جدیدی ایجاد میشه ، بلافاصله بعد از ذخیره رکورد جدید ، شماره ای که فیلد کلید جدول a گرفته در جدول b ذخیره می شه (کل این عملیات داخل یک تراکنش صورت می گیره) ، حالا بعضی مواقع می شه که کاربر برنامه ، جدول رو فیلتر کرده ، و رکورد جدیدی رو هم که وارد می کنه در داخل ( یا Range) اون فیلتر قرار نمیگیره ، یعنی بلافاصله بعد از ذخیره ، اون رکورد جدید در dbgrid نشون داده نمیشه ( چون شرایط رکوردهای فیلترشده را نداره ) ، حال اونکه جدول b نیاز به کد کلید رکورد جدید اضافه شده داره ، اما نمیتونه اون رو به دست بیاره ، چون بلافاصله بعد از دستور post ، رکورد نمایش داده نمیشه که جدول b بخاد مقدار مورد نظرش رو به دست بیاره.
قبل از دستور post هم نمیتونم جدول b رو مقدار دهی کنم ، چون مقدار فیلد کلید جدول a فقط بعد از ذخیره شدن مشخص میشه.
مقدار فیلد کلید رو هم نمیشه تا قبل از ذخیره شدن به دست آورد ، چون برنامه تحت شبکه هستش.
سعی کردم رکوردی را که در حال ایجاد آن هستم را با BookMark مشخص کنم تا بعد از ذخیره کردن قادر باشم به اون دستیابی پیدا کنم ، اما جواب نداد (چون اگر BookMark رو در حالی که جدول در حالت insert هست رو بگیری ، بعد از ذخیره شدن رکورد ، دیگه قابل استفاده نیست )
دوستان راهی برای حل این مسئله به نظرتون میرسه؟