C++Builder Printer打印机程序

  • S8_940642
    了解作者
  • 1023.6KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-05-26 06:05
    上传日期
由C++BUILDER开发的打印程序,经过测试,也可以通过VC调用
由C++BUILDER开发的打印程序.rar
  • Report11.obj
    326.3KB
  • Report11.cpp
    591B
  • report8_11.cpp
    608B
  • liuxReport.bpr
    4.6KB
  • Jiangche.dfm
    17.7KB
  • main.~cpp
    1.8KB
  • Jiangche.h
    2.1KB
  • ParentForm.~ddp
    51B
  • report8_11.dfm
    5.3KB
  • liuxReport.bpf
    392B
  • ReportForm11.dfm
    5.3KB
  • ParentForm.~dfm
    19.1KB
  • Report11.h
    990B
  • ParentForm.dfm
    19.1KB
  • ParentForm.~h
    2.1KB
  • Jiangche.cpp
    5.4KB
  • ReportForm11.h
    1.4KB
  • report8_11.obj
    326.3KB
  • main.obj
    16.2KB
  • Jiangche.~dfm
    19.3KB
  • report8_11.h
    956B
  • ParentForm.cpp
    4.7KB
  • Report11.~cpp
    587B
  • liuxReport.~bpr
    4.4KB
  • liuxReport.lib
    3.7KB
  • ReportForm11.~cpp
    2.4KB
  • Jiangche.~cpp
    3.5KB
  • main.cpp
    1.8KB
  • ParentForm.ddp
    51B
  • ReportForm11.~dfm
    5.3KB
  • Jiangche.~ddp
    51B
  • liuxReport.res
    876B
  • ReportForm11.cpp
    2.4KB
  • liuxReport.~bpf
    345B
  • Jiangche.obj
    340.7KB
  • ReportForm11.obj
    335.8KB
  • ParentForm.~cpp
    4.7KB
  • Jiangche.ddp
    51B
  • Report11.~dfm
    6.9KB
  • Report11.~h
    986B
  • ParentForm.h
    2.1KB
  • ReportForm11.~h
    1.4KB
  • liuxReport.tds
    6.4MB
  • ParentForm.obj
    342.4KB
  • Jiangche.~h
    2.1KB
  • Report11.dfm
    6.9KB
