چگونه می شود به مقدار فیلد خاصی ار سطر بالای سطر جاری در DBGrid دسترسی داشت؟ مثلا در شکل ضمیمه شده مطابق شکل مقدار فیلد Department سطر بالای سطر جاری مقدار Sales and Marketing را می خواهیم
چگونه می شود به مقدار فیلد خاصی ار سطر بالای سطر جاری در DBGrid دسترسی داشت؟ مثلا در شکل ضمیمه شده مطابق شکل مقدار فیلد Department سطر بالای سطر جاری مقدار Sales and Marketing را می خواهیم
آخرین ویرایش به وسیله rezamahdizadeh : دوشنبه 16 اردیبهشت 1387 در 11:58 صبح
1-می توانید یک Prio بزنید و بعد از خواندن مقدار مورد نظر برگردید به پایین.
2-دقیقاً یک ADO مانند ADO فعلی بسازید و سپس
ADO_Te,p.Recno := ADO.RecNo;
ADO_Temp.Prior;
به مقادیر رکورد قبل دسترسی پیدا کنید.
2-رورش قبل را می توانید بر اساس فیلد کلید هم انجام دهید.
موفق باشید
بیشتر منظورم این بود اگر تعداد رکوردها زیاد باشد آیا دستور AdoTemp:=Ado سربار زیادی ایجاد نمی کند من دقیقا نمی دانم RecNo چگونه تولید و به چی assign می شود؟ آیا دوباره open کردیم یا Active:=False سپس True کردیم یا Requery یا Refresh کردیم آیا دوباره تولید می شود؟ به چه صورت تولید و مقدار دهی می شود اگر Sort By زبان SQL را تغییر دهیم؟
در مورد آنهایی که Datasource آنها در قسمت Client ایجاد می شود مثل MemTable یا ClientDataSet چطور؟
RecNo به شماره رکورد جاری در Query (نه در جدول) اشاره میکند
چون با دستور Open اشاره گر به اولین رکورد می رود ، RecNo مقدار 0 یعنی رکورد شماره 0 را بر می گرداند
توی loop که نمیخوای این کار رو بکنی ؟ اگر نه :
به نظرم بهتره متد DisableControls رو Call کنی . بعد Prior و بعد از اینکه مقدارت رو خوندی Next و آخر سر هم EnableControls .
در ضمن اگر دقیقا بگی هدف از این کار چیه شاید راه بهتر و درست تری هم باشه .
وَ سَيَعْلَمُ الَّذِينَ ظَلَمُوا [آل محمد حقهم] أَيَّ مُنْقَلَبٍ يَنْقَلِبُونَ - الشعراء (227)
و ظالمین [حق آل محمد (ص) ] به زودی خواهند دانست که به کدام بازگشتگاه بازخواهند گشت.