PDA

View Full Version : یه مشکل در Memo



nasr
یک شنبه 26 بهمن 1382, 17:27 عصر
سلام
من یه DBMemo را به یک فیلد از جدول DBIsam که از نوع Memo است اختصاص داده ام
مشکل اینه که متن بعضی از رکوردها را بصورت زیر نمایش می دهد
{\rtf1\fbidis\ansi\ansicpg1256\deff0{\fonttbl{\f0\ fnil\fcharset178 Traffic;}}
\viewkind4\uc1\pard\rtlpar\qr\lang1065\b\f0\rtlch\ fs28\'d3\'c7\'da\'ca 9 \'d5\'c8\'cd \'e3\'e6\'d1\'ce \'c8\'c7 \'c7\'e4\'dd\'cc\'c7\'d1 \'ed\'df \'e3\'ed\'e4 \'d6\'cf\'ca\'c7\'e4\'df \'df\'e5 \'cf\'d1 \'cc\'c7\'cf\'e5 \'d1\'e6\'d3\'ca\'c7\'ed \'ca\'c7\'d2\'e5\'9d\'df\'e4\'cf \'c8\'e5 \'df\'e5\'d1\'ed\'d2\'e5 \'e4\'de\'cf\'e5 \'d1\'ce \'cf\'c7\'cf \'a1 \'ed\'df \'df\'c7\'e3\'ed\'e6\'e4 \'df\'e3\'81\'d1\'d3\'ed \'e3\'ca\'e1\'c7\'d4\'ed \'d4\'cf. \'c7\'e4\'dd\'cc\'c7\'d1 \'d2\'e3\'c7\'e4\'ed \'d1\'ce \'cf\'c7\'cf \'df\'e5 \'ed\'df \'cf\'d3\'ca\'90\'c7\'e5 \'df\'e3\'81\'d1\'d3\'ed \'cd\'c7\'e3\'e1 \'c2\'e5\'df \'c7\'d2 \'e4\'de\'cf\'e5 \'d1\'c7\'e5\'ed \'c7\'d1\'e6\'e3\'ed\'e5 \'c8\'e6\'cf. \'c8\'c7\'c8\'c7\'da\'e1\'ed \'d1\'c7\'e4\'e4\'cf\'e5 \'df\'e3\'81\'d1\'d3\'ed \'cf\'d1 \'c7\'ed\'e4 \'cd\'c7\'cf\'cb\'e5 \'c8\'e5 \'d3\'ce\'ca\'ed \'e3\'cc\'d1\'e6\'cd \'d4\'cf.
\par }

در صورتی که متن من یک متن فارسی است
لطفا بفرمایید چکار کنم
ممنونم

Gladiator
یک شنبه 26 بهمن 1382, 21:50 عصر
یکبار به این شکل عمل کن و نتیجه رو ببین :

فرض کن فیلد Memo اسمش A باشه و تیبل شما هم DBISAMTable1


Memo1.text:=DBISAMTable1.fieldbyname('A').asstring ;

ببین بازم عجق وجق نشون میده

موفق باشی .

از DBMemo استفاده نکن از Memo استفاده کن .

nasr
یک شنبه 26 بهمن 1382, 22:18 عصر
بله اینکار را هم انجام دادم بازم همون عجق وجق ( :D )را نشون میده
آیا به خاطر حجم زیاد جدول نیست؟
جدول وقتی در اکسس بود حجمش 100 مگا بود ولی حالا که انتقال دادم به DBIsam حجمش 160 مگا شده
نمیدونم دیگه چکار باید بکنم :oops:

JavanSoft
یک شنبه 26 بهمن 1382, 22:39 عصر
نه دوست عزیز بخاطر حجم نیست
بلکه بدلیل اینست که شما از RichEdit برای فیلد Memo استفاده کرده اید که بالطبع کارکتر های کنترلی را هم نگهداری می کند ... اگر برنامه شما قرار است واقعا کار کند 2 توصیه مهم را در نظر بگیرید 1) تا حد امکان از فیلدهای Memo در پایکاهها استفاده نکنید 2) اگر اجبار دارید از کامپوننت RichEditو یا نظایر ان استفاده نکنید

nasr
یک شنبه 26 بهمن 1382, 23:16 عصر
پس بالاخره من باید چکار کنم
من حتی رکوردی دارم که حدود 20 صفحه A4 در آن متن تایپ شده پس مجبورم از فیلد Memo استفاده کنم
حالا تازه در Report ها هم دیدم که بعضی رکوردها را همین طور نشون می ده
البته در ریپورت از QRDBedit استفاده کرده ام
ای کاش یه نفر پیدا بشه کمکم کنه
ممنونم

Gladiator
یک شنبه 26 بهمن 1382, 23:22 عصر
اگر توی RichEdit تایپ شده توی RichEdit هم باید نمایش داده بشه .

امتحان کن .

Gladiator
یک شنبه 26 بهمن 1382, 23:23 عصر
شما که برنامه ای با این گستردگی نوشتی باید از همون اول فکر این مشکلاتش رو هم میکردی .

خوش باشی .

nasr
دوشنبه 27 بهمن 1382, 10:55 صبح
سلام
متن برنامه من در اکسس تایپ شده
یعنی شما می فرمایید در دلفی همچین چیزی وجود نداره

SReza1
دوشنبه 27 بهمن 1382, 23:31 عصر
خوب اینم راه حل داره عزیز. اینکه شما باید اطلاعات رو در وضعیت متنی ذخیره کنید.
ابتدا در همون richedit که هست نشون بدید. خاصیت plainttext رو true کنید. بعد اون داخل یک فیال ذخیره کنید. میتونید اون از بیرون ببنید که حروف عجیب غریب داره یا نه؟؟؟ خوب حالا میتونید در داخل بانک جدیدتون اونو ذخیره کنید. همین! :D

B-Vedadian
سه شنبه 28 بهمن 1382, 10:41 صبح
با سلام،

اگه هنوز دیر نشده و اگه فقط میخواین محتویات فیلد رو نمایش بدین کامپوننت زیر میتونه کمک کنه.

http://www.torry.net/vcl/edits/rich/richview.zip

nasr
سه شنبه 28 بهمن 1382, 16:32 عصر
من نتونستم این کامپوننت را دانلود کنم
ممنونم اگه راهنمایی بفرمایید