⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 unit1.pas

📁 本系统在一些大中型企业(跨多达24个区域)一直都在很好的服务过
💻 PAS
📖 第 1 页 / 共 3 页
字号:
      if   clientdataset1.FieldDefs.Items[i].DataType =ftdate then
           begin
           { filetype.Lines.Add('ftdate');}
            table1.FieldDefs.Add(clientdataset1.FieldDefs.Items[i].Name,ftdate, 0,false);
           end;
      if   clientdataset1.FieldDefs.Items[i].DataType =ftword then
           begin
            {filetype.Lines.Add('ftword');}
           table1.FieldDefs.Add(clientdataset1.FieldDefs.Items[i].Name ,ftword, 0,false);
           end;
      if   clientdataset1.FieldDefs.Items[i].DataType =ftinteger then
           begin
           table1.FieldDefs.Add( clientdataset1.FieldDefs.Items[i].Name,ftinteger,0,false);
           {filetype.Lines.Add('ftinteger');}
           end;
      if   clientdataset1.FieldDefs.Items[i].DataType =ftfloat then
           begin
           table1.FieldDefs.Add( clientdataset1.FieldDefs.Items[i].Name,ftfloat,0,false);
{           filetype.Lines.Add('ftfloat');   }
           end;
      if   clientdataset1.FieldDefs.Items[i].DataType =ftboolean then
           begin
           table1.FieldDefs.Add( clientdataset1.FieldDefs.Items[i].Name,ftboolean,0,false);
 {          filetype.Lines.Add('ftboolean');}
           end;
      if   clientdataset1.FieldDefs.Items[i].DataType =fttime then
           begin
           table1.FieldDefs.Add( clientdataset1.FieldDefs.Items[i].Name,fttime,0,false);
{           filetype.Lines.Add('fttime');     }
           end;
      if   clientdataset1.FieldDefs.Items[i].DataType =ftautoinc then
           begin
           table1.FieldDefs.Add( clientdataset1.FieldDefs.Items[i].Name,ftautoinc,0,false);
 {          filetype.Lines.Add('ftautoinc');}
           end;
      if   clientdataset1.FieldDefs.Items[i].DataType =ftcurrency then
           begin
           table1.FieldDefs.Add( clientdataset1.FieldDefs.Items[i].Name,ftcurrency,0,false);
{           filetype.Lines.Add('ftcurrency'); }
           end;
      if   clientdataset1.FieldDefs.Items[i].DataType =ftmemo then
           begin
           table1.FieldDefs.Add( clientdataset1.FieldDefs.Items[i].Name,ftmemo,word(clientdataset1.Fields[i].DisplayWidth),false);
        {   filetype.Lines.Add('ftmemo');}
           end;
      if   clientdataset1.FieldDefs.Items[i].DataType =ftstring then
           begin
           table1.FieldDefs.Add( clientdataset1.FieldDefs.Items[i].Name,ftstring,word(clientdataset1.Fields[i].DisplayWidth),false);
{           filetype.Lines.Add('ftstring'); }
           end;
      if   clientdataset1.FieldDefs.Items[i].DataType =ftbcd then
           begin
           table1.FieldDefs.Add( clientdataset1.FieldDefs.Items[i].Name,ftbcd,word(clientdataset1.Fields[i].DisplayWidth),false);
 {          filetype.Lines.Add('ftbcd');}
           end;
      if   clientdataset1.FieldDefs.Items[i].DataType =ftblob then
           begin
           table1.FieldDefs.Add( clientdataset1.FieldDefs.Items[i].Name,ftblob,word(clientdataset1.Fields[i].DisplayWidth),false);
{           filetype.Lines.Add('ftblob'); }
           end;
 {          filename.Lines.Add(  clientdataset1.FieldDefs.Items[i].Name);}
{           filesize.Lines.Add(  inttostr(clientdataset1.Fields[i].DisplayWidth));}
        end;
      chdir(dir);
      deletefile('temp.dbf');
      table1.TableName:='temp.dbf';
      table1.Createtable;
      table1.Open;
      clientdataset1.First;
      while not   clientdataset1.EOF do
      begin
           table1.Edit;
           table1.Append;

       for i:=0  to clientdataset1.FieldDefs.Count-1 do
       begin
       table1.FieldByName(clientdataset1.FieldDefs.Items[i].Name ).Value:=clientdataset1.FieldByName(clientdataset1.FieldDefs.Items[i].Name ).Value;
       end;
       table1.Post;
       clientdataset1.Next;
        end;
       table1.Close;
       table1.Open;
       BatchMove1.Destination:=table2;
       BatchMove1.Source:=table1;
       BatchMove1.Mode:=batAppend;
       BatchMove1.Execute;



