PDA

View Full Version : تبدیل DBF تحت داس



mojtaba_z
شنبه 03 شهریور 1386, 13:15 عصر
سلام
من توی پست ها کدهایی رو پیدا کردم که یه رشته تحت داس رو میگرفت وبا تبدیل اون ، یه رشته تحت ویندوز برمیگردوند .
حالا من یه DBF تحت داس دارم که میخوام اون رو به ویندوز تبدیل کنم.برای این کار مراحل زیر رو رفتم که جواب نگرفتم . هر جایی از اون که اشتباه هست رو بگین :
توی فرمم یه TTable و TDatasource و TDBGrid گزاشتم و به DBF تحت داس وصل کردم و بقیه رو هم به هم وصل کردم. در نتیجه توی DBGrid همه اطلاعات DBF دیده میشه ولی به صورت تحت داس (حروف نا خوانا هستند).
اول اینکه وقتی اجرا میکنم ، پنجره Database login میاد که من بدون پر کردن username و password اون رو oK میکنم وفرم نمایش داده میشه.چطور این پنجره LOGIN ظاهر نشه ؟
بعد توی TTable یه فیلد calculated اضافه کردم و توی رویداد OnCalcFields اون نوشتم که مثلا فیلد نام رو گرفته و با توابع گفته شده در ابتدای متن ، تبدیل به ویندوزش کنه و در این فیلد OnCalcFields قرار بده . ولی باز هم تبدیل ها درست انجام نمیشه .(فونت تحت داس من ایران سیستم میباشد) ؟

Mah6447
شنبه 03 شهریور 1386, 16:48 عصر
دوست عزیز اگر کمی با حوصله باشید و قبل از ایجاد پست جدید کمی جستجو می کردید می دید که چقدر در مورد این موضوع در سایت بحث و گفتگو شده است .

mojtaba_z
شنبه 03 شهریور 1386, 17:23 عصر
آقای Mah6447 ممنون از راهنمایی شما .
ولی اگه دقت کرده باشید من سئوال جدیدی نپرسیدم که جواب اون در پست های قبلی باشه . بلکه باتوجه به پست های قبلی یه برنامه آزمایشی نوشتم که توی قسمتی از اون مشکل دارم و جواب درستی نمیگیرم و میخوام ایرادم مشخص بشه .
من تقریبا تمام کد ها و مثال های ارائه شده بعنوان Function برای تبدیل داس به ویندوز رو استفاده کردم ولی هیچ کدوم جواب نمیده ؟
شاید اشکال من در خواندن اطلاعات تحت داس هستش که در بالا به روش خواندن اشاره کردم .

حمیدرضاصادقیان
شنبه 03 شهریور 1386, 19:38 عصر
دوست عزیز شما چرا تلاش نمی کنی از طریق خود sql این مشکل رو حل کنی.به راحتی میتونی اطلاعاتت رو تبدیل کنی.خیلی راحت هم هست.

JavanSoft
شنبه 03 شهریور 1386, 20:16 عصر
برنامه های زیادی برای اینکار نوشته شده است اگر تمایل داشتید نمونه ای از آن را می توانم با سورس به شما با دریافت هزینه تقدیم کنم

mojtaba_z
یک شنبه 04 شهریور 1386, 08:54 صبح
سلام
در ابتدا خدمتتون عرض کنم که دارم دنبال روش و طرز تبدیل میگردم و فعلا نیازی به خرید سورسی ندارم .
من تقریبا تبدیل رو انجام دادم ولی یکسری نواقص داره که در صورت امکان راهنمایی بفرمایید .
1- توی ویندوز مثلا کلمه "علی اکبر" بصورت جدا با فاصله نوشته میشه. ولی توی داس هم میشه اون رو بافاصله مثل ویتدوز نوشت و هم بدون فاصله ، بصورتی که حرف انتهایی هر کامه ثابت بمونه و مثلا "علیاکبر" نشه .
حالا چنین کلماتی موقع تبدیل به ویندوز بصورت "علیاکبر" میشن . چطوری این مسئله رو حل کنم ؟؟

Arman_1367
یک شنبه 04 شهریور 1386, 09:26 صبح
اگر خواستی من قبلاً برنامه ای مخصوص تبدیل فایلهای تحت داس به ویندوز نوشتم که این جور نواقص را نداره و 3 ساله داره با تمام برنامه های من تست می شه pm بزن.

mojtaba_z
یک شنبه 04 شهریور 1386, 10:42 صبح
ممنون
من فعلا برنامه لازم ندارم . دنبال رفع مشکلم هستم.
چطوریه که همه برنامه ای برای عرضه دارن ولی جوابی برای این مسئله ندارن ؟!!
معمولا برنامه هایی که فقط چند نفر خاص دارن رو رایگان نمیدن. ولی این که همه اعلام میکنن که برنامه ای برای اون نوشتن رو چرا توضیحی به بقیه نمیدن ؟

Mah6447
یک شنبه 04 شهریور 1386, 11:45 صبح
دوست من مجدداً سلام . برای اینکه از گفته های دوستان ناراحت نشده باشید یک نمونه برایت آماده کردم . اطلاعات تحت داس را فقط در صورتی می توانی بدرستی ببینی که آنها را به ویندوز تبدیل کرده باشی .
1- یک جدول از هر نوعی که دوست داری تحت ویندوز آماده می کنی Paradox,Access,SQL, ...
2- در یک فرم دوتا جدول ( داس و ویندوز ) را قرار می دهید و ارتباطات لازم با Datasource و Dbgraid هر یک را برقرار می کنید .
3- در یک حلقه اطلاعات جدول تحت داس را خوانده و با تابع تبدیل ( داس به ویندوز ) آن اطلاعات را در جدول مقصد درج می کنید .
امیدوارم مفید بوده باشد .

Arman_1367
یک شنبه 04 شهریور 1386, 11:49 صبح
ممنون
من فعلا برنامه لازم ندارم . دنبال رفع مشکلم هستم.
چطوریه که همه برنامه ای برای عرضه دارن ولی جوابی برای این مسئله ندارن ؟!!
معمولا برنامه هایی که فقط چند نفر خاص دارن رو رایگان نمیدن. ولی این که همه اعلام میکنن که برنامه ای برای اون نوشتن رو چرا توضیحی به بقیه نمیدن ؟

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

Mah6447
یک شنبه 04 شهریور 1386, 11:59 صبح
برای اینکه وقت گذاشته و زحمت کشیده حالا نتیجه را حاضر و آماده بده یکی دیگه باهاش پول در بیاره اونم رایگان فکر کنم خیلی زوره باشه نه.
دوست من خداوند روزی رسان است .

Arman_1367
یک شنبه 04 شهریور 1386, 19:19 عصر
راه در آمد برنامه نویسا هم فروش نرم افزارهایی هست که نوشتند.
وگرنه یک صبح تا شب بگیر بخواب شب هم از خدا روزیتو بگیر ببین چی بهت می ده ؟:قهقهه:

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