ورود

View Full Version : سوال: فیلتر در DBGridEh



gbg
سه شنبه 10 آبان 1390, 17:50 عصر
سلام
من هرچی کردم فیلتر DBGridEh رو نتونستم استفاده کنم کسی میدونه چطور میشه این کار رو کرد؟

gbg
چهارشنبه 11 آبان 1390, 11:54 صبح
خب فهمیدم مشکلش از کجاست
وقتی bidimode رو راست به چپ تنظیم کنم STFilter کار نمیکنه نسخه من EhLib 5.3.107 هستش
حالا شاید تو نسخه های بعدی رفع کرده باشنش

hadisalahi2
چهارشنبه 11 آبان 1390, 19:01 عصر
من یک نسخه دارم که هیچ مشکلی با فارسی نداره.
در ضمن اون یونیت های ADo رو به فایلهات اضافه کردی؟

gbg
چهارشنبه 11 آبان 1390, 20:22 عصر
کدوم یونیت ها؟
استاندارد ADO رو اگه منظورت هست که وقتی کامپوننت رو روی فرم قرار میدی خودش یونیت های لازم رو اضافه میکنه
خب من دموی خودش رو میدیدم کامپایل میشه و درست کار میکنه ولی برنامه نه
بخاطر همین تنها تفاوتشون رو دیدم که راست به چی بودن هستش و تو برنامه خودم گرید رو چپ به راست کردم و کار کرد و در مثال راست به چپ کردم کار نکرد

gbg
چهارشنبه 11 آبان 1390, 23:16 عصر
دوستان لطف کنین پیام خرید برام نفرستین
بخوام بخرم از سازندش میخرم نه از شما

gbg
شنبه 14 آبان 1390, 17:11 عصر
خب من نسخه 5.5 رو گرفتم مشکلش حل شده و در حالت راست به چپ فیلترش کار میکنه (دموی خود برنامه رو کامپایل و تست کردم)
ولی تو برنامه خودم مشکل دارم کومبو باکس سرچ رو میاره و مقادیر رو لیست میکنه ولی با کلیک روی مقادیر و انتخاب اونها اتفاقی نمیوفته

hadisalahi2
شنبه 14 آبان 1390, 19:29 عصر
آیا برای ارتباط با جدول بانک اطلاعاتی از mtTable استفاده میکنید یا نه؟

gbg
یک شنبه 15 آبان 1390, 10:37 صبح
نه استفاده نکردم
کار کردن رو باهاش دقیق نمی دونستم (نوع ارتباتش رو)
با اون هم چک کردم در لیست کومبیی فلیتر تغییر اعمال میشه ، ولی تو خود گرید نه

gbg
یک شنبه 15 آبان 1390, 11:18 صبح
من به این صورت وصل کردم
adoconnection -> adotable -> DatasetDrivrEh -> memtableeh -> datasource -> dbgrideh

تنظیم STFilter رو هم همه رو تیک زدم.

hadisalahi2
دوشنبه 30 آبان 1390, 20:12 عصر
دوست عزیز بزودی یک نمونه ساده برات میزارم تا مشکلت حل بشه
یا حق

hadisalahi2
دوشنبه 30 آبان 1390, 20:20 عصر
در ضمن روش ارتباطتون فکر میکنم مشکل داره
Adoqury-->DataSetDriverEh1-->mtTable1-->DataSource1

gbg
سه شنبه 01 آذر 1390, 13:25 عصر
ممنون
واقعا گیرش هستم
=================================
نزاشتین؟
حالا ارتباط رو چک می کنم شاید درست شد
==================================
من هم ارتباطم همونه که شما گذاشتی فقط من از جدول به جای کوئری استفاده کردم

gbg
سه شنبه 08 آذر 1390, 10:32 صبح
سلام
خبری نشد؟
بی صبرانه منتظر مثال شما هستم

ret_ie
شنبه 12 آذر 1390, 10:19 صبح
سلام. بعد از انتخاب آيتم ها توي ليست يه كليد Enter ميخواد تا فيلتر اعمال بشه. در ضمن اگه ممكنه لينك دانلود Ehlib 5.5 رو برام بذاريد يا ميل كنيد. ممنونتون ميشم. ret59.ie@gmail.com

