📄 bustranamebookyunit.pas
字号:
unit BusTraNameBookYUnit;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons, ExtCtrls, ComCtrls, DB, ADODB;
type
TBusTraNameBookYFm = class(TForm)
Panel1: TPanel;
Panel2: TPanel;
Panel4: TPanel;
Label6: TLabel;
Edit1: TEdit;
Panel5: TPanel;
Label2: TLabel;
Label3: TLabel;
ComboBox1: TComboBox;
Panel6: TPanel;
BitBtn1: TBitBtn;
BitBtn2: TBitBtn;
BitBtn3: TBitBtn;
Panel3: TPanel;
PageControl1: TPageControl;
TabSheet1: TTabSheet;
TabSheet2: TTabSheet;
TabSheet3: TTabSheet;
ListView1: TListView;
ListView2: TListView;
ListView3: TListView;
ADOQuery1: TADOQuery;
GroupBox1: TGroupBox;
Panel7: TPanel;
Panel8: TPanel;
Panel9: TPanel;
Panel10: TPanel;
Panel11: TPanel;
Panel12: TPanel;
Panel13: TPanel;
Panel14: TPanel;
Panel15: TPanel;
Panel16: TPanel;
GroupBox2: TGroupBox;
Panel17: TPanel;
Panel18: TPanel;
Panel19: TPanel;
Panel20: TPanel;
Panel21: TPanel;
Panel22: TPanel;
Panel23: TPanel;
Panel24: TPanel;
Panel25: TPanel;
Panel26: TPanel;
GroupBox3: TGroupBox;
Panel27: TPanel;
Panel28: TPanel;
Panel29: TPanel;
Panel30: TPanel;
Panel31: TPanel;
Panel32: TPanel;
Panel33: TPanel;
Panel34: TPanel;
Panel35: TPanel;
Panel36: TPanel;
procedure BitBtn3Click(Sender: TObject);
procedure BitBtn1Click(Sender: TObject);
procedure BitBtn2Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
iAddFlag:Integer;
end;
var
BusTraNameBookYFm: TBusTraNameBookYFm;
implementation
uses BusTradeDataModuleUnit, PrintInfoUnit, PrintProc;
{$R *.dfm}
procedure TBusTraNameBookYFm.BitBtn3Click(Sender: TObject);
begin
Close;
end;
procedure TBusTraNameBookYFm.BitBtn1Click(Sender: TObject);
var
iYear:String;
iLYear:String;
sqlString:String;
iRow:integer;
begin
iYear:=ComboBox1.Text;
if ((Length(iYear) <> 4) or (iYear<'1990') or (iYear >'2030')) then
begin
ShowMessage('请输入在时间范围1990-2030内的合法年份!');
exit;
end;
iLYear:=IntToStr(StrToInt(iYear)-1);
sqlString:= 'select 指标代码,本年合计,本年新增,本年减少,企业注册资本金 from 公交行业名录统计年报表_z where '
+ ' 城市代码=' + '''' + '022' + '''' + ' and 统计年份=' + iYear + ' order by 指标代码';
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(sqlString);
ADOQuery1.Open;
if ADOQuery1.RecordCount=0 then
begin
ShowMessage('不存在' + iYear + '年的名录统计年报数据,请先生成!');
if iAddFlag=1 then
begin
ClearData(ListView1,19,0,8,1);
ClearData(ListView2,21,0,8,1);
ClearData(ListView3,12,0,8,1);
end;
BitBtn2.Enabled:=false;
exit;
end;
sqlString:= 'select 指标代码,本年合计,本年新增,本年减少,企业注册资本金 from 公交行业名录统计年报表_z where '
+ ' 城市代码=' + '''' + '022' + '''' + ' and 统计年份=' + iLYear + ' order by 指标代码';
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(sqlString);
ADOQuery1.Open;
if ADOQuery1.RecordCount=0 then
begin
ShowMessage('不存在' + iLYear + '年的名录统计年报数据,请先生成!');
if iAddFlag=1 then
begin
ClearData(ListView1,19,0,8,1);
ClearData(ListView2,21,0,8,1);
ClearData(ListView3,12,0,8,1);
end;
BitBtn2.Enabled:=false;
exit;
end;
sqlString:= ' select a.指标代码,a.本年合计 as 本年合计,a.本年新增 as 本年新增,a.本年减少 as 本年减少,a.企业注册资本金 as 本年资本金,'
+ ' b.本年合计 as 去年合计,b.本年新增 as 去年新增,b.本年减少 as 去年减少,b.企业注册资本金 as 去年资本金'
+ ' from 公交行业名录统计年报表_z a,公交行业名录统计年报表_z b'
+ ' where a.统计年份=' + iYear + ' and b.统计年份=' + iLYear + ' and a.城市代码=' + '''' + '022' + ''''
+ ' and b.城市代码=a.城市代码 and b.指标代码=a.指标代码 order by a.指标代码';
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(sqlString);
ADOQuery1.Open;
{数据写入ListView}
for iRow:=0 to ADOQuery1.RecordCount-1 do
begin
if (iRow>=0) and (iRow<=18) then
begin
if ListView1.Items[iRow].SubItems.Count<9 then
begin
ListView1.Items[iRow].SubItems.Add(Converter(ADOQuery1.FieldByName('本年合计').AsString));
ListView1.Items[iRow].SubItems.Add(Converter(ADOQuery1.FieldByName('本年新增').AsString));
ListView1.Items[iRow].SubItems.Add(Converter(ADOQuery1.FieldByName('本年减少').AsString));
ListView1.Items[iRow].SubItems.Add(Converter(ADOQuery1.FieldByName('本年资本金').AsString));
ListView1.Items[iRow].SubItems.Add(Converter(ADOQuery1.FieldByName('去年合计').AsString));
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -