PDA

View Full Version : سوال: خواندن از فایل متنی و قرار دادن در DBGrid



lolojoon
دوشنبه 03 مرداد 1390, 09:03 صبح
با سلام

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

سپس به ازای هر شهر شماره تماس ها را تفکیک و با نام های دلخواه و البته با پسوند DBF ( فاکس پرو ) برای نرم افزار واحد دیگه که تحت فاکس هستش آماده کنم .

ورودی فایل متن من به صورت زیره : ( برعکس خورده )

985856221041 966556924964 1104210018300000236.1031ISC2_128 ISC2_10

فایل خطاها به صورت زیره :

شماره اول از سمت راست رو باید با شماره اصلاح شدش عوض کنم که تعدادش بعضی مواقع به 200 شماره می رسه .

فایل هایی که باید در نهایت تفکیک بشه : مثال اسم فایل : OBOJ9002.DBF , OTBOJ9002.DBF
شماره فایل ها به ازای هر ماه تعییر می کنه .

ممنون میشم راهنماییم کنید که از کجا باید شروع کنم ؟

Felony
دوشنبه 03 مرداد 1390, 09:21 صبح
DBGrid همونطور که از اسمش پیداست برای اتصال به بانک اطلاعاتی هست ، پس به صورت عادی نمیتونید متن رو از فایل متنی بخونید و تو سلول های DBGrid درج کنید ، به جای DBGrid میتونید از StringGrid یا ListView استفاده کنید ، برای خوندن فایل هم از کلاس TStringList استفاده کنید و برای تفکیک اطلاعات هم از توابع رشته ( مثل Length , Pos , PosEX و ... ) باید استفاده کنید ؛ همین کلماتی رو که گفتم جست و جو کنید به نتایج خوبی برای شروع میرسید .