gbg
شنبه 12 آذر 1390, 19:55 عصر
فکر نمی کردم جواب بده تست هم کردم جواب نداد!
در مورد درخواست هم شرمنده ، دوستانی هستن که میفروشن.

fahimi
چهارشنبه 16 آذر 1390, 21:05 عصر
من با فیلتر DBGridEh مشکل داشتم و به نتیجه ای نرسیدم
و به سراغ ExpressQuantumGrid رفتم

Mahdi_S_T
چهارشنبه 16 آذر 1390, 21:13 عصر
من با فیلتر DBGridEh مشکل داشتم و به نتیجه ای نرسیدم
و به سراغ ExpressQuantumGrid رفتم
اون مشکل RTL نداره ؟

hadisalahi2
پنج شنبه 17 آذر 1390, 18:39 عصر
این یک فایل رو برات فرستادم.
البته یک کم شلوغ پلوغه چون وقت نکردم تغییرش بدم.
ولی فکر میکنم نیازتون رو برطرف کنه.
در ضمن اون یونیت هایی رو که اضافه کردم رو هم حتما استفاده کن
امیدوارم کارت راه بیفته.
باز هم اگه مشکلی داشتی باهام تماس بگیر
یا حق

gbg
جمعه 18 آذر 1390, 21:13 عصر
ممنون الان دیر وقته فردا تست می کنم
امیدوارم که کار کنه

gbg
شنبه 19 آذر 1390, 13:22 عصر
خب فهمیدم مشکلش از چی بود
باید یونیت EhLibMTE رو اضافه کرد
ممنون ازت

fahimi
شنبه 19 آذر 1390, 18:38 عصر
تنها مشکلش عدم پشتیبانی از RTLاست ولی من گرید به قرتمندی آن تا حالا ندیدم

hadisalahi2
سه شنبه 22 آذر 1390, 18:30 عصر
من مشکلی در راست به چپ ندارم
شما کجاش مشکل دارید؟

fahimi
چهارشنبه 23 آذر 1390, 20:20 عصر
من مشکلی در راست به چپ ندارم
شما کجاش مشکل دارید؟
منظورم در devexpress بود

gbg
پنج شنبه 24 آذر 1390, 00:26 صبح
مشکلی که من دارم اینه که memtable اطلاعات رو ذخیره نمی کنه
بهتره بگم اگه Insert کنم رکورد ثبت میشه ولی اگه Delete یا Edit کنم رکورد رو ، بعد از اینکه جدول بسته شد و دوباره باز شد ، تغییرات برگشته.
در صورتی که cachupdate فعال باشه Applayupdate رو هم صدا میزنم.

hadisalahi2
یک شنبه 27 آذر 1390, 18:55 عصر
شما باید برای این کار باید دستور Edit رو بر روی memtable اجرا کنید نه بر روی query
البته بعد از انجام ذخیره باید تابع Applayupdate رو صدا بزنی
یا حق

hadisalahi2
یک شنبه 27 آذر 1390, 18:57 عصر
به نظر من ehlib خیلی راحت تر از devexpress هست و من توصیه میکنم که از ehlib استفاده کنید

fahimi
سه شنبه 29 آذر 1390, 17:51 عصر
به نظر من ehlib خیلی راحت تر از devexpress هست و من توصیه میکنم که از ehlib استفاده کنید
فیلتر به سبک اکسل را من نتوانستم پیداه سازی کنم در حالیک در devexpress به سادگی انجام شد . در مورد ehlib راست چین پشتیبانی می کند ولی cxPivotGrid فوق العاده است

gbg
پنج شنبه 01 دی 1390, 18:23 عصر
شما باید برای این کار باید دستور Edit رو بر روی memtable اجرا کنید نه بر روی query
البته بعد از انجام ذخیره باید تابع Applayupdate رو صدا بزنی
یا حق

خوب من هم همین کار رو انجام میدم دقیقا تازه تابع Applayupdate رو صدا میزنم تعداد رکورد هایی رو که آپدیت کرده رو بیشتر از صفر نشون میده و دقیقا با تعداد رکورد هایی که من تغییر دادم برابر هستش

