سلام
من هرچی کردم فیلتر DBGridEh رو نتونستم استفاده کنم کسی میدونه چطور میشه این کار رو کرد؟
سلام
من هرچی کردم فیلتر DBGridEh رو نتونستم استفاده کنم کسی میدونه چطور میشه این کار رو کرد؟
خب فهمیدم مشکلش از کجاست
وقتی bidimode رو راست به چپ تنظیم کنم STFilter کار نمیکنه نسخه من EhLib 5.3.107 هستش
حالا شاید تو نسخه های بعدی رفع کرده باشنش
من یک نسخه دارم که هیچ مشکلی با فارسی نداره.
در ضمن اون یونیت های ADo رو به فایلهات اضافه کردی؟
کدوم یونیت ها؟
استاندارد ADO رو اگه منظورت هست که وقتی کامپوننت رو روی فرم قرار میدی خودش یونیت های لازم رو اضافه میکنه
خب من دموی خودش رو میدیدم کامپایل میشه و درست کار میکنه ولی برنامه نه
بخاطر همین تنها تفاوتشون رو دیدم که راست به چی بودن هستش و تو برنامه خودم گرید رو چپ به راست کردم و کار کرد و در مثال راست به چپ کردم کار نکرد
دوستان لطف کنین پیام خرید برام نفرستین
بخوام بخرم از سازندش میخرم نه از شما
خب من نسخه 5.5 رو گرفتم مشکلش حل شده و در حالت راست به چپ فیلترش کار میکنه (دموی خود برنامه رو کامپایل و تست کردم)
ولی تو برنامه خودم مشکل دارم کومبو باکس سرچ رو میاره و مقادیر رو لیست میکنه ولی با کلیک روی مقادیر و انتخاب اونها اتفاقی نمیوفته
آیا برای ارتباط با جدول بانک اطلاعاتی از mtTable استفاده میکنید یا نه؟
نه استفاده نکردم
کار کردن رو باهاش دقیق نمی دونستم (نوع ارتباتش رو)
با اون هم چک کردم در لیست کومبیی فلیتر تغییر اعمال میشه ، ولی تو خود گرید نه
من به این صورت وصل کردم
adoconnection -> adotable -> DatasetDrivrEh -> memtableeh -> datasource -> dbgrideh
تنظیم STFilter رو هم همه رو تیک زدم.
دوست عزیز بزودی یک نمونه ساده برات میزارم تا مشکلت حل بشه
یا حق
در ضمن روش ارتباطتون فکر میکنم مشکل داره
Adoqury-->DataSetDriverEh1-->mtTable1-->DataSource1
ممنون
واقعا گیرش هستم
=================================
نزاشتین؟
حالا ارتباط رو چک می کنم شاید درست شد
==================================
من هم ارتباطم همونه که شما گذاشتی فقط من از جدول به جای کوئری استفاده کردم
آخرین ویرایش به وسیله gbg : سه شنبه 01 آذر 1390 در 19:18 عصر
سلام
خبری نشد؟
بی صبرانه منتظر مثال شما هستم
سلام. بعد از انتخاب آيتم ها توي ليست يه كليد Enter ميخواد تا فيلتر اعمال بشه. در ضمن اگه ممكنه لينك دانلود Ehlib 5.5 رو برام بذاريد يا ميل كنيد. ممنونتون ميشم. ret59.ie@gmail.com
فکر نمی کردم جواب بده تست هم کردم جواب نداد!
در مورد درخواست هم شرمنده ، دوستانی هستن که میفروشن.
من با فیلتر DBGridEh مشکل داشتم و به نتیجه ای نرسیدم
و به سراغ ExpressQuantumGrid رفتم
اون مشکل RTL نداره ؟من با فیلتر DBGridEh مشکل داشتم و به نتیجه ای نرسیدم
و به سراغ ExpressQuantumGrid رفتم
این یک فایل رو برات فرستادم.
البته یک کم شلوغ پلوغه چون وقت نکردم تغییرش بدم.
ولی فکر میکنم نیازتون رو برطرف کنه.
در ضمن اون یونیت هایی رو که اضافه کردم رو هم حتما استفاده کن
امیدوارم کارت راه بیفته.
باز هم اگه مشکلی داشتی باهام تماس بگیر
یا حق
ممنون الان دیر وقته فردا تست می کنم
امیدوارم که کار کنه
خب فهمیدم مشکلش از چی بود
باید یونیت EhLibMTE رو اضافه کرد
ممنون ازت
تنها مشکلش عدم پشتیبانی از RTLاست ولی من گرید به قرتمندی آن تا حالا ندیدم
من مشکلی در راست به چپ ندارم
شما کجاش مشکل دارید؟
مشکلی که من دارم اینه که memtable اطلاعات رو ذخیره نمی کنه
بهتره بگم اگه Insert کنم رکورد ثبت میشه ولی اگه Delete یا Edit کنم رکورد رو ، بعد از اینکه جدول بسته شد و دوباره باز شد ، تغییرات برگشته.
در صورتی که cachupdate فعال باشه Applayupdate رو هم صدا میزنم.
شما باید برای این کار باید دستور Edit رو بر روی memtable اجرا کنید نه بر روی query
البته بعد از انجام ذخیره باید تابع Applayupdate رو صدا بزنی
یا حق
به نظر من ehlib خیلی راحت تر از devexpress هست و من توصیه میکنم که از ehlib استفاده کنید
البته راستش رو بخوای من هم نتونستم این مشکل رو حل کنم . واسه همین یک گرید معمولی توی فرم گذاشتم و هنگام انجام عملیات ویرایش اون گرید رو نمایش میدم و کاربر ادیت رو روی اون گرید معمولی انجام میده.
بعد هم با زدن یک دکمه عمل ذخیره ویرایش رو انجام میدم و بعد هم دوباره همون گرید اصلی رو نشون میدم.
راه حله خیلی حرفه ای نیست ولی میتونه کارت رو راه بندازه
به این فکر کردم ولی برای برنامه ای که چندین فرم و چندین گرید داره مقرون به صرفه نیست
بعد خیلی وقت ها این اتفاق میوفته که چیزی جستجو میشه و باید تغییر داده بشه
البته این کامپوننت تو Insert مشکل نداره و راحت و بدون مشکل کار میکنه و فقط برای Edit و Delete به مشکل بر می خوره.
خوب برای جستجو و بعد ویرایش ، کافیه DataSource گرید معمولی رو هم به همون دیتا سورسی که جدول اصلی وصله ، وصلش کنی.
در ضمن میتونی فلیدهای گرید رو به صورت ران تایم ایجاد کنی.
من خودم از همین روش استفاده میکنم و خوشبختانه هیچ مشکلی ندارم.
در کل وقتی راه بهتری وجود نداره ، ارزش اینو داره که یک راه یک کم پر زحمت تر رو امتحان کنید.
توی همون یونتی که براتون فرستادم ، از روش پیشنهادی استفاده شده.
یا حق
به جای این که از دوتا گرید استفاده کنی دیتا سورس این گریدت رو از memtable به table معمولی تغییر بده
ولی به حر حال برای حل این مشکل باید یه راه درست و حسابی پیدا کرد
خود مثال های همراه کامپوننت هم این مشکل رو دارن
راستی برای فعال کردن مرتب سازی چیکار باید کرد
نتونستم با ست کردن پروپرتی های لازم این کار رو انجام بدم
فکر میکنم برای مرتب سازی یکی از همون یونیت ها لازمه به فرم اضافه شده.
حالا اگه جدول معمولی استفاده کنید ، بازهم فیلتر رو جواب میده؟
نه جواب نمیده باید حتمن memtable باشه
ولی این تعویض اعصاب خودم رو خراب مبکنه چه برسه به کاربر
سلام
واقعا کسی نمی دونه چطور باید مشکل رو رفع کرد؟
یکم مسخره هستش ولی مشکل edit کردنش رو فهمیدم چیه
یه کامپوننت ADODataDriverEh1 روی فرم باید گذاشت و دستورات اس کیو ال مورد نظر رو باید نوشت و تو memtable به جای جدول از ADODataDriverEh1 استفاده کرد
مشکل مرتب سازیم باقیه میشه دقیقا تنظیماتش رو بگی چک کنم
مشکل مرتب سازی هم رفع شد
در مورد روش ویرایش میشه یک کم بیشتر توضیح بدی؟
بزار فردا یه تیکه کدم رو جدا کنم برات بزارم
با سلام من بی صبرنامه منتظر یک تک کد هستیم