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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? treeview.~cpp

?? 全面剖析人力資源管理的內(nèi)容
?? ~CPP
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "treeview.h"
#include "counter.cpp"
#include "editdb.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TfmTreeView *fmTreeView;
extern int TableExist(AnsiString szDatabase, AnsiString szTable);
//---------------------------------------------------------------------------
__fastcall TfmTreeView::TfmTreeView(TComponent* Owner,AnsiString szParaTableName,AnsiString szParaCodeTable,AnsiString szParaFieldName,int nParaBits,bool bParaEdit,TObject* pParaObj)
    : TForm(Owner)
{
    szTableName=szParaTableName;
    szCodeTable=szParaCodeTable;
    szFieldName=szParaFieldName;
    pSortEdit =  (TEdit*)pParaObj;
    nBits=nParaBits;
    fmTreeView->Caption=szParaCodeTable;
    bEdit=bParaEdit;
    Label4->Caption="編碼位數(shù):"+IntToStr(nBits)+"      ";
    for(int i=0;i<TreeView1->Items->Count;i++)
    {
        if(TreeView1->Items->Item[i]->Data)
            delete (TList*)(TreeView1->Items->Item[i]->Data);
    }
    while(TreeView1->Items->Count>0)
    {
        TreeView1->Items->Item[0]->DeleteChildren();
        TreeView1->Items->Item[0]->Delete();
    }

    if(!TableExist("db", szCodeTable))
    {
        Query1->SQL->Clear();
        Query1->SQL->Add("CREATE TABLE [dbo].["+szCodeTable+"] (");
        Query1->SQL->Add("	[內(nèi)部編號(hào)] [int] IDENTITY(1,1) NOT NULL ,");
        Query1->SQL->Add("	[類別] [varchar] (100) NULL ,");
        Query1->SQL->Add("	[AbsIndex] [int] NULL ,");
        Query1->SQL->Add("	[ItemIndex] [int] NULL ,");
        Query1->SQL->Add("	[ItemLevel] [int] NULL ,");
        Query1->SQL->Add("	[ParentIndex] [int] NULL ,");
        Query1->SQL->Add("	[類別號(hào)] [char] (10) NULL ,");
        Query1->SQL->Add("	[單位編號(hào)] [char] (10) NULL ");
        Query1->SQL->Add(") ON [PRIMARY]");
//        Query1->SQL->Add("GO");
        Query1->ExecSQL();
    }

    Query1->SQL->Clear();
    Query1->SQL->Add("select * from "+szCodeTable+" order by absIndex");
    Query1->Open();
    Query1->First();
    while(!Query1->Eof)
    {
        AnsiString szCode = Query1->FieldByName("類別號(hào)")->AsString;
        AnsiString szCode1 = Query1->FieldByName("單位編號(hào)")->AsString;
        AnsiString szName = Query1->FieldByName("類別")->AsString;
        int ItemLevel = Query1->FieldByName("ItemLevel")->AsInteger;
        int ParentIndex = Query1->FieldByName("ParentIndex")->AsInteger;
        if(ItemLevel==0)
        {
            TEdit* edCode=new TEdit(this);
            TEdit* edCode1=new TEdit(this);
            edCode->Text=szCode;
            edCode1->Text=szCode1;
            TList* MyList ;
            MyList = new TList ;
            MyList->Add(edCode) ;
            MyList->Add(edCode1) ;
            TreeView1->Items->AddObject(NULL,szName,MyList);
        }
        else
        {
            TTreeNode* pNode = TreeView1->Items->Item[ParentIndex];
            TEdit* edCode=new TEdit(this);
            TEdit* edCode1=new TEdit(this);
            edCode->Text=szCode;
            edCode1->Text=szCode1;
            TList* MyList ;
            MyList = new TList ;
            MyList->Add(edCode) ;
            MyList->Add(edCode1) ;
            TreeView1->Items->AddChildObject(pNode,szName,MyList);
        }
        Query1->Next();
    }

    if(bParaEdit)
    {
        btOK->Visible=false;
        btAddEql->Visible=true;
        btAddSub->Visible=true;
        btSave->Visible=true;
        btAddBas->Visible=true;
        btMod->Visible=true;
        btDel->Visible=true;
        Edit4->ReadOnly = false;
        Edit5->ReadOnly = false;
    }
    else
    {
        btOK->Visible=true;
        btAddEql->Visible=false;
        btAddSub->Visible=false;
        btSave->Visible=false;
        btAddBas->Visible=false;
        btMod->Visible=false;
        btDel->Visible=false;
        Edit4->ReadOnly = true;
        Edit5->ReadOnly = true;
    }
}
//---------------------------------------------------------------------------
void __fastcall TfmTreeView::btSaveClick(TObject *Sender)
{
    Query1->SQL->Clear();
    Query1->SQL->Add("begin tran");
    Query1->ExecSQL();
    try{
        /*
            Query1->SQL->Clear();
            Query1->SQL->Add("delete from tvtemp");
            Query1->ExecSQL();

            Query1->SQL->Clear();
            Query1->SQL->Add("insert into tvtemp select 單位編號(hào), xx from "+szCodeTable);
            Query1->ExecSQL();
        */
            Query1->SQL->Clear();
            Query1->SQL->Add("delete from "+szCodeTable);
            Query1->ExecSQL();
            for(int i=0;i<TreeView1->Items->Count;i++)
            {
                AnsiString sql="insert into "+szCodeTable+"(類別,單位名稱, AbsIndex, ItemIndex, ItemLevel, ParentIndex, 類別號(hào), 單位編號(hào)) values('";
                sql += TreeView1->Items->Item[i]->Text;
                sql += "','";
                sql += TreeView1->Items->Item[i]->Text;
                sql += "',";
                sql += IntToStr(i);
                sql += ",";
                sql += IntToStr(TreeView1->Items->Item[i]->Index);
                sql += ",";
                sql += IntToStr(TreeView1->Items->Item[i]->Level);
                sql += ",";
                if(TreeView1->Items->Item[i]->Level>0)
                    sql += IntToStr(TreeView1->Items->Item[i]->Parent->AbsoluteIndex);
                else
                    sql +="-1";
                sql += ",'";
                sql += ((TEdit*)((TList*)(TreeView1->Items->Item[i]->Data))->Items[0])->Text.Trim() + "','";
                sql += ((TEdit*)((TList*)(TreeView1->Items->Item[i]->Data))->Items[1])->Text.Trim()  ;
                sql += "')";
                Query1->SQL->Clear();
                Query1->SQL->Add(sql);
                Query1->ExecSQL();
            }
        Query1->SQL->Clear();
        Query1->SQL->Add("commit");
        Query1->ExecSQL();
       /*
        Query1->SQL->Clear();
        Query1->SQL->Add("update szCodeTable set xx=a.xx from tvtemp as a where a.單位編號(hào)=" + szCodeTable + ".單位編號(hào)");
        Query1->ExecSQL();

        Query1->SQL->Clear();
        Query1->SQL->Add( "update szCodeTable set xx='A' where xx is null" ) ;
        Query1->ExecSQL();
        
        */
    }
    catch(...)
    {
        Application->MessageBox("保存失敗,編碼重復(fù)或位數(shù)超長(zhǎng)。","提示",MB_YESNO) ;
        Query1->SQL->Clear();
        Query1->SQL->Add("rollback");
        Query1->ExecSQL();
    }
}
//---------------------------------------------------------------------------
void __fastcall TfmTreeView::TreeView1MouseDown(TObject *Sender,
      TMouseButton Button, TShiftState Shift, int X, int Y)
{
    try{
        TTreeNode* pNode = TreeView1->Selected;
//        TTreeNode* pNode=TreeView1->GetNodeAt(X,Y);
        
        if(!pNode)
            return;
        TEdit* edCode=new TEdit(this);
        edCode=((TEdit*)((TList*)(pNode->Data))->Items[0]) ;
        Edit4->Text=edCode->Text;
        Edit5->Text=pNode->Text;

        AnsiString szbh = edCode->Text.Trim();
        while(pNode->Parent)
        {
            pNode=pNode->Parent;
            edCode=((TEdit*)((TList*)(pNode->Data))->Items[0]) ;
            szbh=edCode->Text.Trim()+szbh;
        }
        /*
        AnsiString sql;
        AnsiString szMaxbh;
        int Autobh;
        sql="select max("+szFieldName+") as 編號(hào) from "+szTableName+" where "+szFieldName+" like '";
        sql += szbh;
        sql += "%'";
        Query1->SQL->Clear();
        Query1->SQL->Add(sql);
        Query1->Open();
        if(Query1->FieldByName("編號(hào)")->AsString.Length()>0)
        {
            szMaxbh = Query1->FieldByName("編號(hào)")->AsString;
            Autobh = StrToInt(szMaxbh.SubString(szbh.Length()+1,szMaxbh.Trim().Length()-szbh.Length()));
            szbh=szbh+(IntToStr(100000000+Autobh+1)).SubString(9-(nBits-szbh.Length())+1,nBits-szbh.Length());
            //按:需要自動(dòng)計(jì)算的位數(shù)=編碼位數(shù)-分類編碼位數(shù),用100000000+Autobh+1截取最后適當(dāng)長(zhǎng)度的幾位。
        }
        else
            szbh=szbh+(IntToStr(100000000+1)).SubString(9-(nBits-szbh.Length())+1,nBits-szbh.Length());
        */
        Edit1->Text=szbh;
    }
    catch(...)
    {}
}
//---------------------------------------------------------------------------
void __fastcall TfmTreeView::btModClick(TObject *Sender)
{
    if(Edit4->Text.Trim().Length()==0||Edit4->Text.Trim().Length()==0)
        return;
    TTreeNode* pNode = TreeView1->Selected;
    pNode->Text=Edit5->Text;
    TEdit* edOldCode;
    TEdit* edNewCode = new TEdit(this);

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本亚洲免费观看| 日本人妖一区二区| 日韩美女视频一区二区在线观看| 国产精品中文字幕日韩精品| 一区二区三区在线视频免费观看| 精品少妇一区二区三区日产乱码| 色婷婷久久久综合中文字幕| 国产精品一二三四五| 亚洲成av人片在www色猫咪| 国产精品久久久久aaaa| 精品免费视频一区二区| 欧美日韩视频在线第一区| 成人app在线观看| 久久99国产精品免费网站| 日韩精品国产精品| 亚洲免费在线电影| 国产精品婷婷午夜在线观看| 精品国产一区二区国模嫣然| 欧美电影在哪看比较好| 91福利区一区二区三区| 91视频你懂的| 99久久综合狠狠综合久久| 国产精品一区在线观看你懂的| 免费观看久久久4p| 日本成人在线一区| 亚洲国产成人av| 一区二区三区小说| 日韩伦理电影网| 国产精品国产三级国产| 日本一区免费视频| 国产亚洲成aⅴ人片在线观看| 日韩精品一区二区三区在线播放| 777久久久精品| 欧美日韩极品在线观看一区| 在线看日韩精品电影| 91美女片黄在线| 91视视频在线观看入口直接观看www | 成人在线一区二区三区| 麻豆国产精品官网| 亚洲一区二区三区四区在线观看 | 欧美手机在线视频| 欧美视频自拍偷拍| 精品视频一区 二区 三区| 色94色欧美sute亚洲线路一ni | 欧美人动与zoxxxx乱| 欧美日韩高清一区二区三区| 日本久久一区二区三区| 在线观看亚洲a| 欧美午夜精品久久久| 欧美色精品天天在线观看视频| 在线观看一区日韩| 欧美三级蜜桃2在线观看| 欧美日韩一区二区电影| 在线成人高清不卡| 欧美一区二区精品久久911| 欧美成人午夜电影| 国产亚洲视频系列| 亚洲私人黄色宅男| 一区二区三区欧美亚洲| 亚洲国产精品久久艾草纯爱| 日韩中文字幕av电影| 麻豆成人av在线| 国产成人精品免费视频网站| 成a人片亚洲日本久久| 在线免费观看一区| 欧美一级淫片007| 久久久av毛片精品| 国产精品久久久久国产精品日日| 亚洲免费资源在线播放| 日本中文字幕一区二区视频 | 欧美精品v日韩精品v韩国精品v| 欧美日韩情趣电影| 精品国产a毛片| 最新高清无码专区| 奇米综合一区二区三区精品视频| 国产精品白丝jk黑袜喷水| 99精品久久久久久| 91精品欧美一区二区三区综合在 | 欧美精品免费视频| 国产亚洲综合av| 亚洲一区二区三区爽爽爽爽爽| 日本女人一区二区三区| 国产1区2区3区精品美女| 在线观看日产精品| 久久色在线观看| 一区二区三区四区在线免费观看| 日本va欧美va欧美va精品| 成人午夜激情片| 91精品国产欧美一区二区成人| 欧美国产1区2区| 日韩国产精品91| 成年人国产精品| 欧美成人bangbros| 亚洲一区二区四区蜜桃| 国产精品亚洲第一| 欧美日韩国产免费一区二区| 中文字幕av免费专区久久| 日韩精品午夜视频| 91一区二区三区在线观看| 精品剧情在线观看| 亚洲图片欧美色图| 成人av一区二区三区| 日韩视频在线一区二区| 亚洲六月丁香色婷婷综合久久| 麻豆精品视频在线观看视频| 日本乱人伦一区| 国产精品污污网站在线观看 | 色诱亚洲精品久久久久久| 精品人伦一区二区色婷婷| 亚洲福利视频三区| 99久久久久久| 26uuu精品一区二区| 亚洲1区2区3区4区| 91国产免费看| 亚洲欧美综合在线精品| 国产做a爰片久久毛片| 欧美日韩亚洲综合在线| 亚洲精品乱码久久久久久 | 99re在线精品| 国产精品色婷婷久久58| 极品尤物av久久免费看| 91精品国产综合久久精品图片| 亚洲精品视频观看| 99精品国产视频| 自拍偷拍国产精品| 成人久久视频在线观看| 久久婷婷成人综合色| 国产一区在线观看视频| 日韩欧美三级在线| 奇米精品一区二区三区在线观看| 欧美三级视频在线观看| 亚洲柠檬福利资源导航| 99久久综合国产精品| 国产精品电影院| 97精品国产露脸对白| 国产精品成人在线观看| www.日韩av| 亚洲欧洲成人av每日更新| av不卡一区二区三区| 国产精品久久久久久亚洲伦 | 欧美午夜免费电影| 亚洲美女视频在线观看| 欧美调教femdomvk| 亚洲成人av在线电影| 欧美精品一二三| 久久精品国产亚洲a| 久久青草国产手机看片福利盒子| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美色中文字幕| 亚洲综合免费观看高清完整版在线 | 国内精品第一页| 欧美大片一区二区| 国产真实乱子伦精品视频| 国产日韩综合av| 9i在线看片成人免费| 亚洲一区二区三区四区在线观看| 欧美亚洲动漫另类| 日韩精品亚洲一区| 久久这里都是精品| 99视频在线观看一区三区| 亚洲在线观看免费视频| 91精品国产综合久久久蜜臀粉嫩| 久久精品国产一区二区三| 国产校园另类小说区| proumb性欧美在线观看| 一区二区三区在线观看视频| 91精品在线观看入口| 国产成人免费视频网站高清观看视频 | 日本不卡视频在线| 日韩视频一区二区| 国产精品一级片在线观看| 国产精品盗摄一区二区三区| 欧美色手机在线观看| 麻豆成人免费电影| 亚洲日本一区二区| 日韩欧美一二区| 国产成a人无v码亚洲福利| 一区二区三区四区在线免费观看| 欧美日韩免费电影| 国产精品一级片在线观看| 亚洲一区免费观看| 日韩亚洲欧美高清| av电影在线观看一区| 亚洲国产日产av| 国产拍揄自揄精品视频麻豆| 91久久精品一区二区二区| 久久精品国产99| 亚洲免费观看高清在线观看| 欧美一区二区三区视频在线| 国产伦精品一区二区三区视频青涩| 亚洲精品中文字幕乱码三区| 3d成人动漫网站| 99国产精品久久久久久久久久久| 亚洲免费观看视频| 久久久久久亚洲综合| 欧美二区乱c少妇| 波多野结衣的一区二区三区| 看国产成人h片视频| 国产精品人成在线观看免费| 日韩欧美国产一区二区在线播放|