内容介绍
//--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include "Jiangche.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TFormJianChe *FormJianChe; //--------------------------------------------------------------------------- __fastcall TFormJianChe::TFormJianChe(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TFormJianChe::Print() { try{ Table1->Close(); Table1->DatabaseName = "BCDEMOS"; Table1->TableType =ttParadox; AnsiString path = GetCurrentDir(); Table1->TableName = path+"\\liuxiang"; //将要建立的一个临时表的路径, if(Table1->Exists) Table1->DeleteTable(); //如果有此表则删除 Table1->FieldDefs->Clear(); Table1->FieldDefs->Add("ID",ftInteger,0,false); Table1->FieldDefs->Add("SIP",ftString,20,false); Table1->FieldDefs->Add("PACKCOUNT",ftString,20,false); Table1->FieldDefs->Add("NUM",ftInteger,0,false); Table1->CreateTable(); Table1->Open(); Table1->Active = true; AnsiString str; for(int i =0;i<m_count;i++) { Table1->Append(); Table1->FieldValues["ID"] = m_flux[i]->ID; str.sprintf("%s",m_flux[i]->str1) ; Table1->FieldValues["SIP"] = str; str.sprintf("%s",m_flux[i]->str2) ; Table1->FieldValues["PACKCOUNT"] =str; Table1->FieldValues["NUM"] =m_flux[i]->num; Table1->Post(); } str.sprintf("%s",m_title); QuickRep1->DataSet = Table1; QRMemo->Caption = str; switch(report) { case 2: QRLabel2->Caption = "编号" ; QRLabel3->Caption ="用户"; QRLabel4->Caption ="事件"; QRLabel5->Caption ="次数"; QRLabelend->Caption = "总次数"; QRLabelTitle->Caption = "行为日志统计报表" ; break; case 3: QRLabel2->Caption = "编号" ; QRLabel3->Caption ="用户"; QRLabel4->Caption ="对象"; QRLabel5->Caption ="次数"; QRLabelend->Caption = "总次数"; QRLabelTitle->Caption = "行为日志统计报表" ; break; case 4: QRLabel2->Caption = "编号" ; QRLabel3->Caption ="IP"; QRLabel4->Caption ="授权标志"; QRLabel5->Caption ="次数"; QRLabelend->Caption = "总次数"; QRLabelTitle->Caption = "授权日志统计报表" ; break; case 5: QRLabel2->Caption = "编号" ; QRLabel3->Caption ="用户名"; QRLabel4->Caption ="授权标志"; QRLabel5->Caption ="次数"; QRLabelend->Caption = "总次数"; QRLabelTitle->Caption = "授权日志统计报表" ; break; case 12: QRLabel2->Caption = "编号" ; QRLabel3->Caption ="源IP"; QRLabel4->Caption ="数据包个数"; QRLabel5->Caption ="数据量"; QRLabelend->Caption = "总数据量"; break; case 13: QRLabel2->Caption = "编号" ; QRLabel3->Caption ="源IP"; QRLabel4->Caption ="数据包个数"; QRLabel5->Caption ="数据量"; QRLabelend->Caption = "总数据量"; break; } ID->DataSet = Table1; ID->DataField = "ID"; SIP->DataSet = Table1; SIP->DataField = "SIP"; PACKCOUNT->DataSet = Table1; PACKCOUNT->DataField = "PACKCOUNT"; NUM->DataSet = Table1; NUM->DataField = "NUM"; QuickRep1->Preview(); Table1->Close(); this->Close(); //exit(0); }catch(Exception &E) { Application->MessageBox("系统故障,请关闭当前打印页或重启程序","打印错误"); } } //--------------------------------------------------------------------------- void __fastcall TFormJianChe::FormCreate(TObject *Sender) { /* Table1->Close(); Table1->DatabaseName = "BCDEMOS"; Table1->TableType =ttParadox; AnsiString path = GetCurrentDir(); Table1->TableName = path+"\\liuxiang"; //将要建立的一个临时表的路径, if(Table1->Exists) Table1->DeleteTable(); //如果有此表则删除 Table1->FieldDefs->Clear(); Table1->FieldDefs->Add("ID",ftInteger,20,false); Table1->FieldDefs->Add("SIP",ftString,20,false); Table1->FieldDefs->Add("PACKCOUNT",ftInteger,20,false); Table1->FieldDefs->Add("NUM",ftFloat,20,false); Table1->FieldDefs->Add() Table1->CreateTable(); Table1->Open(); Table1->Active = true; for(int i =0;i<20;i++) { Table1->Append(); Table1->FieldValues["ID"] = i; Table1->FieldValues["SIP"] = "ip"+IntToStr(i); Table1->FieldValues["PACKCOUNT"] = i*2; Table1->FieldValues["NUM"] = i*3; Table1->Post(); } QuickRep1->DataSet = Table1; ID->DataSet = Table1; ID->DataField = "ID"; NAME->DataSet = Table1; NAME->DataField = "NAME"; QuickRep1->Preview(); Table1->Close(); this->Close(); exit(0); */ } //---------------------------------------------------------------------------
评论
    相关推荐
    • C++ Primer
      C++经典教程,其内容是C++大师Stanley B. Lippman丰富的实践经验和C++标准委员会原负责人Josée Lajoie对C++标准深入理解的完美结合,已经帮助全球无数程序员学会了C++。 对C++基本概念和技术全面而且权威的阐述,对...
    • c++课件
      c++课件c++课件c++课件c++课件c++课件c++课件c++课件c++课件c++课件c++课件c++课件c++课件c++课件
    • C++ PRrimer
      本书是久负盛名的C++经典教程,其内容是C++大师Stanley B. Lippman丰富的实践经验和C++标准委员会原负责人Josée Lajoie对C++标准深入理解的完美结合,已经帮助全球无数程序员学会了C++。本版对前一版进行了彻底的...
    • C++
      C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++
    • C++ primer
      本文档具有C++ primer 以及 C++ primer 标准答案各一份,内容清晰充实!希望与热爱C++的学友们一起同舟共济,努力学习!
    • C++ primer
      本书是久负盛名的C++经典教程,其内容是C++大师Stanley B. Lippman丰富的实践经验和C++标准委员会原负责人Josée Lajoie对C++标准深入理解的完美结合,已经帮助全球无数程序员学会了C++。本版对前一版进行了彻底的...
    • c++yuyanbiancheng
      这是C和C++集成的编程环境!这是C和C++集成的编程环境!这是C和C++集成的编程环境!这是C和C++集成的编程环境!这是C和C++集成的编程环境!
    • effective C++
      有关C++编程方面的检验性介绍,对由C转向C++,和有C++编程基础的程序员有帮助,不过是英文版
    • C++ Primer
      这本处适合各个阶段的C++程序员,这本书可以帮助初学者快速入门,里面有最实用,最容易理解的代码;同时这也是有经验的C++程序员最好的一本参考手册
    • C++ Primer
      本书是久负盛名的C++经典教程引,其内容是C++大师Stanley B. Lippman丰富的实践经验和C++标准委员会原负责人Josée Lajoie对C++标准深入理解的完美结合,已经帮助全球无数程序员学会了C++