ورود

View Full Version : تبدیل فاکس پرو به اکسس



lili303
یک شنبه 29 آبان 1384, 08:48 صبح
سلام و خسته نباشید
من برنامه ای با بانک فاکس پرو تحت داس نوشتم و می خواهم ان را به بانک اطلاعاتی اکسس تبدیل کنم و فونت های فارسی آن هم درست نشان دهد ولی به مشکل برخوردم. اگر کسی کمکم کند و یا برنامه تبدیلی آن را برایم بفرستد ممنون می شوم.

mzjahromi
یک شنبه 29 آبان 1384, 08:57 صبح
با چه نرم افزاری میخوای کار کنی؟

ehsan2000
یک شنبه 29 آبان 1384, 10:55 صبح
سلام آقای ذوالقدر
من هم در این قسمت یه مشکل دارم. می خواهم با دلفی یه یه بانک اکسس بسازم.یعنی فیلدهای dbf رو شناسایی کردم می خواهم یه بانک توی اکسس با این فیلدها درست کنم. لطفا راهنمائی کنید.
ممنون.

rezaTavak
یک شنبه 29 آبان 1384, 11:56 صبح
سلام
من فقط توی فاکس پرو و جاوا می تونم کمک کنم.

mzjahromi
یک شنبه 29 آبان 1384, 12:01 عصر
ببینید این کمکتون می کنه؟


Function TmB.DOSConvertor(Str:String):String;
// ÊÈÏíá ßääÏå ÇÒ ÏÇÓ Èå æíäÏæÒ ÇÑÓÇ
var
res,s,ms1:String;
n,Num:Integer;
begin
res:='';
ms1:='';
n:=1;
num:=StrLen(pchar(Str));
While n<=Num do
Begin
if Str[n]<>#32 Then
break;
Inc(n);
End;
While n<=Num do
Begin
ms1:=ms1+Str[n];
Inc(n);
End;
Str:=ms1;
n:=1;
while n<=Num do
begin
s:=copy(Str,n,1);
if s='¤' then
res:='&Ntilde;'+res
else if s='ü' then
res:='&iacute;'+' '+res
else if s='&ouml;' then
res:='&auml;'+' '+res
else if s='&igrave;' then
res:='&THORN;'+res
else if s='‘' then
res:='&Ccedil;'+res
else if s='›' then
res:='&Igrave;'+res
else if s='&thorn;'then
res:='&iacute;'+res
else if s='&ordf;' then
res:='&Ocirc;'+res
else if s='' then
res:='&Ccedil;'+res
else if s='û' then
res:='&aring;'+res
else if s='£' then
res:='&ETH;'+res
else if s='' then
res:='&Acirc;'+res
else if s='' then
res:=''+res
else if s='&iexcl;' then
res:='&Icirc;'+res
else if s='&oacute;' then
res:='&aacute;'+res
else if s='“' then
res:='&Egrave;'+res
else if s='&otilde;' then
res:='&atilde;'+res
else if s='&eth;' then
res:=''+res
else if s='î' then
res:='&szlig;'+res
else if s='ê' then
res:='&Yacute;'+res
else if s='ç' then
res:='&Ucirc;'+res
else if s='&atilde;' then
res:='&Uacute;'+res
else if s='à' then
res:='&Ugrave;'+res
else if s='¯' then
res:='&Oslash;'+res
else if s='®' then
res:='&Ouml;'+res
else if s='¬' then
res:='&Otilde;'+res
else if s='¨' then
res:='&Oacute;'+res
else if s='¦' then
res:='Ž'+res
else if s='¥' then
res:='&Ograve;'+res
else if s='¢' then
res:='&Iuml;'+res
else if s='Ÿ' then
res:='&Iacute;'+res
else if s='™' then
res:='&Euml;'+res
else if s='—' then
res:='&Ecirc;'+res
else if s='•' then
res:=''+res
else if s='&oslash;' then
res:='&aelig;'+res
else if s='š' then
res:='&Igrave;'+' '+res
else if s='ù' then
res:='&aring;'+' '+res
else if s='è' then
res:='&Ucirc;'+res
else if s='÷' then
res:='&auml;'+res
else if s='’' then
res:='&Egrave;'+' '+res
else if s='&auml;' then
res:='&Uacute;'+res
else if s='*' then
res:='&Ouml;'+' '+res
else if s='&uacute;' then
res:='&aring;'+res
else if s='§' then
res:='&Oacute;'+' '+res
else if s='ë' then
res:='&THORN;'+' '+res
else if s='' then
res:='&Aacute;'+res
else if s='&ntilde;' then
res:='&aacute;'+' '+res
else if s='&iacute;' then
res:='&szlig;'+' '+res
else if s='–' then
res:='&Ecirc;'+' '+res
else if s='ô' then
res:='&atilde;'+' '+res
else if s='&ograve;' then
res:='&aacute;&Ccedil;'+res
else if s='&aring;' then
res:='&Ucirc;'+' '+res
else if s='Ž' then
res:='&AElig;'+res
else if s='é' then
res:='&Yacute;'+' '+res
else if s='ž' then
res:='&Iacute;'+' '+res
else if s='é' then
res:='&Yacute;'+' '+res
else if s='&yacute;' then
res:='&iacute;'+' '+res
else if s='ï' then
res:=''+' '+res
else if s='©' then
res:='&Ocirc;'+' '+res
else if s=' ' then
res:=' '+res //'&Icirc;'
else if s='œ' then
res:=''+' '+res
else if s=' ' then
res:=' '+res
else if s='*' then
res:='&Icirc;'+' '+res
else if s='”' then
res:=''+' '+res
else if (s>='0')and (S<='9') then
Begin
inc(N);
While (str[n]>='0')and (str[n]<='9')and (N<=Num) do
Begin
S:=S+str[n];
inc(N);
End;
Res:=s+Res;
End
else
res:=S+res;

n:=n+1;
end;
S:=Res;
Res:='';
For n:=1 To Length(S) do
if s[n]<>' ' THen
Res:=Res+s[n]
else if (Length(Res)>0) And(Res[Length(Res)]<>' ')Then
Res:=Res+s[n];
DOSConvertor:=res;
end;

javad_hosseiny
یک شنبه 29 آبان 1384, 12:12 عصر
ابتدا باید اطلاعات خود را از محیط dos (با توجه به نوع کدپیچ اطلاعاتتان که از چه فارسی سازی استفاده می کند : ایران سیستم - سایه - پانیذ - نور و ....) به محیط ویندوز تبدیل کنید (که در این بخش الی ماشاءالله برنامه برای این کار قرار دارد)
سپس قالب اطلاعات موردنظر را از تبدیل کنید (از dbf به mdb (اکسس) ) (که برای این منظور نیز راه حل های بسیاری وجود دارد که راحت ترین آنها تبدیل dbf به text و فراخوانی آن از طریق منوهای import در محیط access)