ما منتظر هستیم......
Printable View
ما منتظر هستیم......
آقا عیدتان مبارک
جناب حسینی فکر کنم برای قسمتی که برنامه میخواد یک فایل رو انتخاب کنه از دستورات خود فاکس استفاده بشه بهتره تا بشود جلوی اشکالات احتمالی رو گرفت و استفاده از ابزارهای دیگر و کامپوننتها را با توجه به وجود سورس برنامه به عهده خود دوستان قرار بدید
سلام آقای حسینی
من دارم با توجه به سورس کد شما این برنامه رو به vb بنویسم ولی از اونجایکه بار اوله که با foxpro برخورد کردم فقط help خود فاکس برام کافی نیست ،برای همین از شما و دوستان خواهش میکنم اگر منبع خوبی (کتاب ،ebook ،...) که بتونه کمک سریعی باشه معرفی کنید.
با تشکر
من با vb نوشتمش خواستی بگو بعد از ماه رمضان برات میفرستم(البته فقط تبدیل از ایران سیستم به 1256 و بلعکس)
ممنون میشم اگه آقای کیا این کار رو انجام بدین والبته من هم باز سعی ام رو میکنم.
hunieh.ramezani AT gmail DOT com
من هم میخوام
ممنون میشم
چشم فقط بعد از ماه مبارک رمضان
عید همه مبارک
منتظر ارسال برنامه هستیم.
همگی عید تان مبارک
آقا برنامه بسیار خوب و مفیدی اگه می تونید Pardox 5 را هم به برنامتون اضافه کنید من شدیدا احتیاج دارم
متاسفانه این قابلیت بصورت پیش فرض در وِیژوال فاکس نمی باشد (یعنی فقط قابلیت خواندن جداول پاراداکس نسخه های قدیم 3.5 و 4 را دارد) هرچند می توان بصورت odbc متصل شد و آن را خواند. و با وجود سورس برنامه شما قادر هستید به راحتی از طریق کانکشن استرینگ تعریف شده در برنامه و تغییر آن به دیتابیس موردنظر (که در اینجا منظور پاراداکس 5 و 7 هست) وصل بشید.
(توضیحات جامع جهت کانکت به انواع دیتابیس اینجنین ها از طریق odbc و ....)
http://www.connectionstrings.com/
و البته بنده قبلا اینکار را با زبان دلفی انجام داده بودم
که سبب انتقال اطلاعات و تغییر فورمت از قالب db (پاراداکس (تمام نسخه ها) ) به قالب dbf می نماید.
https://barnamenevis.org/showthread.php?p=121118
(که البته اون هم با سورس هست (البته برنامه به زبان دلفی نوشته شده است) )
آقا جواد
چی شد پس این برنامه؟؟؟
سلام
آقای کیا....
ما همچنان منتظریم ....
البته activeskin رو هم میخواد که سعی میکنم توی پست بعدی بزارم
ضمنا دوستان میتونن خودشون روی این برنامه کار کنن تا بهتر بشه . هدف من دسترسی به الگوریتم کار بود.بهینه سازی با خودتونه
برنامه حجمش بیشتر از 2 مگابایته
آدرس ایمیل بدین تا برنامه اکتیو اسکین فول رو براتون بفرستم
سلام
ممنون آقا کیا
email من :
aslan_ir@yahoo.com
سلام . دارم براتون میفرستم. چون خیلی سرم شلوغه اگر سایر دوستان خواستند براشون بفرست.متشکرم
منم می خوام
ali_nikli [@] yahoo [dot] com
آقای حیدری کیا میشه یه جایی upload کنید مثل همون briefcase؟
سلام
ممنون
هر کی خواست براش میفرستم
برای NKM فرستادم
چشم آقا رضا
اینم لینکش
http://www.box.net/public/451yrp28mh
به نام خداوند هستی بخش مهربان
با سلام خدمت دوستان عزیز
راستش من این برنامه (که در vbآقای کیا زحمتش رو کشیده اند)اجرا میکنم.اما از همان اول با خطای ((درحال حاضر شما به هیچ دیتابیسی متصل نیستید )) می آید و وقتی okرا کلیک میکنم و یک فایل اکسس را از Dirlist انتخاب میکنم باز یک ارور میدهد.میخواستم بدونم که قبل از اجرای این برنامه باید کار خاصی انجام بدهیم یا مقدار چیزی را ست کنیم؟اگر ممکنه دوستان راهنمایی کنند.
به نام یکتا هستی بخش مهربان
با سلام
جناب آقای کیا برنامه ای که شما در VBنوشته اید همانطور که مستحضرید فقط فایلهای MDBدر آن قابل بازشدن است.برای اینکه فایلهای dbfبه فرمت های دیگر باید چه روشی استفاده کنیم؟آیا همه فایلهای تحت داس با پسوند DBFهستند یا ممکن است فرمت های دیگری هم وجود داشته باشد؟من موفق شدم با اندکی تغییر قسمت تبدیل ویندوز به داس اون برنامه را راه اندازی کنم.اما در مورد قسمت داس به ویندوز مشکل دارم و اصل قضیه هم همینجاست.اگر ممکنه کمک بفرمایید.
چه کاری از دست من بر میاد.من فقط هنرم این بود که مکانیسم تبدیل رو پیدا کنم.چون چندین سال بود که این کار را انجام میدادیم و نمیشد هی شلش میکردیم و دوباره شروع میکردیم تا بالاخره الگوریتم کار در اومد.باید بگم این مشکل vb است که خیلی بد با کدپیج ها رفتار میکنه ولی خوب حالا که تا حدی مشکل حل شده.ضمنا این برنامه برای اجرا به active skin نیاز داره که لینک براتون گذاشته ام.اگر هم active skin رو از داخل برنامه بر نداشتم و شما رو مجبور به دانلودش کردم به خاط اینه که من الان توی ماموریتم و پای سیستم خودم نیستم تا برنامه رو اصلاح کنم
مورد بعدی اینکه این برنامه روی سیستم خود من بدون مشکل داره کار میکنه.درسته که اون پیغام اولیه رو میده و میگه به دیتابیسی وصل نیست و این اصلا مهم نیست و شما بعد از رد کردن این پیغام باید به دیتابیس مورد نظرتون وصل بشید و کار تبدیل رو انجام بدید
هرکسی به فراخور دانش خودش میتونه مکانیسم انجام کار و اینترفیس برنامه رو تغییر بده و این به خودتون بر میگرده . اگر نظر من رو میخواهید میگم بصورت جمعی و تیمی کاملش کنید
مورد بعدی اینکه این برنامه برای تبدیل دیتابیس اکسس نوشته شده .چون خیلیها با فاکس آشنا نیستند و انجام مراحل انتقال دیتابیس به محیط داس و استفاده از مبدلهای تحت فاکس براشون مشکل آفرین شده بود . ولی راه حلش اینه که شما با یه تیکه برنامه که سورس هاشون توی اینترنت هم پیدا میشه ابتدا فایل dbf رو به اکسس تبدیل کنید و پس از تبدیل کد پیچ فایل رو به هر فرمتی که خواستید تبدیل کنید(فایل dbf با vb سازگاری خوبی نداره واگر مستقیم به عنوان دیتابیس بکار گرفته بشه احتمال تبدیل ناقص کد پیج ها وجود دارد)
به هر حال اگر با خطائی مواجه میشوید در همین جا مطرح کنید تا دوستان دیگه (یا اگر وقت کردم خودم) اونها رو بررسی کنیم
سلام
با تشکر از همکاری تمام دوستان و همچنین آقای کیا
من به یه مشکل دیگه رسیدم برای connection در vb به فاکس پرو اگر از کد زیر استفاده کنم :
Dim Conn As New ADODB.Connection
()Private Sub Form_Load
aaa = 33
"a = "tbl
Set DBConn = Nothing
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\test;Extended
";Properties=dBASE III
Set DBConn = Conn
"( '"& SQL = " INSERT INTO " & a & " Values ( '" & aaa
DBConn.Execute SQL
End Sub
این error را دارم :
"Selected collating sequence not supported by the operating system"
و
"External table is not in the expected format"
واگر این کد :
Dim Conn As New ADODB.Connection
()Private Sub Form_Load
aaa = 33
"a = "tbl
Set DBConn = Nothing
;Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\test
Set DBConn = Conn
"( '"& SQL = " INSERT INTO " & a & " Values ( '" & aaa
DBConn.Execute SQL
End Sub
این error :
"The Microsoft Jet database engine cannot open the file 'E:\test'. It is already opened exclusively by another
user , or you need permission to view its data."
در صورت امکان راهنمایی کنید
ممنون
سلام به همه دوستان
بابت بحثی که در مورد کانورت دیتابیس راه انداختید تشکر می کنم .
من برنامه آقای حسینی رو دانلود کردم اما نمیدونم اشکال کار کجا بود که یه دیتابیس 164000 رکوردی رو توی یک ساعت وچهل دقیقه از فرمت DBF تحت داس به اکسس تبدیل کرد که با توجه به تعاریف داده شده در پست شماره 15 در کانورت دیتابیس ها یک ساعت وچهل دقیقه زمان بسیار زیادیه .لطفا اگر روشی برای کم کردن این زمان وجود داره بهم بگید .
در ضمن یه مشکل دیگه هم دارم دیتابیس من 118 شهرمونه که حرف ی رو به صورت ی نوشته ومن توی QUERY به مشکل برخوردم
به نظر شما توی تبدیل، کد پیج مناسب رو انتخاب نکردم یا علت دیگه ای داره . البته کدپیج ایران سیستم رو برای تبدیل انتخاب کردم . اگه ممکنه کمکم کنید .
این کد رو هم به پیشنهاد یکی از دوستام توی SQL نوشتم که باز هم جواب نداد
UPDATE PHONE_118
set LNAME='%ی%'
WHERE LNAME = '%ی%'
با این فونت بدون نیاز به هیچگونه تبدیل فقط میتوانید اطلاعاتی را که با ایران سیتم فارسی شده
را در محیط ویندوز مشاهده کنید اما فکر نمیکنم چاپ بده
این فونت بیشتر ین کاربرد را در حالتی که سیستم داس و ویندوز داشته باشد دارد البته در ویندوز فقط برای مشاهده و گزارش میتوان از آن استفاده کرد- من فقط در xp تونستم از اون استفاده کنم
شما میتوانید پنجره browse را با این فونت صدا بزنید تمام اطلاعات ایران سیستم در ویندوز قابل خواندن هستند
با تشکر از همه عزیزان به خصوص آقای کیا
من یه سوالی دارم
آیا این برنامه می تونه بانکهایی که با فارسی ساز پانیز یا سپند تحت داس نوشته شده به شکل کامل تحت ویندوز نشون بده
برعکسش چی(یعنی از فارسی تحت ویندوز به فارسی داس)
خیلی متشکرم
سلام دوستان ضمن تشکر بسیار از آقای حسینی به خاطر برنامه ارزندشون
من دو dbf یکی با 1000000 رکورد و دیگری با 150000 رکورد داشتم که با استفاده از برنامه آقای حسینی اونها رو به صورت sql ذخیره کردم تا در sql server بتونم بازشون بکنم اما sql server اون dbf با 1000000 رکورد رو که اصلاً باز نمی کنه اون یکیش رو هم باز کرد اما وقتی می خوام اجرا بکنم میگه virtual memory شما خیلی کم هست در حالیکه اندازه ram من 512 مگا بایت هست لطفا در این زمینه هم من رو راهنمایی بفرمایید
با تشکر
شرمنده خیلی وقته که فرصت نکردم به این برنامه برسم (دیتامنجیر) (عدم ارائه نسخه بعدی)
البته با توجه به این برنامه نیز بنده از خروجی های sql اش نیز استفاده کردم (در چندین مورد) و مشکلی نبود ولیکن احتمال وجود کاراکترهای آننرمال (مخصوصا در فیلدهای memo) که باعث ایجاد مشکل می شوند را نیز نباید از نظر انداخت (البته مشکل حافظه موردنظر شما فکر کنم بیشتر بخاطر بزرگ بودن فایل sql موردنظر هست (پیشنهاد می کنم آن را به سایز 2 مگابایت تقطیع نمایید) )
-----------------------
ولی فکر کنم برای این منظور (انتقال اطلاعات از محیط ویندوز به وب (خروجی sql) لینک ذیل بتونه کمکتونه بکنه:
https://barnamenevis.org/showthread.php?t=55876
از جمله مزایایش امکان انتقال دسته ای (مجموعه ای از جداول) و همچنین امکان تقطیع (split) خروجی sql با توجه به حجم 2 مگابایت (جهت آپلود مناسبتر در سرور) و همچنین حذف مشکلات کارکترهای " و ' و / و ... از جمله مزایایش می باشد
البته بنده از اون جهت ایمپورت در mysql استفاده کردم و به راحتی و سرعت کارم را راه انداخت
و شما هم می تونید از اون در ms-sql و یا اینتفریس دیگری که زبان sql را ساپورت می کند به راحتی ایمپورت کنید.
نه فرقی نمی کنه بنده مثال زدم مثلا جهت استفاده تحت وب همچنان که از برنامه mysql نیز می توان در نرم افزارهای بزرگ تحت شبکه مثل ms-sql استفاده کرد (هرچند که به نظر شخصی بنده خیلی کارآتر و مناسبتر هست)
ولیکن بحث اصلی اینجاست که این برنامه اطلاعات جداول شما رو به یک فایل تکست ولی با دستورات sql (در حقیقت فایلی با پسوند sql) تبدیل می کند و شما به راحتی هر برنامه ای که قادر به پشتیبانی از دستورات sql باشد و بتواند آن را ایمپورت کند را می خواند.
با سلام،
مشکل حروف ی و ک به تنوع این کاراکترها در نسخههای مختلف ویندوز مربوط میشه. Win98, Win2000, WinXP از 3 کاراکترکد متفاوت برای حرف ی و 2 کاراکترکد متفاوت برای حرف ک استفاده میکنند.
به حتم خاطر دوستان هست که مایکروسافت برای اولین بار زبان فارسی رو در Windows 2000 پشتیبانی کرد. از همان زمان هم این دو حرف اشکال داشتند. علت این امر هم برمیگشت به عدم توافق شرکتهای ایرانی که زمان بسیار زیادی را تلف کردند و در آخر هم پاسخ سازمان جهانی Unicode را برای استاندارد سازی کاراکتر کدهای زبان فارسی ندادند. در اینجا قصد ندارم از کسانی نام ببرم که منافع اقتصادی شرکت خودشان را به منافع ملی ترجیح دادند چرا که همه ما متولیان فونتهای فارسی در Dos و Win98 را کم و بیش میشناسیم.
به هر حال سازمان Unicode به تنهایی برای ما تصمیم گرفت و نتیجه این شد که میبینید. مایکروسافت در WinXP حرف ی را اصلاح کرد. اما عدم سازگاری با نسخههای قدیم کماکان به قوت خودش باقیست.
اما چه باید کرد ؟
برای پشتسبانی مناسب از زبان فارسی در SQL Server، باید CodePage پایگاه داده، یکی از 2 CodePage زیر باشند:
SQL_Latin1_General_CP1256_CI_AS
Arabic_CI_AS
این 2 CodePage مرتب سازی الفبایی حروف فارسی را هم به طور مناسب انجام میدهند.
سپس باید کاراکترهای ک و ی را با کدهای معادل آنها در Win98 جایگزین کرد. فهرست کاراکترها در هر 3 نسخه Windows اینجا هست. فقط دقت کنید که خود حروف را جایگزین نکنید، بلکه کاراکتر ها را با استفاده از کد هر کاراکتر replace کنید.
موفق باشید
ا 1575
ب 1576
پ 1662
ت 1578
ث 1579
ج 1580
چ 1670
ح 1581
خ 1582
د 1583
ذ 1584
ر 1585
ز 1586
ژ 1688
س 1587
ش 1588
ص 1589
ض 1590
ط 1591
ظ 1592
ع 1593
غ 1594
ف 1601
ق 1602
ک 1603 Arabic Windows 98 (Alt + 232)
گ 1711
ل 1604
م 1605
ن 1606
ه 1607
و 1608
ى 1609 Arabic Windows 2k or higher (Alt + 238)
ی 1610 Arabic Windows 98 (Alt + 239)
ی 1705 Windows XP
ک 1740 Windows XP
8204 Little Space (Alt + 0157)
من چند ماه پیش این نرم افزار رو گرفتم و با اون خیلی از مشکلاتم حل شد ، اما الان من می خوام یه تابع داشته باشم توی اکسس فایل dbf ایران سیستم رو بخونه و تبدیلش بکنه به عربی یا یونی کد اگه امکان داره کمک کنید که شدید گیرم
سلام دوستان
ممکن که گاهی اوقات بعد از تبدیل dbf به sql با استفاده از برنامه آقای حسینی مشکلی در حروف ک یا ی به وجود بیاد مخصوصاً برای dbf هایی که اندازشون بزرگ و توی sql server باشند.من یک راه حل پیدا کردم که مشکل خودم رو حل کرد امیدوارم که دیگه کسی توی این زمینه مشکل نداشته باشه
ابتدا با استفاده از این کد توی query analyzer کدهای اسکی حرف ها رو پیدا می کنیم.
declare @counter integer
set @counter=1
while @counter<255
begin
print char (@counter)
set @counter=@counter+1
end
سپس با این کد حروف رو جایگزین می کنیم
update table
set fname=replace(fname,char(223),char(152))
مثلاً این کد مشکل حرف ک رو حل می کنهموفق باشید.
اگه نتو نستید dll ها رو دانلود کنید من اینجا پیدا کردم
http://www.lspd-software.nl/lspd_finforce.htm
دوست عزیز f_h1360 سوالات را جای مناسب عنوان مطرح کن.