برگزیده های پرشین تولز

انتقال اطلاعات دیتابیس DBF داس به ویندوز

aria_cop

کاربر تازه وارد
تاریخ عضویت
25 دسامبر 2005
نوشته‌ها
263
لایک‌ها
2
سلام
ما یه بانک اطلاعاتی بر مبنا DBF و تحت FOXPRO DOS داریم
اگه بخوام که اطلاعات این بانک رو که به زبان فارسی هم هست
از طریق ویندوز استفاده کنم چطوریه
چون Code page داس با ویندوز فرق داره
چه Converyori می شناسید

اگه اسکریپت باشه که چه بهتر:f34r:
 

saeedsmk

مدیر بازنشسته
تاریخ عضویت
6 سپتامبر 2003
نوشته‌ها
1,518
لایک‌ها
4
سلام عزیز خوبی
ببنید اگر شما بتونید با برنامه fox و یا وی بی اطلاعات رو بصورت یه تکس فایل در بیارید کانورتور ای که همراه پارسا 2001 بود میتونه برای شما این متون رو تبدیل به کد پیج ویندوز کنه . و بعد دوباره با برنامه Acssec این فایل های تبدیل شده رو شما تبدیل به دیتا بیس کنید.

اما در مورد اسکریپت فکر کنم باید خودتون ببنویسید
کد پیج هم خواستید ( یعنی کدهای حروف تحت داس ) را بگویید تا برایتان اتچ کنم
 

aria_cop

کاربر تازه وارد
تاریخ عضویت
25 دسامبر 2005
نوشته‌ها
263
لایک‌ها
2
سلام دوست عزیز
از نظر برنامه نویسی مشکلی نیست
فقط اگه لطف کنی کد پیج داس به ویندوزو به من بدی ممنونت میشم

که بتونم متن فارسی رو از داس به ویندوز تغییر بدم

بازم ممنون
 

saeedsmk

مدیر بازنشسته
تاریخ عضویت
6 سپتامبر 2003
نوشته‌ها
1,518
لایک‌ها
4
عزیز سلام
خواستم برات کد پیج رو بزنم ولی توی ان یکی تاپیک که با همین نام زده بودی یکی از دوستان گفته ماژولش رو داره ببین به دردتون میخوره یا نه
اگه هم بدرد تون خورد بهتره اگه صلاح میدونید ماژولش رو بگذارید تا دیگر دوستان هم بتونن ازش استفاده کنن

این هم کد تبدیل با کد پیج البته این رو برای یک برنامه قبلا نوشته بودم فکر کنم کمک خوبی هم باشه کار تابع کانورت کردن کد پیج داس به کدپیج ویندوز است
کد:
Function Convert(PString)
    Dim ConvertTxtW, ConvertTxtQ, OutPutString
    CovertTxtQ = ""
    ConvertTxtD = Array(165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 141, 142, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 246, 247, 248, 249, 250, 251, 252, 253, 254, 236, 237, 238, 239, 240, 241, 243, 244, 245, 138, 40, 41, 60, 62)
    ConvertTxtW = "ÒŽÓÓÔÔÕÕÖÖØÙÚÚÚÚÛÛÛÛÝÝÞÂÆÇÇÈȁÊÊËËÌ̍ÍÍÎÎÏÐÑääæåååíííÞßߐááãã,)(><"
    For I = 1 To Len(ConvertTxtW)
        ConvertTxtQ = ConvertTxtQ & Chr(ConvertTxtD(I - 1))
    Next
    For I = 1 To Len(PString)
        dummch = Mid(PString, I, 1)
       a = Asc(dummch)
        dumm = InStr(ConvertTxtQ, dummch)
        If dumm <> 0 Then
            dummch = Mid(ConvertTxtW, dumm, 1)
        End If
        If a = 242 Then dummch = "áÇ"
        OutPutString = OutPutString & dummch
    Next
    Dim z, z2
    z = OutPutString
    z2 = z
    dumm = InStr(z, Chr(10))
    z = z2
    OutPutString = ""
    While dumm <> 0
        OutPutString = Left(z, dumm) & Chr(10) & OutPutString
        z = Right(z, Len(z) - dumm)
        z2 = z
        dumm = InStr(z, Chr(10))
        z = z2
    Wend
    OutPutString = z & OutPutString
    Convert = OutPutString
End Function

چون احتمال دارد نتوانید کد پیج مربوطه رو درست کپی کنید فایل مدول که حاوی این تابع هم هیت را اتچ کردم

امیدوارم کمک کنه :lol:
 

فایل های ضمیمه

  • Module2.zip
    722 بایت · نمایش ها: 182

aria_cop

کاربر تازه وارد
تاریخ عضویت
25 دسامبر 2005
نوشته‌ها
263
لایک‌ها
2
THANK YOU
تستش وکنم
 

afsharan

کاربر تازه وارد
تاریخ عضویت
12 اکتبر 2010
نوشته‌ها
5
لایک‌ها
0
سلام
من يك بانك اطلاعاتي دارم كه ميخوام با vb بازش كنم چجوري اين كار رو بكنم اگه يك برنامه با vb برام بزارين ممنون ميشم لطفا راهنمايي كنيد

http://www.4shared.com/file/Lk67ixqS/size.html
 
بالا