亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? bustradeyearrepunit.pas

?? 公交行業的管理系統
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
        ADOQuery1.SQL.Clear;
        ADOQuery1.SQL.Add(sqlString);
        ADOQuery1.Open;

        if ADOQuery1.RecordCount=0 then
        begin
                BitBtn2.Enabled:=false;
                ShowMessage('不存在' + iYear + '年的行業年報生成數據,請先生成!');
                ClearData(ListView1,23,0,1,2);
                ClearData(ListView1,23,0,1,6);
                ClearData(ListView2,21,0,1,2);
                ClearData(ListView2,19,0,1,6);
                exit;
        end
        else
        begin
                ADOQuery1.First;
                for  iRecNum:=0 to ADOQuery1.RecordCount-1 do
                begin
                        if ADOQuery1.FieldByName('實際').AsString<>'' then
                        begin
                                iExistFlag:=1;
                                break;
                        end;
                        ADOQuery1.Next;
                end;
                if iExistFlag=0 then
                begin
                        BitBtn2.Enabled:=false;
                        ShowMessage('不存在' + iYear + '年的行業年報數據,請先生成!');
                        ClearData(ListView1,23,0,1,2);
                        ClearData(ListView1,23,0,1,6);
                        ClearData(ListView2,21,0,1,2);
                        ClearData(ListView2,19,0,1,6);
                        exit;
                end;
        end;

        iExistFlag:=0;
        ADOQuery1.First;
        for iRecNum := 0 to 22 do
        begin
                ListView1.Items[iRecNum].SubItems[2]:=Converter(ADOQuery1.FieldByName('實際').AsString);
                ADOQuery1.Next;
        end;

        for iRecNum := 0 to 22 do
        begin
                ListView1.Items[iRecNum].SubItems[6]:=Converter(ADOQuery1.FieldByName('實際').AsString);
                ADOQuery1.Next;
        end;

        for iRecNum := 0 to 20 do
        begin
                ListView2.Items[iRecNum].SubItems[2]:=Converter(ADOQuery1.FieldByName('實際').AsString);
                ADOQuery1.Next;
        end;

        for iRecNum := 0 to 18 do
        begin
                ListView2.Items[iRecNum].SubItems[6]:=Converter(ADOQuery1.FieldByName('實際').AsString);
                ADOQuery1.Next;
        end;

        //清空之前的內容
        Memo1.Lines.Delete(1);

        //填加新內容
        sqlString:='select 備注 from 公交行業統計年報表 where 統計年份=' + iYear
                  +' and 城市代碼=' + iCityCode + ' and 生成方式=' + '''' + '生成' + '''';
        ADOQuery1.Close;
        ADOQuery1.SQL.Clear;
        ADOQuery1.SQL.Add(sqlString);
        ADOQuery1.Open;

        if ADOQuery1.RecordCount<>0 then
        begin
                Memo1.Lines.Append(ADOQuery1.FieldbyName('備注').AsString);
        end;

        BitBtn2.Enabled:=true;

end;

procedure TBusTradeYearRepFrm.FormCreate(Sender: TObject);
begin
        iExistFlag:=0;
        iUpdateFlag:=0;
end;

procedure TBusTradeYearRepFrm.BitBtn1Click(Sender: TObject);
var
        iMonth:String;
        iYear:String;
        sqlString:String;
        iRecNum:Integer;
        iRow:Integer;
        iCityCode:String;
        iDivdStr:String;
        sMemoInfo:String;
        iTotalValue:single;
        iTotalLength:single;
        iHTableName:String;
