大哥们:
   
  问题1:我想在和应用程序同一级的目录下建立一个dbf(visual FoxPro)文件
   代码:
    sjcjT:=Ttable.Create(self);
    sjcjT.DatabaseName:='';
    sjcjT.TableName:='sjcj.dbf'; //最后的各项成绩表
    sjcjT.TableType:=ttFOXPRO;
    sjcjT.TableLevel:=25;
    sjcjT.FieldDefs.Clear;
    sjcjT.FieldDefs.Add('Zkzh',ftstring,10,false);
    sjcjT.CreateTable;
    但创建好后好象放在别的目录了,不和应用程序在同一目录。
  问题2:
    messagebox(form1,'请选择dbf位置','警告',MB_OK);
    怎么他说我Forn1的类型不对,其中form1:Tform
  问题3:
    怎么在程序里让他打开一个dbf(Visual Foxpro)文件
    用什么API函数

解决方案 »

  1.   

    1)sjcjT:=Ttable.Create(self);
        sjcjT.DatabaseName:=ExtractFilePath(Application.ExeName);
        sjcjT.TableName:='sjcj.dbf'; //最后的各项成绩表
        sjcjT.TableType:=ttFOXPRO;
        sjcjT.TableLevel:=25;
        sjcjT.FieldDefs.Clear;
        sjcjT.FieldDefs.Add('Zkzh',ftstring,10,false);
        sjcjT.CreateTable;
    2)messagebox(form1.Handle,'请选择dbf位置','警告',MB_OK);
    3)就用TTable打开好了。
      

  2.   

    大哥: 第3个问题,我说的是调用Visual FoxPro打开和应用程序同一文件夹下的
     一个dbf文件
     前两个问题已解决!
     谢谢!