چطوری می شه به صورت تصادفی ( رندوم ) به رکورد ها دسترسی داشت ؟
Printable View
چطوری می شه به صورت تصادفی ( رندوم ) به رکورد ها دسترسی داشت ؟
اول از Tabel.RecordCount استفاده كن و بعد مقدار اونو رندوم كن.
يعني :
کد:Randomize;
n := Random(Table.recordCount)+1;
table.recno := n;
مرد مباح سلام
حالا چه میشه که برنامه فقط از بین رکورد هایی که من میخوام بره و راندوم انتخاب کنه مثلا
بین رکورد 10 تا 20 و بدون تکرار
ممنون
بای
يك آرايه در نظر ميگيري و مقداري كه بين اين اعداد پيدا شده رو توي اون ذخيره ميكني.
و دفعه بعد كه ميخواي رندم كني چك ميكني كه توي آرايه هست يا نه.
جناب مرد مباح خیلی از شما ممنون هستم با کدی که شما گفتید مشکل حل شد امیدوارم که خوش باشید.
یک سوال دیگر :
من در بانک خودم پنج تا فیلد از نوع Text دارم حالا می خوام جای آنهارا با هم به صورت رندوم تغییر بدم دوستان چه الگوریتمی پیشنهاد می کنند؟
شما علاوه بر کارهایی که مرد مباح عزیز گفتن باید از randomrange استفاده کنیدنقل قول:
حالا چه میشه که برنامه فقط از بین رکورد هایی که من میخوام بره و راندوم انتخاب کنه مثلا
بین رکورد 10 تا 20 و بدون تکرار
نقل قول:
من در بانک خودم پنج تا فیلد از نوع Text دارم حالا می خوام جای آنهارا با هم به صورت رندوم تغییر بدم دوستان چه الگوریتمی پیشنهاد می کنند؟
پیروز باشیدکد:
Randomize;
DBGrid1.Columns[0].Index:=random(DBGrid1.Columns.Count);