PDA

View Full Version : برنامه آزمایشی درست کنم که فقط با 5 رکورد کار کند



ali_abbasi22145
چهارشنبه 16 آبان 1386, 09:12 صبح
سلام
من می خواهم یک برنامه آزمایشی درست کنم که فقط با 5 رکورد کار کند و این کد را نوشتم و کسی نمی تواند در برنامه بیش از 5 رکورد وارد کند.
اما اشکال این است که بعضی کاربران با Import با SQL Server 2000 مرا دور می زنند.

procedure TMainForm.ADOTable1BeforeInsert(DataSet: TDataSet);
begin

if ADOTable1.RecNo >=5 then
begin
ShowMessage('This program is demo version.');
Application.Terminate;
end;
end;

حمیدرضاصادقیان
چهارشنبه 16 آبان 1386, 10:03 صبح
خوب شما میتونی این کنترل رو اول برنامه ات قرار بدی وقتی که برنامه میخواد اجرا بشه اول این مورد رو کنترل کن.زمان insert هم باز میتونی اینرو کنترل کنی.اینجوری حتی با import هم نمیتونن شما رو دور بزنند.

ali_abbasi22145
چهارشنبه 16 آبان 1386, 10:24 صبح
سلام
یعنی هم در ADOTable1BeforeInsert وهم در ONCreat فرم بگذارم.
آیا راهی راحتتر که در یک Event یا یک مرحله چک کند نیست؟

nasr
چهارشنبه 16 آبان 1386, 12:16 عصر
سلام
یعنی هم در ADOTable1BeforeInsert وهم در ONCreat فرم بگذارم.
آیا راهی راحتتر که در یک Event یا یک مرحله چک کند نیست؟
میتونی هنگام باز شدن برنامه چک کنی و بعد اگه رکوردها بیشتر بود ADOTable.readonly را برابر True کنی

SYNDROME
چهارشنبه 16 آبان 1386, 14:18 عصر
به نظر من بهتر اگر رکوردها بیشتر بود اصلاً برنامه اجرا نشود.(یعنی کاربر خواسته شما را دور بزند)
موفق باشید

dkhatibi
چهارشنبه 16 آبان 1386, 18:36 عصر
بعضی کاربران با Import با SQL Server 2000 مرا دور می زنند.
یعنی چی کار می کنن؟

حمیدرضاصادقیان
چهارشنبه 16 آبان 1386, 19:02 عصر
اخه این دوستمون فقط زمانی که دیتا رو میخواد insert کنه مقدار رو کنترل میکنه به همین خاطر کاربر میتونه با import کردن دیتا به جز insert از خاصیتهای اصلاح و حذف و جستجو و گزارشات به راحتی استفاده کنه.

dkhatibi
چهارشنبه 16 آبان 1386, 19:35 عصر
موقع اکتیو کردن جداول تعداد رکوردهای اونو چک کنید.

ali_abbasi22145
پنج شنبه 17 آبان 1386, 09:30 صبح
یعنی چی کار می کنن؟

سلام
کاربران با sql server داده ها را بیش از 5 رکورد مثلا2000 رکورد import می کنند.

dkhatibi
پنج شنبه 17 آبان 1386, 15:16 عصر
! !

موقع اکتیو کردن جداول تعداد رکوردهای اونو چک کنید.

daffy_duck376
شنبه 19 آبان 1386, 11:02 صبح
یه راه خوب که کاربر رو پشیمون کنه اینه که اول چک کن اگه رکورد ها از 5 بیشتر باشند یه حلقه بزار تا زمانی که رکورد ها از 5 کمتر بشه رکود های کاربر رو حذف کنه تا اون باشه برنامه نویس رو دور نزنه

behnam_dr
شنبه 19 آبان 1386, 22:46 عصر
به نظر من شما یه فیلد Increment تعریف کنید و این فیلد کلید رو چک کنه بیشتر از 5 نباشه اگر کسی بخواد شما رو دور بزنه هم نمیشه چون اگر مثلا فیلد کلید که حاوی مقدار 5 هست رو پاک کنه و سیستم اظلاعاتی شما بخواد تشکیل یه رکورد جدید بده اون فیلد مقدار 6 رو به خود اختصاص میده

dkhatibi
یک شنبه 20 آبان 1386, 07:03 صبح
به نظر من شما یه فیلد Increment تعریف کنید
برنامه نویس می خواد کاربر تا 5 رکورد را آزادی عمل داشته باشه. نه 5 بار درج کردن رکورد.

surushm
دوشنبه 21 آبان 1386, 08:44 صبح
دوست عزیز
برنامه رو طوری بنوسید که اگر کاربر تمایل به برنامه شما داشت براحتی بتوانید محدودیت برنامه را بردارید.در ضمن برنامه باید به شکلی باشد که کاربر تمایل داشته باشد از شما خدمات بگیرد نه اینکه وقتی خرید بره به امان خدا