begin
        //生成需要匯總數據的年份信息

        iYear:=ComboBox1.Text;
        if (iYear<'1990') or (iYear >'2030') then
        begin
                ShowMessage('請輸入在時間范圍1990-2030內的合法年份!');
                exit;
        end;

        iTotalValue:=0;
        iTotalLength:=0;
        iCityCode:='''' + '022' + '''';

        iHTableName:='公交行業統計年報表';

        iUpdateFlagH:=0;
        sqlString:='select * from ' + iHTableName + ' where 城市代碼=' + iCityCode
                  +' and 統計年份=' + iYear + ' and 生成方式=' + '''' + '生成' + '''';
        ADOQuery1.Close;
        ADOQuery1.SQL.Clear;
        ADOQuery1.SQL.Add(sqlString);
        ADOQuery1.Open;
        if ADOQuery1.RecordCount<>0 then
        begin
                iUpdateFlagH:=1;
        end;


        //查詢判斷該年該月數據是否已經存在
        sqlString:='select 指標代碼,全年實際 as 實際 from 公交行業統計年報_z where '
                  +' 城市代碼=' + iCityCode + ' and 統計年份='
                   + iYear + ' order by 指標代碼';
        ADOQuery1.Close;
        ADOQuery1.SQL.Clear;
        ADOQuery1.SQL.Add(sqlString);
        ADOQuery1.Open;

        //如果數據存在,直接顯示;否則,生成數據并顯示
        if ADOQuery1.RecordCount<>0 then
        begin
                ADOQuery1.First;
                for iRow:=0 to ADOQuery1.RecordCount do
                begin
                        if ADOQuery1.FieldByName('實際').Value<>0 then
                        begin
                                if(MessageDlg('數據庫中已經存在' + iYear + '年的行業年報數據,是否覆蓋?',mtConfirmation,[mbYes, mbNo],0) = mrNo)then
                                begin
                                        BitBtn4Click(Sender);
                                        exit;//不覆蓋退出
                                end
                                else
                                begin
                                        iUpdateFlag:=1;//覆蓋,置覆蓋標志位
                                        break;
                                end;
                        end;
                        ADOQuery1.Next;
                end;
                iUpdateFlag:=1;
        end
        else
        begin
                iUpdateFlag:=0;
        end;
                //判斷企業數據中是否存在當年當月的數據
        sqlString:='select a.指標代碼 from 公交企業統計年報表_z a,公用事業單位基本情況表 b where '
                  +' b.統計年份=' + iYear + ' and b.城市代碼=' + '''' + '022' + '''' + ' and a.企業代碼=b.單位代碼 and a.統計年份='
                  + iYear + ' order by a.指標代碼';
        ADOQuery3.Close;
        ADOQuery3.SQL.Clear;
        ADOQuery3.SQL.Add(sqlString);
        ADOQuery3.Open;

        //如果不存在企業數據,錄入;否則,匯總、顯示
        if ADOQuery3.RecordCount=0 then
        begin
                ShowMessage('不存在' + iYear + '年企業年報數據,請先錄入!');
                BitBtn2.Enabled:=false;
                exit;

        end
        else
        begin
        {生成數據}
                sqlString:='select a.指標代碼,sum(全年實際) as 實際'
                          + ' from 公交企業統計年報表_z a,公用事業單位基本情況表 b where '
                          + ' b.城市代碼=' + '''' + '022' + '''' + ' and b.統計年份=' + iYear + ' and a.企業代碼=b.單位代碼'
                          + ' and a.統計年份= ' + iYear + ' group by a.指標代碼 order by a.指標代碼';
                ADOQuery1.Close;
                ADOQuery1.SQL.Clear;
                ADOQuery1.SQL.Add(sqlString);
                ADOQuery1.Open;

                ADOQuery1.First;
                ADOQuery1.First;
                for iRecNum := 0 to 22 do
                begin
                        ListView1.Items[iRecNum].SubItems[2]:=Converter(ADOQuery1.FieldByName('實際').AsString);
                        ADOQuery1.Next;
                end;

                for iRecNum := 0 to 22 do
                begin
                        ListView1.Items[iRecNum].SubItems[6]:=Converter(ADOQuery1.FieldByName('實際').AsString);
                        ADOQuery1.Next;
                end;

                for iRecNum := 0 to 20 do
                begin
                        ListView2.Items[iRecNum].SubItems[2]:=Converter(ADOQuery1.FieldByName('實際').AsString);
                        ADOQuery1.Next;
                end;

                for iRecNum := 0 to 18 do
                begin
                        ListView2.Items[iRecNum].SubItems[6]:=Converter(ADOQuery1.FieldByName('實際').AsString);
                        ADOQuery1.Next;
                end;

                {特殊指標的處理}
                iDivdStr:=FloatToStr(StrToFloat(ListView1.Items[10].subItems[6]) + StrToFloat(ListView1.Items[17].subItems[6])
                                    +StrToFloat(ListView1.Items[21].subItems[6]));
                ListView1.Items[22].SubItems[6]:=SpecDataDiv(ListView1.Items[5].SubItems[6],iDivdStr,100);
                ListView2.Items[14].SubItems[2]:=SpecDataDiv(ListView2.Items[13].SubItems[2],ListView1.Items[4].SubItems[6],100);

                //------指標GN73-----
                SqlString:='SELECT a.企業代碼, Max(a.全年實際) AS 成本, sum(b.本月實際) AS 里程, 成本*里程 AS 總額'
                          +' FROM 公交企業統計年報表_z AS a, 公交企業統計月報表_z AS b, 公用事業單位基本情況表 AS c'
                          +' WHERE c.統計年份=' + iYear + ' And a.統計年份=c.統計年份 And b.統計年份=c.統計年份'
                          +' And a.指標代碼=' + '''' + 'GN73' + '''' + ' And b.指標代碼=' + '''' + 'G54' + ''''
                          +' And a.企業代碼=c.單位代碼 And b.企業代碼=c.單位代碼'
                          +' GROUP BY a.企業代碼';
                ADOQuery1.Close;
                ADOQuery1.SQL.Clear;
                ADOQuery1.SQL.Add(sqlString);
                ADOQuery1.Open;

                for iRow := 0 to ADOQuery1.RecordCount-1 do
                begin
                        iTotalValue:=iTotalValue+ADOQuery1.fieldbyName('總額').AsFloat;
                        ADOQuery1.Next;
                end;

                sqlString:='select sum(a.本月實際) as 里程總和'
                          +' from 公交企業統計月報表_z a,公用事業單位基本情況表 b'
                          +' where a.企業代碼=b.單位代碼'
                          +' and a.統計年份=' + iYear + ' and b.統計年份=' + iYear
                          +' and a.指標代碼=' + '''' + 'G54' + ''''
                          +' group by a.指標代碼';
                ADOQuery1.Close;
                ADOQuery1.SQL.Clear;
                ADOQuery1.SQL.Add(sqlString);
                ADOQuery1.Open;

                if ADOQuery1.RecordCount<>0 then
                begin
                        iTotalLength:=iTotalLength+ ADOQuery1.fieldByName('里程總和').AsFloat;
                end;

                ListView2.Items[5].SubItems[6]:=SpecDataDiv(FloatTostr(iTotalValue),FloatToStr(iTotalLength),1);
        end;

        Memo1.Lines.Delete(1);

        //------給出尚未錄入數據的企業名單-----
        {sqlString:='select DISTINCT a.單位名稱 as 名稱 FROM 公用事業單位基本情況表 AS a, 公交企業統計年報表_z AS b'
                  +' WHERE a.統計年份=' + iYear + ' and b.統計年份=a.統計年份 and a.單位代碼<>b.企業代碼';//}
        sqlString:='select DISTINCT a.單位名稱 as 名稱 FROM 公用事業單位基本情況表 AS a '
                  +' WHERE a.統計年份=' + iYear + ' and a.單位代碼 not in ('
                  +' select 企業代碼 from 公交企業統計年報表_z where 統計年份=' + iYear + ')';
        ADOQuery1.Close;
        ADOQuery1.SQL.Clear;
        ADOQuery1.SQL.Add(sqlString);
        ADOQuery1.Open;

        if ADOQuery1.RecordCount<>0 then
        begin
                for iRecNum := 0 to ADOQuery1.RecordCount-1 do
                begin
                        sMemoInfo:=sMemoInfo + ADOQuery1.fieldbyname('名稱').AsString+';';
                        ADOQuery1.Next;
                end;
                Memo1.Lines.append(sMemoInfo);
        end;

        {寫庫}
        if (iUpdateFlag=1) and (iUpdateFlagH=1) then
        begin
                UpdateMonData;
        end
        else if (iUpdateFlag=0) and (iUpdateFlagH=0) then
        begin
                WriteMonData;
        end
        else
        begin
                SpecYearData;
        end;


        BitBtn2.Enabled:=true;
        ShowMessage(iYear+'年行業年報數據生成結束!');
end;

procedure TBusTradeYearRepFrm.BitBtn2Click(Sender: TObject);
var iRecNum,iCol,iRow:integer;
begin
        if (DeviceDetect=0) then
        begin
                exit;
        end;

        if(PrnInfoFrm.ShowModal<>mrOK)then
        begin
                exit;
        end;

        PrintInit(ExtractFilePath(Application.ExeName),'BusTradeYearStaTab');
        WriteCell(4,1,'匯總單位:  客管辦');
        WriteCell(35,1,'匯總單位:  客管辦');
        WriteCell(3,4,ComboBox1.Text + ' 年');
        WriteCell(34,4,ComboBox1.Text + ' 年');
        WriteCell(31,1,'統計負責人:' + PrnInfoFrm.StatMainPerson);
        WriteCell(31,4,'統計人員:' + PrnInfoFrm.StatPerson);
        WriteCell(31,8,DateToStr(PrnInfoFrm.StatDate));
        WriteCell(60,1,'統計負責人:' + PrnInfoFrm.StatMainPerson);
        WriteCell(60,4,'統計人員:' + PrnInfoFrm.StatPerson);
        WriteCell(60,8,DateToStr(PrnInfoFrm.StatDate));

        for iRecNum := 1 to 86 do
        begin
                if (iRecNum<=23)then
                begin
                        iRow := iRecNum+7;
                        iCol := 4;
                        WriteCell(iRow,iCol,ListView1.Items[iRecNum-1].SubItems[2]);
                end;
                if (iRecNum>=24) and (iRecNum<=46) then
                begin
                        iRow := iRecNum-16;
                        iCol:=8;
                        WriteCell(iRow,iCol,ListView1.Items[iRecNum-24].SubItems[6]);
                end;
                if (iRecNum>=47) and (iRecNum<=67) then
                begin
                        iRow := iRecNum-8;
                        iCol:=4;
                        WriteCell(iRow,iCol,ListView2.Items[iRecNum-47].SubItems[2]);
                end;
                if (iRecNum>=68) and (iRecNum<=86) then
                begin
                        iRow := iRecNum-29;
                        iCol:=8;
                        WriteCell(iRow,iCol,ListView2.Items[iRecNum-68].SubItems[6]);
                end;
        end;

        PrintExcelShow;
        PrintPreview;
        CloseActiveBook;

end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区欧美在线观看| 在线观看成人小视频| 日韩欧美一级特黄在线播放| 日韩中文字幕麻豆| 在线综合视频播放| 久久福利资源站| 国产欧美综合在线| 成人黄色小视频在线观看| 国产午夜久久久久| 99久久99久久精品免费观看| 一区二区三区在线免费播放| 欧美丝袜第三区| 毛片av一区二区| 国产欧美日韩精品一区| 色综合久久天天综合网| 偷拍一区二区三区| 26uuu精品一区二区| 99久久国产综合精品麻豆| 亚洲午夜久久久久久久久电影院 | 国产东北露脸精品视频| 成人美女视频在线观看18| 国产肉丝袜一区二区| www.亚洲人| 同产精品九九九| 国产农村妇女毛片精品久久麻豆 | 成人免费电影视频| 亚洲大片在线观看| 久久免费看少妇高潮| 日本韩国欧美一区| 九一九一国产精品| 一级精品视频在线观看宜春院 | 欧美三片在线视频观看| 九九九久久久精品| 亚洲黄色录像片| 久久久久国产一区二区三区四区| 成人国产精品免费观看| 男男视频亚洲欧美| 自拍偷拍亚洲激情| 成人国产亚洲欧美成人综合网 | 欧美日韩成人激情| 国产精品系列在线观看| 亚洲18色成人| 中文字幕一区二区三区不卡在线 | 成人免费观看av| 毛片基地黄久久久久久天堂| 亚洲欧美经典视频| 国产调教视频一区| 日韩一区二区精品| 在线中文字幕一区| 91在线国产观看| 国产精品一区二区视频| 久久精品国产亚洲a| 日韩成人免费电影| 亚洲色图制服诱惑| 国产精品不卡一区| 国产午夜亚洲精品不卡| 久久综合成人精品亚洲另类欧美 | 91麻豆自制传媒国产之光| 国产精品久久久久7777按摩| 91香蕉视频在线| 国产日产欧美一区| 精品国产一区a| 欧美一区二区三区成人| 欧美三级韩国三级日本一级| 色噜噜狠狠色综合中国| aaa欧美大片| 99精品一区二区| 成人av免费网站| 成人综合婷婷国产精品久久 | 亚洲欧洲www| 国产精品蜜臀在线观看| 日本一区二区综合亚洲| 国产日韩精品一区二区三区 | 欧美日韩在线播放三区四区| 91丝袜国产在线播放| 91日韩精品一区| 中文字幕日韩av资源站| 91丨porny丨户外露出| 久久精品视频在线看| 日韩一级片网址| 欧美成人性福生活免费看| 日韩免费福利电影在线观看| 欧美疯狂性受xxxxx喷水图片| 欧美日韩精品一区二区| 欧美精品久久99久久在免费线| 欧美区视频在线观看| 欧美精品色一区二区三区| 欧美一区二区三区性视频| 欧美一区二区三区播放老司机| 欧美一区二区三区色| 精品国精品国产| 日本一区二区免费在线观看视频| 国产亚洲欧洲997久久综合| 欧美极品少妇xxxxⅹ高跟鞋| 国产精品国产精品国产专区不片| 亚洲欧美成人一区二区三区| 亚洲一二三区视频在线观看| 卡一卡二国产精品| 国产成人av在线影院| 91麻豆免费在线观看| 欧美日本一区二区三区| 2020国产精品| 欧美大尺度电影在线| 久久久亚洲高清| 一区二区三区不卡视频| 精品久久国产老人久久综合| 久久久国产精品不卡| 综合久久国产九一剧情麻豆| 亚洲图片你懂的| 日韩经典一区二区| 粉嫩蜜臀av国产精品网站| 色一情一乱一乱一91av| 欧美一级片在线看| 久久综合久久综合久久综合| 伊人色综合久久天天| 久久精品国产久精国产| 成人免费毛片嘿嘿连载视频| 欧美肥妇毛茸茸| 国产精品久久久久四虎| 日韩vs国产vs欧美| 99久久婷婷国产综合精品 | 精品一区二区综合| av亚洲精华国产精华| 日韩亚洲欧美一区| 亚洲欧美激情视频在线观看一区二区三区 | 国产精品成人免费在线| 秋霞电影一区二区| 国产欧美日韩中文久久| 国产精品五月天| 秋霞电影网一区二区| 91视频免费播放| 久久久久久久久一| 亚洲图片欧美综合| 成人一区在线观看| 日韩精品影音先锋| 亚洲va天堂va国产va久| 成人中文字幕在线| 日韩欧美另类在线| 视频一区二区三区中文字幕| 成人av资源站| 久久色在线视频| 美女脱光内衣内裤视频久久影院| 91在线视频在线| 国产欧美中文在线| 精品一区二区成人精品| 欧美日韩的一区二区| 日韩毛片视频在线看| 国产91丝袜在线观看| 日韩一二三四区| 天天射综合影视| 91国偷自产一区二区三区观看 | 亚洲自拍偷拍综合| 亚洲国产日韩a在线播放性色| 日本色综合中文字幕| 欧洲视频一区二区| 中文字幕一区二区三区av| 国产高清一区日本| 久久欧美一区二区| 狠狠色狠狠色综合| 精品国精品国产尤物美女| 捆绑调教一区二区三区| 日韩欧美精品三级| 麻豆精品视频在线观看视频| 日韩亚洲欧美中文三级| 奇米色一区二区| 精品第一国产综合精品aⅴ| 美女在线视频一区| 欧美成人bangbros| 韩日av一区二区| 久久久久国产精品麻豆ai换脸| 国产精品一区二区黑丝| 国产欧美日韩一区二区三区在线观看| 国内精品视频一区二区三区八戒| 欧美va亚洲va| 国产成人av自拍| 国产精品久久久久久一区二区三区| www.日韩精品| 一区二区三区在线免费视频| 欧美色网站导航| 免费日本视频一区| 久久久久久夜精品精品免费| 国产成人精品亚洲日本在线桃色| 国产欧美一区二区精品秋霞影院| 成人免费观看av| 亚洲一区中文在线| 欧美一区中文字幕| 国产精品99久| 亚洲激情欧美激情| 日韩一区二区高清| 成人精品高清在线| 亚洲一二三区不卡| 精品av久久707| 99精品久久99久久久久| 一区二区免费看| 日韩精品一区二区三区在线观看| 国产成人免费网站| 亚洲激情校园春色| 精品成人一区二区三区四区| 国产福利一区在线| 免费在线视频一区|