PDA

View Full Version : خواندن وضعیت ADOTable



m-khorsandi
شنبه 16 مهر 1384, 05:14 صبح
لطفا" چند خطی که Error روی اون بوجود میاد رو اینجا بگذارید.

amehrabi
شنبه 16 مهر 1384, 07:31 صبح
سلام
می خواهم وضعیت یک ADOTable را چک کنم و بدانم که آیا در وضعیت Edit یا Insert قرار دارد . چگونه می توانم این کار را انجام دهم .
خواهش می کنم مرا راهنمایی کنید .

m-khorsandi
شنبه 16 مهر 1384, 07:38 صبح
درود
شما میتونید با استفاده از ADODataSet.State وضعیت ADODateSet رو چک کنید،
به این صورت که اگه State برابر با dsEdit بود جدول شما در مد Edit قرار دارد و ...

amehrabi
شنبه 16 مهر 1384, 09:32 صبح
از راهنمایی تون ممنونم ولی موقع کامپایل به من پیغام dsedit is not valid identifier می دهد

m-khorsandi
شنبه 16 مهر 1384, 10:55 صبح
عذر میخوام،
شما یونیت Db رو هم Use کنید.

amehrabi
شنبه 16 مهر 1384, 12:22 عصر
این کار رو هم انجام دادم ولی نشد .

MNosouhi
شنبه 16 مهر 1384, 23:27 عصر
چه خطایی میده؟

amehrabi
یک شنبه 17 مهر 1384, 07:08 صبح
قطعه کد من این است :
procedure TLCForm.BitBtn3Click(Sender: TObject);
begin
if data.ADO_Order.State=dsedit then
if MessageDlg('Save changes?',mtInformation,[mbyes,mbno],0)=mryes then
data.ADO_Order.Post
else
data.ADO_Order.Cancel;
data.ADO_Order.Prior;
end;
در موقع کامپایل وقتی به if اول می رسد پیغام Undeclared Identifier :dsedit می دهد و برنامه اجرا نمی شود .(این روال برای رفتن به رکورد قبلی نوشته شده است که قبل از اینکار باید چک کند که آیا رکورد جاری در حال ویرایش است یا نه واگر در حال ویرایش بود آن را ذخیره کند)

m-khorsandi
یک شنبه 17 مهر 1384, 11:08 صبح
دوست عزیز،
شما این نمونه برنامه رو ببینید:

سید مسعود موحد
یک شنبه 17 مهر 1384, 11:15 صبح
دوست عزیز
در DBGRID‌حواستان باشد که همیشه State‌در مد Browse‌ میباشد

amehrabi
دوشنبه 18 مهر 1384, 06:51 صبح
از همه دوستان ممنونم
مشکلم حل شد .