hadisalahi2
شنبه 03 دی 1390, 19:27 عصر
البته راستش رو بخوای من هم نتونستم این مشکل رو حل کنم . واسه همین یک گرید معمولی توی فرم گذاشتم و هنگام انجام عملیات ویرایش اون گرید رو نمایش میدم و کاربر ادیت رو روی اون گرید معمولی انجام میده.
بعد هم با زدن یک دکمه عمل ذخیره ویرایش رو انجام میدم و بعد هم دوباره همون گرید اصلی رو نشون میدم.
راه حله خیلی حرفه ای نیست ولی میتونه کارت رو راه بندازه

gbg
یک شنبه 04 دی 1390, 08:34 صبح
به این فکر کردم ولی برای برنامه ای که چندین فرم و چندین گرید داره مقرون به صرفه نیست
بعد خیلی وقت ها این اتفاق میوفته که چیزی جستجو میشه و باید تغییر داده بشه
البته این کامپوننت تو Insert مشکل نداره و راحت و بدون مشکل کار میکنه و فقط برای Edit و Delete به مشکل بر می خوره.

hadisalahi2
چهارشنبه 07 دی 1390, 19:00 عصر
خوب برای جستجو و بعد ویرایش ، کافیه DataSource گرید معمولی رو هم به همون دیتا سورسی که جدول اصلی وصله ، وصلش کنی.
در ضمن میتونی فلیدهای گرید رو به صورت ران تایم ایجاد کنی.
من خودم از همین روش استفاده میکنم و خوشبختانه هیچ مشکلی ندارم.
در کل وقتی راه بهتری وجود نداره ، ارزش اینو داره که یک راه یک کم پر زحمت تر رو امتحان کنید.
توی همون یونتی که براتون فرستادم ، از روش پیشنهادی استفاده شده.
یا حق

gbg
پنج شنبه 08 دی 1390, 00:49 صبح
به جای این که از دوتا گرید استفاده کنی دیتا سورس این گریدت رو از memtable به table معمولی تغییر بده
ولی به حر حال برای حل این مشکل باید یه راه درست و حسابی پیدا کرد
خود مثال های همراه کامپوننت هم این مشکل رو دارن
راستی برای فعال کردن مرتب سازی چیکار باید کرد
نتونستم با ست کردن پروپرتی های لازم این کار رو انجام بدم

hadisalahi2
پنج شنبه 08 دی 1390, 19:39 عصر
فکر میکنم برای مرتب سازی یکی از همون یونیت ها لازمه به فرم اضافه شده.
حالا اگه جدول معمولی استفاده کنید ، بازهم فیلتر رو جواب میده؟

gbg
پنج شنبه 08 دی 1390, 23:38 عصر
نه جواب نمیده باید حتمن memtable باشه
ولی این تعویض اعصاب خودم رو خراب مبکنه چه برسه به کاربر

gbg
شنبه 10 دی 1390, 08:53 صبح
سلام
واقعا کسی نمی دونه چطور باید مشکل رو رفع کرد؟

gbg
شنبه 10 دی 1390, 12:31 عصر
یکم مسخره هستش ولی مشکل edit کردنش رو فهمیدم چیه
یه کامپوننت ADODataDriverEh1 روی فرم باید گذاشت و دستورات اس کیو ال مورد نظر رو باید نوشت و تو memtable به جای جدول از ADODataDriverEh1 استفاده کرد

مشکل مرتب سازیم باقیه میشه دقیقا تنظیماتش رو بگی چک کنم

gbg
شنبه 10 دی 1390, 18:17 عصر
مشکل مرتب سازی هم رفع شد

hadisalahi2
سه شنبه 13 دی 1390, 19:47 عصر
در مورد روش ویرایش میشه یک کم بیشتر توضیح بدی؟

gbg
سه شنبه 13 دی 1390, 23:18 عصر
بزار فردا یه تیکه کدم رو جدا کنم برات بزارم

fahimi
شنبه 17 دی 1390, 17:06 عصر
با سلام من بی صبرنامه منتظر یک تک کد هستیم