end;





procedure TForm1.BitBtn1Click(Sender: TObject);
var i: integer;
ret:integer;
begin
append;
ProgressBar1.Position:=0;
ret:=application.MessageBox(pchar('数据已成功追加,是否要删除原CDX文件?'),'追加数据记录',MB_OKCANCEL+MB_DEFBUTTON2+MB_ICONQUESTION);

if ret=1 then
begin

for i:=0 to filelistbox1.Items.Count-1 do
begin
deletefile(DirectoryListBox1.Directory+'\'+FileListBox1.Items.Strings[i]);
end;
end;

filelistbox1.Update;
panel10.Visible:=false;
panel11.Visible:=false;
end;

procedure TForm1.BitBtn9Click(Sender: TObject);
begin
panel10.Visible:=false;
panel11.Visible:=false;
end;

procedure TForm1.N1Click(Sender: TObject);
var
ret:integer;
begin
  if   FileListBox2.FileName<>'' then
  begin
       ret:=application.MessageBox(pchar('确定要将你所选的数据表'+filelistbox2.FileName+'追加到服务器上吗?  '+filelistbox2.FileName+'被追加到服务器后,此表格将要被清空...'),'追加数据记录',MB_OKCANCEL+MB_DEFBUTTON2+MB_ICONQUESTION);
if ret=1 then
begin
 form2 := Tform2.Create( Application );
      try
       form2.Show;
       form2.Update;
      except
       end;

end;
  end;
end;



procedure TForm1.SpeedButton6Click(Sender: TObject);
begin
 if filelistbox1.FileName<>'' then
   begin
   ClientDataSet1.SaveToFile(FileListBox1.FileName);
   end;
end;

procedure TForm1.SpeedButton4Click(Sender: TObject);
var
i:integer;
j:integer;
C:string;

begin
if not ClientDataSet1.IsEmpty then
begin

 try
        MsExcel:=CreateOleObject('Excel.Application');
        MsExcelWorkBook:=MsExcel.WorkBooks.Add;
        MsExcelWorkSheet:=MsExcel.WorkSheets.Add;
    except
        MessageDlg('启动Excel 97出现异常!!请检查你的机器内是否安装OFFICE?',mtWarning,[mbOK],0);
        exit;
   end;

   MsExcel.Visible:=True;
  {+========================================+}

   ClientDataSet1.First;
      J:=0;
        WHILE NOT ClientDataSet1.EOF DO
           begin
           J:=j+1;

           for i:=0 to ClientDataSet1.FieldCount-1 do
           begin

           if i=0 then C:='A';
           if i=1 then C:='B';
           if i=2 then C:='C';
           if i=3 then C:='D';
           if i=4 then C:='E';
           if i=5 then C:='F';
           if i=6 then C:='G';
           if i=7 then C:='H';
           if i=8 then C:='I';
           if i=9 then C:='J';
           if i=10 then C:='K';
           if i=11 then C:='L';
           if i=12 then C:='M';
           if i=13 then C:='N';
           if i=14 then C:='O';
           if i=15 then C:='P';
           if i=16 then C:='K';
           if i=17 then C:='R';
           if i=18 then C:='S';
           if i=19 then C:='T';
           if i=20 then C:='U';
           if i=21 then C:='V';
           if i=22 then C:='W';
           if i=23 then C:='X';
           if i=24 then C:='Y';
           if i=25 then C:='Z';
           if i=26 then C:='AA';
           if i=27 then C:='AB';
           if i=28 then C:='AC';
           if i=29 then C:='AD';
           if i=30 then C:='AE';
           if i=31 then C:='AF';
           if i=32 then C:='AG';
           if i=33 then C:='AH';
           if i=34 then C:='AI';
           if i=35 then C:='AJ';
           if i=36 then C:='AK';
           if i=37 then C:='AL';
           if i=38 then C:='AM';
           if i=39 then C:='AN';
           if i=40 then C:='AO';
           if i=41 then C:='AP';
           if i=42 then C:='AK';
           if i=43 then C:='AR';
           if i=44 then C:='AS';
           if i=45 then C:='AT';
           if i=46 then C:='AU';
           if i=47 then C:='AV';
           if i=48 then C:='AW';
           if i=49 then C:='AX';
           if i=50 then C:='AY';
           if i=51 then C:='AZ';

           MsExcelWorkSheet.Range[C+IntToStr(J)].Value:=ClientDataSet1.Fields[i].AsString ;
           end;


       ClientDataSet1.Next;
    end;


   {+================================================+}

   try
   deletefile(form1.DirectoryListBox4.Directory+'\显示结果.XLS');
       MsExcelWorkSheet.SaveAs(form1.DirectoryListBox4.Directory+'\显示结果.XLS');
   except
       MessageDlg('无法保存 '+form1.DirectoryListBox4.Directory+'\显示结果.XLS',mtInformation,[mbOK],0);
   end;


end
else
begin
   showmessage('系统已经检测到你想用EXCEL观看的数据库还没有数据,请先录入数据在用它观看...');
end;

end;





procedure TForm1.DataSource2DataChange(Sender: TObject; Field: TField);
begin
 StatusBar1.Panels[1].text:=inttostr(table2.RecNo);
end;

procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin

 {
if  Directoryexists('d:\') then
begin
  try
  if not Directoryexists('D:\备份文件\') then
  begin
  forceDirectories('D:\备份文件\');
  end;
  except

  end;

  s:= 'D:\备份文件\';
end else
begin
   try
  if not Directoryexists('C:\备份文件\') then
  begin
  forceDirectories('C:\备份文件\');
  end;
  except

  end;

   s:= 'c:\备份文件\';
end;

if uppercase(trim(registryLabel.Caption))<>'TRUE' then exit;
if uppercase(trim(fileexist.Caption))='ERROR' then    exit;
if uppercase(trim(registryLabel.Caption))<>'TRUE' then  exit;
if uppercase(trim(readsysdat.Caption))='ERROR' then   exit;
if Uppercase(skyServerjyLabel.Caption)='TRUE' then    exit;


ret:=application.MessageBox(pchar('为了防止病毒的影响,系统将将《@NewStar Co Ltd信息服务器接收系统》重要文件备份在: '+ s+' 的目录文件夹内...是否备份?'),'备份数据',MB_OKCANCEL+MB_DEFBUTTON2+MB_ICONQUESTION);
if ret=1 then
begin
end else
begin
exit;
end;


  with FlyingOp1 do
  begin
    SourceDirectory      := 'c:\Skyworth\';
    DestinationDirectory :=s+'Skyworth\' ;
    RecurseDirectory     := true;
    FileMask             :='*.*';
    SearchForFiles;
    ExecCopy;
  end;

}

end;

procedure TForm1.N2Click(Sender: TObject);
var
ret:integer;
begin
  if   FileListBox2.FileName<>'' then
  begin

begin
form5 := Tform5.Create( Application );
      try
       form5.Show;
       form5.Update;
       form5.Memo1.Lines.Clear;
       form5.Memo1.Lines.Add('原数据表名为: '+filelistbox2.FileName);
       form5.edit1.Text:=ExtractFileName(filelistbox2.FileName);

      except
       end;


end;
     end;
end;
procedure TForm1.N3Click(Sender: TObject);
begin
form8:= Tform8.Create( Application );
      try
       form8.Show;
       form8.Update;
      except
       end;
end;

procedure TForm1.N4Click(Sender: TObject);
var
ret:integer;
begin
  if   FileListBox2.FileName<>'' then
  begin
       ret:=application.MessageBox(pchar('确定要将你所选的数据表'+filelistbox2.FileName+'删除吗?...'),'删除数据表',MB_OKCANCEL+MB_DEFBUTTON2+MB_ICONQUESTION);
if ret=1 then
begin
 table2.Close;
 deletefile( FileListBox2.FileName);
 FileListBox2.Update;
end;
  end;
end;


procedure TForm1.N6Click(Sender: TObject);
var
ret:integer;
i:integer;

begin
if  filelistbox1.FileName<>'' then
begin
ret:=application.MessageBox(pchar('真的要删除你所选择的数据报表?,  删除后将不可恢复?'),'删除数据报表',MB_OKCANCEL+MB_DEFBUTTON2+MB_ICONQUESTION);
if ret=1 then
begin


  //  if filelistbox1.Selected=nil then Exit;
     ClientDataSet1.Close;

                for i:=0 to filelistbox1.Items.Count-1 do
                begin
                if filelistbox1.Selected[i] then
                                begin
                             //   showmessage(DirectoryListBox1.Directory+'\'+filelistbox1.Items.Strings[i]);
                                DeleteFile(DirectoryListBox1.Directory+'\'+filelistbox1.Items.Strings[i]);
                                end;

                end;

 filelistbox1.Update;



end;
end;

end;



procedure TForm1.SpeedButton7Click(Sender: TObject);
begin
if not ClientDataSet1.IsEmpty then
ClientDataSet1.First;
end;

procedure TForm1.SpeedButton8Click(Sender: TObject);
begin
if not ClientDataSet1.IsEmpty then
ClientDataSet1.Last;
end;

procedure TForm1.SpeedButton9Click(Sender: TObject);
var
ret:integer;
begin
ret:=application.MessageBox('真的要删除本条记录?','删除记录',MB_OKCANCEL+MB_DEFBUTTON2+MB_ICONQUESTION);
if ret=1 then
begin
if not ClientDataSet1.IsEmpty then
ClientDataSet1.Delete;

end;


end;







procedure TForm1.N7Click(Sender: TObject);
begin
SpeedButton9.Click;
end;

procedure TForm1.N16Click(Sender: TObject);
begin
SpeedButton6.Click
end;

procedure TForm1.N24Click(Sender: TObject);
var
C:variant;
begin
c:=ClientDataSet1.Fields[DBGriD1.SelectedIndex].Value;
while not ClientDataSet1.EOF do
begin
ClientDataSet1.Edit;
ClientDataSet1.Fields[DBGriD1.SelectedIndex].Value:=c;
ClientDataSet1.Next;
end;

end;

procedure TForm1.N25Click(Sender: TObject);
var

C:variant;
begin
while not ClientDataSet1.EOF do
begin
ClientDataSet1.Edit;
ClientDataSet1.Fields[DBGriD1.SelectedIndex].Value:=c;
ClientDataSet1.Next;
end;
end;


procedure TForm1.FileListBox2Click(Sender: TObject);
begin
TabbedNotebook1.ActivePage:='         目标数据库         ';
if filelistbox2.FileName<>'' then
begin
table2.Close;
table2.DatabaseName:='';
table2.TableName:=filelistbox2.FileName;
table2.Open;
end;

end;





procedure TForm1.SpeedButton16Click(Sender: TObject);
begin
 if (ComboBox1.ItemIndex+1)=1 then
    begin
       if Uppercase(skyServer01jyLabel.Caption)='TRUE' then
         begin
           showmessage('系统检测到你没有此权限使用此功能!');
           exit;
         end;
    end;
BitBtn3.Click;
end;

procedure TForm1.SpeedButton17Click(Sender: TObject);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -