saeidd
شنبه 24 مهر 1395, 20:13 عصر
سلام.
من در برنامه ام نتایج یک کوئری رو توسط ClientDataSet در یک فایل کنار پروژه ذخیره می کنم. (با دستور ClientDataSet1.SaveToFile) و برای بازیابی اون هم از دستور ClientDataSet1.LoadFromFile استفاده می کنم.
حالا مساله ام اینه که بعد از بازیابی از فایل، احتیاج دارم که در داخل ClientDataSet1 جستجو کنم، یعنی احتیاج دارم توش select بزنم نه اینکه فیلترش کنم. راهکاری که به ذهنم رسید اینه که با دستور Create Temp table یه جدول موقت در دیتابیسم درست کنم و رکوردها رو از ClientDataSet1 بصورت یکجا توش درج کنم و بعد بتونم به اون جدول موقت Select بزنم.
آیا این راهکار، درست و بهینه است یا نه؟ اگه درسته، چطور اینکار رو پیاده سازی کنم و اگه راه بهتری وجود داره، اون چیه؟
دیتابیسم هم Sqlite هستش.
از اساتید خیلی ممنون میشم اگه راهنماییم کنن.
من در برنامه ام نتایج یک کوئری رو توسط ClientDataSet در یک فایل کنار پروژه ذخیره می کنم. (با دستور ClientDataSet1.SaveToFile) و برای بازیابی اون هم از دستور ClientDataSet1.LoadFromFile استفاده می کنم.
حالا مساله ام اینه که بعد از بازیابی از فایل، احتیاج دارم که در داخل ClientDataSet1 جستجو کنم، یعنی احتیاج دارم توش select بزنم نه اینکه فیلترش کنم. راهکاری که به ذهنم رسید اینه که با دستور Create Temp table یه جدول موقت در دیتابیسم درست کنم و رکوردها رو از ClientDataSet1 بصورت یکجا توش درج کنم و بعد بتونم به اون جدول موقت Select بزنم.
آیا این راهکار، درست و بهینه است یا نه؟ اگه درسته، چطور اینکار رو پیاده سازی کنم و اگه راه بهتری وجود داره، اون چیه؟
دیتابیسم هم Sqlite هستش.
از اساتید خیلی ممنون میشم اگه راهنماییم کنن.