ورود

نسخه کامل مشاهده نسخه کامل : Refresh کردن بانک اطلاعاتی



emran
05-01-2007, 22:30
با سلام
من یه بانک اطلاعاتی SQL Server دارم که با ADO تو دلفی استفاده می کنم.
می شه بانک رو طوری از تو دلفی Update کرد که فقط رکوردهایی که تغییر کردن Update بشن و بقیه رکوردها Update نشن.
یعنی مثلا وقتی یک روکورد رو Edit کردم فقط همون رکورد Update بشه.
متشکرم.

MasterData
06-01-2007, 16:57
شما از Data Controlها برای کار کردن با دیتابیس استفاده میکنید یا از دستورات SQL استفاده میکنید؟
در صورتی که از DataControl ها استفاده مس کنید نباید مشکلی داشته باشید
اما با استفاده از دستورات SQL از عبارت Update همراه با شرط استفاده کندی

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

emran
06-01-2007, 22:31
با تشکر از توجهتون ولی این جواب رو نمی خواستم
احتمالا نتونستم خوب مطلب رو برسونم
ببینین من دو تا جدو ل دارم T1وT2 که توی جدول T1دو تا فیلد به نامهای CodeوNameدارم و توی جدول T2 هم یک فیلد بنام Code که دقیقا همون اطلاعات فیلد Code از جدول T1 رو داره و بعد با یک Query یک فیلد مجازی توی جدول T1 درست کردم که نام معادل با کد توی جدول T1 رو توی جدول T2 هم نشون بده
حالا مشکلی که من دارم اینه که می خوام بدون اینکه نیاز به Update کردن کل جدول T2 داشته باشم وقتی فیلد Name توی جدول T1 تغییر می کنه فیلد مجازی معادل اون توی جدول T2 هم تغییر کنه.
امیدوارم منظورم رو درست رسونده باشم
تقریبا شبیه به دو تا جدول که با فیلد Code باهم Master/Details شده باشن.
متشکرم

homayoun_delphi
07-01-2007, 00:58
دوست عزیز احتمالا منظورت اینه که وقتی فیلدی از جدولی را که می خواهید update کنی متناظر با اون در جدول
دیگری این فیلد وجود دارد و با هم نیز ارتباط دارد نیز update شود شما
1. باید relationships را نیز بین جداول با استفاده از enterprise manager ایجاد کرده باشید
2 . و در جدولی که می خواهی در زمان update فیلد متناظر با آن update شود را نیز در زمان طراحی
جدول در قسمت relationships گزینه زیر را تیک بزن
cascade update related related field
امیدوارم سوالت را درست فهمیده باشم
موفق باشی