PDA

View Full Version : اشکال فیلد داده متنی فارسی در ایجاد فایل متنی



behzad_dr
یک شنبه 09 خرداد 1389, 21:40 عصر
سلام دوستان خوب

برنامه ای نوشتم که در جایی باید تولید یک فایل متنی بکنه .مشکلب در ایجاد فایل و. ... ندارم اما زمانی اگر فرضا بخواهم ابندا نام و بعد یک کاما و پس از آن نام خانوادگی را را بیاورم چنانچه فیلدهای من فارسی باشند نام و نام خانوادگی جا به جا می شوند اما چنانچه لاتین باشند مشکلی ایجاد نمی شود . به نظر شما راه حل چیست ؟


بهزاد , بیک زاده

behzad , beikzadeh

حسین شهریاری
یک شنبه 09 خرداد 1389, 22:49 عصر
سلام

به نظر من بهتره از کلاس Tstringlist استفاده کنین.یعنی تمام اطلاعاتتونا بریزید توی اون و بعد به راحتی توی یه فایل ذخیرش کنید.


var
strlist:Tstringlist;
begin
strlist:=Tstringlist.create(nil);
strlist.Add('بیک زاده'+','+'بهزاد');
strlist.savetofile('c:\a.txt');
strlist.free;
end;

SAASTN
یک شنبه 09 خرداد 1389, 23:21 عصر
اگه همیشه اسامی فارسین خوب به سادگی جای اسم و فامیل رو عوض کنید.
البته من درست متوجه مشکل نشدم، اگه از نظر نمایشی با این قضیه مشکل دارین که نمایشش درسته، درصورتی که بعدا بخواین با پردازش رشته دوباره اسم و فامیل رو از هم جدا کنید هم که نباید مشکلی پیش بیاد چون فارسی یا لاتین بودن حروف توی نحوه چینش کاراکتر ها توی رشته تاثیری نداره. اینجاست که بر سبیل رایج باید پرسید که چیکار می خواین بکننین؟شاید راه دیگه ای باشه.
برای اون تابع add هم اگه از Format استفاده بشه بهتره:

StrList.Add(Format('%s , %s', [FirstName, LastName]));

behzad_dr
یک شنبه 09 خرداد 1389, 23:39 عصر
نمونه کد من :



AssignFile(infile,'D:\sample.txt');
rewrite(infile);
Write(infile,(Table1['name'])+','+(Table1['famil']));
CloseFile(infile);

SAASTN
دوشنبه 10 خرداد 1389, 00:15 صبح
من چندتا سوال پرسیم که قرار دادن نمونه کد جوابی بهشون نمی ده!
اسامی همیشه فارسین یا همیشه انگلیسین یا ممکنه ترکیبی از این دو باشن؟
مشکل شما با نحوه نمایشه یا تو پردازش رشته؟
هدفتون از قرار دادن این متن توی فایل به این صورت چیه؟

behzad_dr
دوشنبه 10 خرداد 1389, 00:19 صبح
من چندتا سوال پرسیم که قرار دادن نمونه کد جوابی بهشون نمی ده!
اسامی همیشه فارسین یا همیشه انگلیسین یا ممکنه ترکیبی از این دو باشن؟
مشکل شما با نحوه نمایشه یا تو پردازش رشته؟
هدفتون از قرار دادن این متن توی فایل به این صورت چیه؟


اسامی گاهی اوقات فارسی و گاهی اوقات لاتین

مشکل با نحوه پردازش روی سیستمی که می خواهد این فایل رو دیکد کنه

هدف : ساختن خروجی مناسب جهت انتقال اطلاعات به نرم افزار یک سازمان به صورت ماهانه

hossein_h62
دوشنبه 10 خرداد 1389, 12:11 عصر
هدف : ساختن خروجی مناسب جهت انتقال اطلاعات به نرم افزار یک سازمان به صورت ماهانه

در واقع هدفتون ساخت فایل سیستم مالیات بر حقوق برای ارسال به دارایی هستش.درسته؟
خود نرم افزار این سیستم و راهنمای تهیه فایلش روی سایت اداره امور مالیاتی هست که میتونه کمک خوبی کنه.

behzad_dr
دوشنبه 10 خرداد 1389, 13:43 عصر
در واقع هدفتون ساخت فایل سیستم مالیات بر حقوق برای ارسال به دارایی هستش.درسته؟
خود نرم افزار این سیستم و راهنمای تهیه فایلش روی سایت اداره امور مالیاتی هست که میتونه کمک خوبی کنه.

دوست عزیز من احساس میکنم هدف شما ایجاد پسته فقط نه پاسخ به یک سوال.
1- راهنمای تهیه فایل مالیات بر درآمد فقط مشخصات فیلدهای مربوط رو داده نه مشکل ایجاد فایل در یک برنامه که سوال بنده است.!
2-من برای این سیستم نمیخوام ، باید بدونید که فیلدهای این سیستم فارسی است نه مخلوطی از فارسی و لاتین.

جالبه پیشبینی هم میکنید ...

behzad_dr
سه شنبه 11 خرداد 1389, 13:04 عصر
سلام

به نظر من بهتره از کلاس Tstringlist استفاده کنین.یعنی تمام اطلاعاتتونا بریزید توی اون و بعد به راحتی توی یه فایل ذخیرش کنید.


var
strlist:Tstringlist;
begin
strlist:=Tstringlist.create(nil);
strlist.Add('بیک زاده'+','+'بهزاد');
strlist.savetofile('c:\a.txt');
strlist.free;
end;


ممنونم از راهنمائی شما

این روش ذخیره سازی خیلی خوبه . اما باز هم این مشکل با کاما و فیلد های فارسی وجود داره . باید چکار کنم ؟

behzad_dr
سه شنبه 11 خرداد 1389, 14:38 عصر
سلام به همه دوستان خوب

پاسخ به سوالم رو متوجه شدم ،
در وارد کردن داده ها در واقع هیچگونه ایرادی وجود ندارد و این فقط در نمایش است که ادیتورهای ویندوز اشتباه نمایش می دهند . فایل خروجی رو در ادیتور داس EDIT لود کردم و مشاهده کردم که ترتیب قرار گرفتن داده ها درست است .

SAASTN
چهارشنبه 12 خرداد 1389, 01:55 صبح
قربون شکلت منم که اول همینو گفتم:

درصورتی که بعدا بخواین با پردازش رشته دوباره اسم و فامیل رو از هم جدا کنید هم که نباید مشکلی پیش بیاد چون فارسی یا لاتین بودن حروف توی نحوه چینش کاراکتر ها توی رشته تاثیری نداره
اما یجوری قاطی کردی که آدم می ترسه دیگه ادامه بده.:افسرده:
بعد ادیتور ویندوز هم اشتباه نمی کنه، بنده خدا مثلا کلی شعور به خرج میده می بینه محتوای متن فارسیه خودش راست چین می کنه.

behzad_dr
جمعه 14 خرداد 1389, 13:46 عصر
قربون شکلت منم که اول همینو گفتم:

اما یجوری قاطی کردی که آدم می ترسه دیگه ادامه بده.:افسرده:
بعد ادیتور ویندوز هم اشتباه نمی کنه، بنده خدا مثلا کلی شعور به خرج میده می بینه محتوای متن فارسیه خودش راست چین می کنه.


سلام
من برای شما قاطی نکردم . واسه اون آقایی که پیش بینی میکنن قاطی کردم . در عین حال ممنون . آره شما از اول یه راهنمائی کردی ولی من دقت نکردم