نقل قول: برنامه مبدل بین دیتابیس های مختلف با قابلیت تغییر کدپیچ
جناب حسینی بسیار کار زیبایی انجام دادید. :)
وقتی روی کلید ذخیره میزنم خطای "نام فایل خالی" میباشد میدهد! مشکل از کجاست؟
یا علی
نقل قول: برنامه مبدل بین دیتابیس های مختلف با قابلیت تغییر کدپیچ
کسی نمیدونه مشکل از چیه؟!
نقل قول: برنامه مبدل بین دیتابیس های مختلف با قابلیت تغییر کدپیچ
نقل قول:
نوشته شده توسط
once4ever
کسی نمیدونه مشکل از چیه؟!
حقير قبلا به اين مشكل برخوردم و اگر دقت كرده باشيد چند پست قبل نيز اين موضوع رو عرض كردم ولي جناب حسيني رد كردند و فرمودند كه چنين مشكلي نيست . البته گاهي هم قبول ميكنه يه خورده سعي كن. فعلا" چاره اي نيست تا اينكه تعدادمان سه نفر بشه شايد شهادت سه نفر حسن اعتماد جناب حسيني رو جلب كنه.!:چشمک:
نقل قول: برنامه مبدل بین دیتابیس های مختلف با قابلیت تغییر کدپیچ
جناب حسینی این متن خطا:
نقل قول:
D: 6/10 T:08:49 P: FORM1.SAVETEMP.CLICK E: 11 M: Function argument value, type, or count is invalid. line: 6
D: 6/10 T:08:49 P: FORM1.SAVETEMP.CLICK E: 12 M: Variable 'OUTPUTFILE' is not found. line: 8
D: 6/10 T:08:49 P: FORM1.SAVETEMP.CLICK E: 12 M: Variable 'N_F' is not found. line: 9
آیا کسی هست که درحال حاظر با ورژن جدید مشکل ذخیره نداشته باشه؟
1 ضمیمه
نقل قول: برنامه مبدل بین دیتابیس های مختلف با قابلیت تغییر کدپیچ
نقل قول:
فعلا" چاره اي نيست تا اينكه تعدادمان سه نفر بشه شايد شهادت سه نفر حسن اعتماد جناب حسيني رو جلب كنه.!
جناب آقای اسماعیلی ما خدمت همه دوستان ارادت داریم
بنده در اون مورد عرض کردم برنامه را روی سیستم های مختلف چک کردم ، حتی اگر دقت کرده باشید آقا محسن و سایر دوستان نیز برنامه را تست کرده و مشکلی وجود نداشت
به هر حال طبق صحبت کاربر once4over که ارورهای برنامه را (که در فایل error.msg لوگ میشوند) را نمایش دادند
در قسمت مربوطه خط شماره 6 تنها دستور تعیین نام فایل پیش فرض جهت ذخیره اطلاعات می باشد که در حقیقت ترکیبی از عبارت export به همراه تاریخ جاری سیستم می باشد
OUTPUTFILE = 'Export'+CHRTRAN(RIGHT(m2sh(DATE()),8),' /','0')
که مشکلی ایجاد نمی کند (که البته ارورهای بعدی گزارش شده نیز براثر درست نبودن همان مقدار پیش فرض نام فایل اولیه می باشد یعنی ارور اول باعث ارورهای بعدی می گردد)
(البته تابع m2sh نیز یک تابع قدیمی جهت تبدیل تاریخ میلادی به شمسی است که در این همه برنامه مورداستفاده مشکلی نداشته و بقیه هم که توابع خود فاکس هست)
به هر حال جهت حل مشکل این دوستان نیز بنده مجددا در همین پست نمونه فایلی با تغییر مربوطه (یعنی پیش فرض نام فایل خروجی همان export خالی می باشد) را آپلود می کنم
دوستان بررسی کنند ببیند باز هم مشکلی در ذخیره دارند یا خیر؟!
------------------
نکته اصلاح حروف کاف و یای فارسی (موجود در sp2 ویندوز) نیز اعمال شد در تاریخ 12 / 3 / 87
----------
نکته اصلاحی جدید (افزودن قابلیت خروجی یونی کد به فورمتهای html و sql) در تاریخ 25 / 3 / 87
نقل قول: برنامه مبدل بین دیتابیس های مختلف با قابلیت تغییر کدپیچ
جناب حسینی از زحمتی که کشیدید متشکرم
برنامه به درستی ذخیره کرد
ممنون
نقل قول: برنامه مبدل بین دیتابیس های مختلف با قابلیت تغییر کدپیچ (از داس به ویندوز و بالعکس)
با سلام وعرض خسته نباشید
جناب اقای مهندس حسینی از برنامه data managerبسیار ممنون هستم بنده جهت تبدیل دیتا از محیطی به محیط دیگر برنامه های مبدل زیادی را کار کردم که برنامه شما میشه گفت جامع ترین آنها بود
بهر حال ضمن تشکر فقط بنده را در مورد های زیر راهنمایی بفرمایید
1- در نسخه جدید برنامه دیتا منیجر حرف((ک)) هنگام تبدیل از dbf فاکس پرو به txtایران سیستم در فایل خروجی به ((ث)تبدیل میشود
2- دو فایل مختلف در حالت فشرده به شرح مشخصات زیر به ایمیلتان در hotmailارسال شد که برنامه آن در محیط Cجهت یک برنامه تحت dos نوشته شده اند .حاوی برخی اطلاعات است لطفا مرا راهنمایی بفرمایید که چگونه ازآن اطلاعات را مستقیما تبدیل به txtو... کنیم (استراگچر مربوطه چطور کشف می شود)
نقل قول: برنامه مبدل بین دیتابیس های مختلف با قابلیت تغییر کدپیچ
جناب مهندس حسینی لطفا مرا راهنمایی بفرمایید ممنون میشوم
نقل قول: برنامه مبدل بین دیتابیس های مختلف با قابلیت تغییر کدپیچ
با سلام
خواهش می کنم
نقل قول:
1- در نسخه جدید برنامه دیتا منیجر حرف((ک)) هنگام تبدیل از dbf فاکس پرو به txtایران سیستم در فایل خروجی به ((ث)تبدیل میشود
نکته موردنظر درست است ولی در مورد کاف فارسی (کاف تایپ شده در sp2 ویندوز) البته نسبت به ی فارسی کنترل شده ولیکن کاف خیر (البته همانطور که می دانید بین این دو حرف در ویندوز sp1 و 98 و ... با sp2 تفاوت هست و این مشکل در بسیاری از موارد دردسر ساز می گردد ، هرچند بنده این نکته را در اکثر برنامه های خود (البته منظور در بخش ذخیره و یا جستجو و ...) لحاظ کرده ام ولی در این برنامه به علت کار تبدیل (دقت داشته باشید که ورود و ذخیره قبلا انجام شده ) تستی انجام نگرفته، لهذا چنین مشکلی در تفاوت حروف فارسی بین سرویس پک 2 و 1 ویندوز به وجود می آید.
کد حرف کاف در sp2 = کد chr(152) می باشد و در sp1 و یا ویندوزهای قبلی chr(223) می باشد
نهایتا به روی چشم نسخه اصلاح شده در همان آخرین فایل آپلودی اصلاح شده است و شما می توانید آن را مجددا دانلود نمایید.
(پست شماره 229)
(البته اگر منظور از جدول فاکس پرو (جدول در محیط داس) می باشد که خوب نیازی به تبدیل کدپیچ نیست و شما پس از خواندن بدون تغییر خروجی متن از آن بگیرید، هرچند در فاکس تحت داس نیز برای خروجی گرفتن text از جدول دستور وجود دارد)
نقل قول:
- دو فایل مختلف در حالت فشرده به شرح مشخصات زیر به ایمیلتان در hotmailارسال شد که برنامه آن در محیط Cجهت یک برنامه تحت dos نوشته شده اند .حاوی برخی اطلاعات است لطفا مرا راهنمایی بفرمایید که چگونه ازآن اطلاعات را مستقیما تبدیل به txtو... کنیم (استراگچر مربوطه چطور کشف می شود)
راجع به بحث تشخیص ساختار جداول همانطور که در پست های قبلی توضیح دادم نیازمند یکسری کدنویسی و آزمون و خطا (البته در صورتی که از دیتابیس های نرمال استفاده نکرده باشد، معمولا در محیط داس برنامه نویسان سی و پاسکال از دیتابیس های بیتریو و کدبیس استفاده می کنند والبته خیلی ها هم از همان فاکس تحت داس و یا جداول پاراداکس نسخه 4 به قبل) می بایستی پی به تعیین نوع ساختار جداول تعریف شده (که معمولا از دستورات رکورد و ... استفاده می کنند) ببرید ، درصورتی که در این زمینه (بحث تبدیل و ... اطلاعات کار کرده باشید زیاد زمانبر نیست والا خیر)
نقل قول: برنامه مبدل بین دیتابیس های مختلف با قابلیت تغییر کدپیچ
سلام جناب آقای حسینی،
با تشکر فراوان از برنامه ارزنده شما و همچنین قدر دانی از زحمات و پیگیری و پاسخگویی شما.
آیا سورس برنامه پس از این همه update همان سورس در تاپیک اول است؟
ایا جای دیگری برای دانلود آن هست؟
اگر امکان upload نداریدلطفاً mail بزنید.
ashkan10000 yah o o com
1 ضمیمه
نقل قول: برنامه مبدل بین دیتابیس های مختلف با قابلیت تغییر کدپیچ
اقلی مهندس حسینی با سلام و خسته نباشید
من برنامه شمار رو استفاده کردم اگه می شه سورس اخرین تغییرات رو بزارین شاید چیزی فهمیدیم و تو برانامه خودم از اون استفاده کنم البته با ذکر نام شما مشکل من اینه که من میخوام توی دلفی بانک فاکس پرو را باز کنم و استفاده کنم و بعدش عملیات تبدیل اونو توی مسیر دلخواه با فرمت دلخواه و اسم دلخواه جدول نه دیتا بیس ذخیره کنم تا بتونم مرحله بعدی برنامه رو اجرا کنم که به چند تا مشکل برخوردم1- وقی از بانک فاکس توی دلفی استفاده می کنم فیلدهای عددی رو خالی میاره در صورتی که اونا پر هستند 2- برنامه شما در بعضی جا ها ی و ن را جدا از هم تبدیل میکنه مثلا زیب رو به زی ن ب تبدیل می کنه3- نام جدول اختیاری نیست و بصورت خودکار اسم دهی میشه با تاریخ سیستم لطفا در مورد حل مشکل کمک کنید در ضمن معکوس سازی شما عالی بود اگه توی دلفی مبدل هست لطفا راهنمایی بفرمایید با تشکر رامبد نمونه باک رو هم دوباره براتون میفرستم در ضمن من نباید تغییری توی ساختار یا اطلاعات اون بانک ایجاد کنم
2 ضمیمه
نقل قول: برنامه مبدل بین دیتابیس های مختلف با قابلیت تغییر کدپیچ
نقل قول:
آیا سورس برنامه پس از این همه update همان سورس در تاپیک اول است؟
خیر، مطمئنا تغییر کرده ولیکن اصل داستان بحث تبدیل اطلاعات همان سورس اولیه هست
نهایتا تغییرات اعمال شده بیشتر سلیقه ای و البته در برخی از موارد افزودن امکان و رفع نواقص می باشد.
نقل قول:
اگه می شه سورس اخرین تغییرات رو بزارین شاید چیزی فهمیدیم و تو برانامه خودم از اون استفاده کنم البته با ذکر نام شما
البته به دنبال نام نیستم (نیازی به ذکر نام بنده نیست) همانا دعای خیر و خوشحالی دوستان برای بنده کفایت می کند.
واما این همه سورس آخرین نسخه برنامه جهت استفاده علاقه مندان
امیدوارم اینچنین باشد که دوستان خود با وجود متن سورس بتوانند تغییرات موردنظر خود را در برنامه اعمال کرده و با توجه به مطالعه متن سورس به راحتی بتوانند آن را به زبان برنامه نویسی مورد علاقه خود منتقل نمایند.
نقل قول:
- وقی از بانک فاکس توی دلفی استفاده می کنم فیلدهای عددی رو خالی میاره در صورتی که اونا پر هستند
مشکلی در فراخوانی جداول فاکس در محیط دلفی نیست و به مراتب بنده از این امکان استفاده کرده ام (و در بسیاری از برنامه های نقلی خود در محیط دلفی بنده از دیتابیس فاکس به جای پاراداکس پیش فرض دلفی استفاده کرده ام (هرچند بهترین دیتابیس برای دلفی در محیط single user همان dbisam می باشد) )
نقل قول:
2- برنامه شما در بعضی جا ها ی و ن را جدا از هم تبدیل میکنه مثلا زیب رو به زی ن ب تبدیل می کنه3
در حالات مختلف مجددا چک کرده و مشکلی مشاهده نشد، احتمالا به هنگام تبدیل سورس از فاکس به دلفی شما دچار اشتباه شده اید (البته دقت نمایید که نمونه سورس دلفی برای انجام عملیات تبدیل کدپیچ در همین سایت بسیار است (یکی دو نمونه اش را نیز خودم خیلی قبل آپلود کرده بودم))
نقل قول:
نام جدول اختیاری نیست و بصورت خودکار اسم دهی میشه با تاریخ سیستم
چرا اتفاقا برعکس کاملا اختیاریست ، نام ارائه شده یک نام پیشنهادی است که معمولا ترکیبی از تاریخ جاری به همراه نام export می باشد ولی کاربر قادر است آن را به نام دلخواه خود تغییر دهد.
نقل قول:
در ضمن معکوس سازی شما عالی بود اگه توی دلفی مبدل هست لطفا راهنمایی بفرمایید
اگر سورس آن را مشاهده کنید (فایل fsis.prg) متوجه می شوید که کار بسیار ساده ای است، با استفاده از یک حلقه for محتوی رشته از انتها به ابتداء خوانده شده و در متغیر بازگشت مقداردهی می شود.
نهایتا برای راحتی شما نمونه کد دلفی آن را نیز در ذیل قرار دادم:
Function CONV(S: String) : String;
Var I : Byte;
Tempstring: String;
Begin
If S = '' Then
Begin
CONV := '';
Exit;
End;
TempString := '';
For I:= Length(S) Downto 1 Do
TempString := TempString + S[i];
CONV := Tempstring;
End;
البته اگر علاقه مند باشید بسیاری از توابع قدیمی فاکس که بنده قدیم در محیط داس از آن استفاده می کردم و جهت پیاده سازی برخی از روتین ها در محیط پاسکال (ویا در ویندوز برای دلفی) به آنها نیاز بود تحت یک یونیت ذخیره کرده و از آن استفاده می نمودم
که می توان در همین پست آن را دانلود نمایید. strunit.pas
(برخی از این توابع در همین برنامه دیتامنیجر نیز استفاده شده و البته توابع کار با رشته فراوان دیگر همچون: substr,stuff,chrt,.... )
در رابطه با فایل ضمیمه پستتان نیز تا اونجایی که یادمه چند صفحه قبل نمونه مشاهده را آپلود کرده بودید و نسبت به آن بنده پاسخ داده بودم.
نقل قول: برنامه مبدل بین دیتابیس های مختلف با قابلیت تغییر کدپیچ
اقای حسینی با تشکر از شما
--من برنامه رو مجددا چک کردم اما همون مشکل جدا نویسی بعدازمعکوس سازی جای خودش باقیست مثل زین ب
-- من قبل از تبدیل از بانک dbf در دلفی لستفاده می کنم که اطلاعات فیلد عددی رو نمایش نمی ده شاید هم اشکال از بانک من باشه که نمونه انو براتون فرستادم اگه می شه چک بفرمایید
--منظورم خواستن نام جدول پایگاه اکسس توسط یه کادر درخواست نام بود تا سیستم خودکالر اسم نده
-- اگه می شه امکان اضافه کردن اطلاعات به انتهای جدول اکسس اضافه بشه تا بتونیم چند بانک رو با هم ادغام کنیم
-- اگر پایگاه اکسس از قبل وجود داشته باشه امکان رو نویسی اون مقدور نیست و برنامه خطا میده
--من برای دلفی جستجو کردم اما چیزی پیدا نکردم اگه می شه لطف کنید و ادرسشو بزارین
با تشکر از همه زحمات شما
نقل قول: برنامه مبدل بین دیتابیس های مختلف با قابلیت تغییر کدپیچ
آقای حسینی خواهشاً دو تاپیکی که در زیر لینک اونها رو قرار دادم بررسی کنید.
من توی هر دو گفتم که هزینه رو در صورت توان می پردازم.
سوال اصلیم از شما اینه که می شه با نرم افزار دیتامنیجری که نوشتید به هدف مورد نظر من رسید یا خیر.
من چند روزه دارم دنبال راه حل می گردم، ولی هنوز به نتیجه نرسیدم.
فایل هایی که در اختیار دارم نه با نرم افزار دیتامنیجر و نه با نرم افزار مخصوص فایل های هگزا خوانده نشد.
https://barnamenevis.org/showth...t=72764&page=3 : پست26
https://barnamenevis.org/showthread.php?p=530937
خواهش می کنم یه نگاهی بیندازید.
درستش این بود که پ.خ بفرستم ولی امکانش نیست. پست هام زیر 50 تاست. شرمنده.
1 ضمیمه
نقل قول: برنامه مبدل بین دیتابیس های مختلف با قابلیت تغییر کدپیچ
محیط برنامه دیتامنیجر تو سیستم من در بیشتر قسمت ها (غیر از دکمه های صفحه اصلی) ناخوانا می آد.
از دوستان کسی تا حالا با این مشکل مواجه نشده؟
من از Windows Xp Professional SP2 2002 استفاده می کنم.
ممکنه دلیلش این باشه و با نصب SP1 حل بشه؟!
ضمیمه 18972
نقل قول: برنامه مبدل بین دیتابیس های مختلف با قابلیت تغییر کدپیچ
نقل قول:
--منظورم خواستن نام جدول پایگاه اکسس توسط یه کادر درخواست نام بود تا سیستم خودکالر اسم نده
در مورد نام دیتابیس که از کاربر سؤال می شود و نام جدول نیز براساس نام جدول جاری می باشد (که البته اگر بخواهید نیز می توانید آن را به صورت متغیر توسط کاربر انجام دهید) (با توجه به در دسترس بودن سورس برنامه) هرچند در حقیقت وقتی نام دیتابیس توسط کاربر انتخاب شود همان بهتر که نام جدول براساس نام جدول جاری باشد.
نقل قول:
-- اگه می شه امکان اضافه کردن اطلاعات به انتهای جدول اکسس اضافه بشه تا بتونیم چند بانک رو با هم ادغام کنیم
امکان اضافه کردن به دیتابیس هست ولی اضافه کردن به جدول خیر ، چرا که قبل از اضافه کردن اطلاعات برنامه جدول موردنظر را ایجاد می کند ولی خوب این نکته شما هم به صورت سلیقه ای است می توان آن را توسط کاربر با حالت انتخاب بگذاریم (ایجاد جدول و یا امکان افزودن به یک جدول)
نقل قول:
-- اگر پایگاه اکسس از قبل وجود داشته باشه امکان رو نویسی اون مقدور نیست و برنامه خطا میده
نه اینچنین نیست نام پایگاه داده تکراری باشد به آن بانک اطلاعاتی اضافه می کند ولیکن اگر نام جدول شما با یکی از جداول داخل فایل mdb یکی باشد آنگاه قبول نمی کند.
نقل قول:
--من برای دلفی جستجو کردم اما چیزی پیدا نکردم اگه می شه لطف کنید و ادرسشو بزارین
https://barnamenevis.org/showthread.php?t=33914
https://barnamenevis.org/showthread.php?t=77024
https://barnamenevis.org/showthread.php?t=85871
https://barnamenevis.org/showthread.php?t=68303
و...