ورود

View Full Version : تغيير موقعيت مكاني دو ركورد يك جدول



دنیای دلفی
دوشنبه 31 تیر 1387, 18:33 عصر
سلام .
بانك اطلاعاتي: DBISAM
دو جدول وجود دارد و بين آنها رابطه Master Detail (كل به جز) وجود دارد .

جدول Detail داراي تعداي ركورد است .
چگونه بدون جابجايي محتواي فيلدها مي توانم موقعيت مكاني 2 ركورد را در اين جدول تغيير دهم .

مثلا ركورد با RecNo برابر با 5 با ركورد با RecNo برابر با 6 با هم جابجا شوند. يا جابجايي هاي مشابه ديگر .

ممنون اگر راهنمايي كنيد

Hsimple11
دوشنبه 31 تیر 1387, 20:56 عصر
با Index اینکار را بکنید.

یک Index تعریف کنید و Index دو رکورد را تغییر داده دوباره Sort کنید.

دنیای دلفی
دوشنبه 31 تیر 1387, 23:19 عصر
دوست گرامي گفتم رابطه كل به جزء برقرار است و اين كار قرار است روي جدول جزء انجام شود كه به وسيله يك ايندكس ثابت متصل به جدول كل هم است

SYNDROME
سه شنبه 01 مرداد 1387, 07:02 صبح
دوست گرامي گفتم رابطه كل به جزء برقرار است و اين كار قرار است روي جدول جزء انجام شود كه به وسيله يك ايندكس ثابت متصل به جدول كل هم است
منظور دوستمان ان بود که یک فیلد دیگر مثلا OrderRow تعریف کنید و لیست خود را بر اساس آن مرتب کنید.
حالا اگر می خواهید رکورد 10بیاید قبل از رکورد 2 بایستد OrderRow رکورد 10 را برابر 2 قرار بدهید و OrderCode رکورد 2 به بالا را یک واحد اضافه کنید.
یعنی OrderRow مشخص کننده جایگاه رکورد شما است.
موفق باشید

sql_qassem
سه شنبه 01 مرداد 1387, 13:53 عصر
اين روش آخر خوبه اما نمي دانم در سايت ها براي جابجا كردن مطالب از چه الگوريتمي استفاده مي كنن.