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

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

?? u_studentsearch.pas

?? 一個簡單的學籍管理軟件
?? PAS
字號:
unit U_StudentSearch;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  HGrids, HDBGrids, TB97Tlbr, TB97Ctls, TB97, DBTables, Db, Menus,
  ComCtrls, ExtCtrls, ImgList;

type
  TFm_StudentSearch = class(TForm)
    MDS: TDataSource;
    Dock: TDock97;
    Tb97_Func: TToolbar97;
    TbBtn_Code: TToolbarButton97;
    TbBtn_Name: TToolbarButton97;
    TbBtn_Help: TToolbarButton97;                      
    TbBtn_Exit: TToolbarButton97;
    TbSep02: TToolbarSep97;
    MQuery: TQuery;
    MUpSQL: TUpdateSQL;
    PPM: TPopupMenu;
    PM_Name: TMenuItem;
    PM_Code: TMenuItem;
    PM_Z01: TMenuItem;
    PM_Table: TMenuItem;
    PM_Help: TMenuItem;
    PM_Exit: TMenuItem;
    PM_Z02: TMenuItem;
    MTrView: TTreeView;
    Spl_Main: TSplitter;
    Pnl_DAn: TPanel;
    MGrid: THDBGrid;
    Spl_Fu: TSplitter;
    TbCtrl_Detail: TTabControl;
    TbBtn_Table: TToolbarButton97;
    ToolbarSep971: TToolbarSep97;
    DtQuery: TQuery;
    DtDS: TDataSource;
    DtGrid: THDBGrid;
    ImageList: TImageList;
    MQueryS_XHAO: TStringField;
    MQueryS_XMING: TStringField;
    MQuerySI_XBIE: TSmallintField;
    MQuerySI_MZU: TSmallintField;
    MQueryD_CSRQI: TDateField;
    MQueryS_ZPWJIAN: TStringField;
    MQueryS_JGUAN: TStringField;
    MQueryS_XXZZHI: TStringField;
    MQueryS_LXFSHI: TStringField;
    MQueryD_RDSJIAN: TDateField;
    MQueryD_RTSJIAN: TDateField;
    MQueryD_RXSJIAN: TDateField;
    MQueryS_BYXXIAO: TStringField;
    MQueryS_BJHAO: TStringField;
    TbBtn_Result: TToolbarButton97;
    PM_Result: TMenuItem;
    TbBtn_Print: TToolbarButton97;
    TbSp01: TToolbarSep97;
    PM_Print: TMenuItem;
    PM_Z03: TMenuItem;
    procedure TbBtn_ExitClick(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure Spl_MainCanResize(Sender: TObject; var NewSize: Integer;
      var Accept: Boolean);
    procedure Spl_FuCanResize(Sender: TObject; var NewSize: Integer;
      var Accept: Boolean);
    procedure MTrViewGetImageIndex(Sender: TObject; Node: TTreeNode);
    procedure MTrViewGetSelectedIndex(Sender: TObject; Node: TTreeNode);
    procedure MTrViewChange(Sender: TObject; Node: TTreeNode);
    procedure MQuerySI_XBIEGetText(Sender: TField; var Text: string;
      DisplayText: Boolean);
    procedure MQuerySI_XBIESetText(Sender: TField; const Text: string);
    procedure TbCtrl_DetailChange(Sender: TObject);
    procedure QueryGetText(Sender: TField; var Text: String; DisplayText: Boolean);
    procedure QuerySetText(Sender: TField; const Text: string);
    procedure MQueryAfterScroll(DataSet: TDataSet);
    procedure TbBtn_TableClick(Sender: TObject);
    procedure TbBtn_HelpClick(Sender: TObject);
    procedure MQueryAfterOpen(DataSet: TDataSet);
    procedure TbBtn_NameClick(Sender: TObject);
    procedure MQueryD_CSRQIGetText(Sender: TField; var Text: String;
      DisplayText: Boolean);
    procedure TbBtn_PrintClick(Sender: TObject);
  private
  public
  end;

var
  Fm_StudentSearch: TFm_StudentSearch;

procedure Show_StudentSearch;

implementation

uses U_Main, U_GlobalProc, U_GlobalVar, U_DM, U_SingleSearch, U_Print;

{$R *.DFM}

procedure Show_StudentSearch;
var
  i: integer;
begin
  for i := Fm_Main.MDIChildCount - 1 downto 0 do
  begin
    if (Fm_Main.MDIChildren[i].Name <> 'Fm_Wizard') and
      (Fm_Main.MDIChildren[i].Name <> 'Fm_StudentSearch') then
      Fm_Main.MDIChildren[i].Close;
  end;
  if not Assigned(Fm_StudentSearch) then
  begin
    Fm_StudentSearch := TFm_StudentSearch.Create(Application);
    with Fm_StudentSearch do
    begin
      MQuery.Open;
      ReSetGridColumns(MGrid, 'XSJBXX',
        MQuerySI_XBIEGetText, MQuerySI_XBIESetText);
      RefreshGridStyle(MGrid);
      RefreshGridStyle(DtGrid);
      MakeGradeTree(MTrView, 1, True);
      MTrView.Items[0].Selected := True;
      TbCtrl_Detail.TabIndex := 0;
      TbCtrl_DetailChange(nil);
    end;
  end;
  with Fm_StudentSearch do
  begin
    if WindowState <> wsMaximized then
      WindowState := wsMaximized;
    Show;
    SetFocus;
  end;
end;

procedure TFm_StudentSearch.TbBtn_ExitClick(Sender: TObject);
begin
  Close;
end;

procedure TFm_StudentSearch.FormClose(Sender: TObject;
  var Action: TCloseAction);
begin
  MQuery.Close;
  Action := caFree;
  Fm_StudentSearch := nil;
end;

procedure TFm_StudentSearch.Spl_MainCanResize(Sender: TObject;
  var NewSize: Integer; var Accept: Boolean);
begin
  if NewSize < 8 then
    Accept := False;
end;

procedure TFm_StudentSearch.Spl_FuCanResize(Sender: TObject;
  var NewSize: Integer; var Accept: Boolean);
begin
  if NewSize < 8 then
    Accept := False;
end;

procedure TFm_StudentSearch.MTrViewGetImageIndex(Sender: TObject;
  Node: TTreeNode);
begin //
  if Node.HasChildren then
  begin
    if Node.Expanded then
      Node.ImageIndex := 2
    else
      Node.ImageIndex := 1;
  end
  else
  begin
    if Node.Level = 0 then
      Node.ImageIndex := 1
    else
      Node.ImageIndex := 0;
  end;
end;

procedure TFm_StudentSearch.MTrViewGetSelectedIndex(Sender: TObject;
  Node: TTreeNode);
begin
  if Node.HasChildren then
  begin
    if Node.Expanded then
      Node.SelectedIndex := 5
    else
      Node.SelectedIndex := 4;
  end
  else
  begin
    if Node.Level = 0 then
      Node.SelectedIndex := 4
    else
      Node.SelectedIndex := 3;
  end;
end;

procedure TFm_StudentSearch.MTrViewChange(Sender: TObject;
  Node: TTreeNode);
var
  tmS: string;
begin
  with MQuery do
  try
    DisableControls;
    Close;
    SQL.Text := 'SELECT * FROM xsjbxx';
    if (Integer(Node.Data) > 0) then
    begin
      if (Integer(Node.Data) < 9999) then
      begin //  年級
        tmS := S_SchoolCode + IntToStr(Integer(Node.Data)) + '%';
        SQL.Text := SQL.Text + 'WHERE s_xhao LIKE ''' + tmS + '''';
      end
      else
      begin //  班級
        tmS := IntFormatStr(Integer(Node.Data), 9);
        SQL.Text := SQL.Text + 'WHERE s_bjhao = ''' + tmS + '''';
      end;
    end;
    Open;
    if IsEmpty then
      MQueryAfterScroll(nil);
    if (Integer(Node.Data) = 1) and (w_curTerm = 1) and
      (not MQuery.IsEmpty) then
    begin
      TbBtn_Table.Enabled := True;
      PM_Table.Enabled := True;
      TbBtn_Result.Enabled := True;
      PM_Result.Enabled := True;
    end
    else
    begin
      TbBtn_Table.Enabled := False;
      PM_Table.Enabled := False;
      TbBtn_Result.Enabled := False;
      PM_Result.Enabled := False;
    end;

  finally
    EnableControls;
  end;
end;

procedure TFm_StudentSearch.MQuerySI_XBIEGetText(Sender: TField;
  var Text: string; DisplayText: Boolean);
var
  aList: TStrings;
  i: integer;
begin
  aList := nil;
  for i := 0 to MGrid.Columns.Count - 1 do
  begin
    if MGrid.Columns[i].FieldName = Sender.FieldName then
    begin
      aList := MGrid.Columns[i].PickList;
      Break;
    end;
  end;
  if Assigned(aList) then
  begin
    for i := 0 to aList.Count - 1 do
      if Sender.AsInteger = Integer(aList.Objects[i]) then
      begin
        Text := aList.Strings[i];
        break;
      end;
  end;
end;

procedure TFm_StudentSearch.MQuerySI_XBIESetText(Sender: TField;
  const Text: string);
var
  aList: TStrings;
  i: integer;
begin
  aList := nil;
  for i := 0 to MGrid.Columns.Count - 1 do
  begin
    if MGrid.Columns[i].FieldName = Sender.FieldName then
    begin
      aList := MGrid.Columns[i].PickList;
      Break;
    end;
  end;
  if Assigned(aList) then
  begin
    for i := 0 to aList.Count - 1 do
      if Text = aList.Strings[i] then
      begin
        Sender.AsInteger := Integer(aList.Objects[i]);
        break;
      end;
  end;
end;

procedure TFm_StudentSearch.TbCtrl_DetailChange(Sender: TObject);
Label RepeatHere;
var
  DataSetName, StdCode: string;
  aQuery: TQuery;
  aColumn: THColumn;
  tmSQL, tmColName, tmStrName, tmValueName: string;
begin //
  StdCode := Trim(MQuery.FieldByName('s_xhao').AsString);
  case TbCtrl_Detail.TabIndex of
    0: DataSetName := 'XSJTCY';
    1: DataSetName := 'XSRXCJ';
    2: DataSetName := 'XSXJBH';
    3: DataSetName := 'XSJCQK';
    4: DataSetName := 'XSKQTJ';
    5: DataSetName := 'XSPXBX';
    6: DataSetName := 'XSSTZK';
    7: DataSetName := 'XSGXFZ';
    8: DataSetName := 'XSCJHD';
    9: DataSetName := 'XSQMPY';
   10: DataSetName := 'XSYBPJ';
   11: DataSetName := 'XSSZFQK';
  end;
  with DtQuery do
  try
    DisableControls;
    Close;
    SQL.Text := 'SELECT * FROM ' + DataSetName + ' WHERE s_xhao = ''' +
      StdCode + '''';
    Open;
    RefreshGridColumns(DtGrid, DataSetName, QueryGetText, QuerySetText);
    tmSQL := '';
    case TbCtrl_Detail.TabIndex of
      1:
      begin
        tmSQL := 'SELECT * FROM xsrxkm WHERE  s_kmhao LIKE ''' +
            IntFormatStr(W_CurYear, 2) + '%''';
        tmColName := 's_kmhao';
        tmStrName := 's_rxkmu';
        tmValueName := 's_kmhao';
      end;
      5:
      begin
        tmSQL := 'SELECT * FROM pxbxzb';
        tmColName := 'i_pjdhao';
        tmStrName := 's_pjnrong';
        tmValueName := 'i_pjdhao';
      end;
      7:
      begin
        tmSQL := 'SELECT * FROM gxfznr';
        tmColName := 'i_pjdhao';
        tmStrName := 's_pjnrong';
        tmValueName := 'i_pjdhao';
      end;
      9:
      begin
        tmSQL := 'SELECT * FROM pyctnr';
        tmColName := 'i_pydhao';
        tmStrName := 's_pynr';
        tmValueName := 'i_pydhao';
      end;
      10:
      begin
        tmSQL := 'SELECT * FROM kc';
        tmColName := 's_bqjhkmu';
        tmStrName := 's_kcmcheng';
        tmValueName := 's_kcdhao';
      end;
    end;
    if tmSQL <> '' then
    begin
      aQuery := TQuery.Create(Application);
      with aQuery do
      try
        DataBaseName := DataDBase;
RepeatHere:
        SQL.Text := tmSQL;
        Open;
        aColumn := DtGrid.FindFirstColumn(tmColName);
        if Assigned(aColumn) then
        begin
          while not Eof do
          begin
            aColumn.PickList.AddObject(FieldByName(tmStrName).AsString,
              Pointer(FieldByName(tmValueName).AsInteger));
            Next;
          end;
          aColumn.Alignment := taLeftJustify;
          aColumn.Field.OnGetText := QueryGetText;
          aColumn.Field.OnSetText := QuerySetText;
          if (TbCtrl_Detail.TabIndex = 10) and
            (tmColName = 's_bqjhkmu') then
          begin
            tmSQL := 'SELECT * FROM kc';
            tmColName := 's_jbjdkmu';
            tmStrName := 's_kcmcheng';
            tmValueName := 's_kcdhao';
            Close;
            Goto RepeatHere;
          end;
        end;
        Close;
      finally
        Close;
        Free;
      end;
    end;
  finally
    while ControlsDisabled do
      EnableControls;
  end;
end;

procedure TFm_StudentSearch.QueryGetText(Sender: TField;
  var Text: String; DisplayText: Boolean);
begin
  DataSetGetText(DtGrid, Sender, Text, DisplayText);
end;

procedure TFm_StudentSearch.QuerySetText(Sender: TField;
  const Text: string);
begin
  DataSetSetText(DtGrid, Sender, Text);
end;

procedure TFm_StudentSearch.MQueryAfterScroll(DataSet: TDataSet);
var
  DataSetName, StdCode: string;
begin //
  //TbCtrl_DetailChange(nil);
  StdCode := Trim(MQuery.FieldByName('s_xhao').AsString);
  case TbCtrl_Detail.TabIndex of
    0: DataSetName := 'XSJTCY';
    1: DataSetName := 'XSRXCJ';
    2: DataSetName := 'XSXJBH';
    3: DataSetName := 'XSJCQK';
    4: DataSetName := 'XSKQTJ';
    5: DataSetName := 'XSPXBX';
    6: DataSetName := 'XSSTZK';
    7: DataSetName := 'XSGXFZ';
    8: DataSetName := 'XSCJHD';
    9: DataSetName := 'XSQMPY';
   10: DataSetName := 'XSYBPJ';
   11: DataSetName := 'XSSZFQK';
  end;
  with DtQuery do
  try
    DisableControls;
    Close;
    SQL.Text := 'SELECT * FROM ' + DataSetName + ' WHERE s_xhao = ''' +
      StdCode + '''';
    Open;
    RefreshDataSetField(DtGrid, QueryGetText, QuerySetText);
  finally
    while ControlsDisabled do
      EnableControls;
  end;
end;

procedure TFm_StudentSearch.TbBtn_TableClick(Sender: TObject);
begin //

end;

procedure TFm_StudentSearch.TbBtn_HelpClick(Sender: TObject);
begin //

end;

procedure TFm_StudentSearch.MQueryAfterOpen(DataSet: TDataSet);
begin
  if MQuery.IsEmpty then
  begin
    TbBtn_Code.Enabled := False;
    TbBtn_Table.Enabled := False;
    PM_Code.Enabled := False;
    PM_Table.Enabled := False;
  end
  else
  begin
    TbBtn_Code.Enabled := True;
    TbBtn_Table.Enabled := True;
    PM_Code.Enabled := True;
    PM_Table.Enabled := True;
  end;
end;

procedure TFm_StudentSearch.TbBtn_NameClick(Sender: TObject);
var
  pName: string;
  pBlur: Boolean;
  aMode: integer;
begin
  MTrView.OnChange := nil;
  MTrView.Selected := MTrView.Items[0];
  MTrView.OnChange := MTrViewChange;
  if Sender = TbBtn_Name then
    aMode := 1
  else
    aMode := 2;
  if U_SingleSearch.Show_SingleSearch(pName, pBlur, aMode) then
  begin
    with MQuery do
    try
      DisableControls;
      Close;
      SQL.Text := 'SELECT * FROM xsjbxx';
      if aMode = 1 then
      begin
        if pBlur then
          SQL.Add('WHERE s_xming LIKE ''%' + pName + '%'' ORDER BY s_xming')
        else
          SQL.Add('WHERE s_xming = ''' + pName + '%''');
      end else
        SQL.Add('WHERE s_xhao = ''' + pName + '%''');
      Open;
      if IsEmpty then
        MQueryAfterScroll(nil);
      if (not MQuery.IsEmpty) then
      begin
        TbBtn_Table.Enabled := True;
        PM_Table.Enabled := True;
        TbBtn_Result.Enabled := True;
        PM_Result.Enabled := True;
      end
      else
      begin
        TbBtn_Table.Enabled := False;
        PM_Table.Enabled := False;
        TbBtn_Result.Enabled := False;
        PM_Result.Enabled := False;
      end;
    finally
      EnableControls;
    end;
  end;
end;

procedure TFm_StudentSearch.MQueryD_CSRQIGetText(Sender: TField;
  var Text: String; DisplayText: Boolean);
begin
  if Sender.AsFloat < 10959 then
    Text := ''
  else
    Text := FormatDateTime('ddddd', Sender.AsDateTime);
end;

procedure TFm_StudentSearch.TbBtn_PrintClick(Sender: TObject);
begin//
  Show_Print(MGrid);
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩精品系列| 久久久久综合网| 日韩精品专区在线| 中文字幕在线不卡一区| 无码av中文一区二区三区桃花岛| 国产成人在线视频播放| 欧美在线一区二区| 日本一区二区视频在线| 午夜电影久久久| 97久久久精品综合88久久| 欧美成人精品高清在线播放| 亚洲天堂av一区| 风间由美性色一区二区三区| 欧美高清性hdvideosex| 中文字幕一区二区日韩精品绯色| 免费观看成人鲁鲁鲁鲁鲁视频| 成人美女在线视频| 精品国产乱码久久久久久久久| 亚洲国产视频直播| 91丨九色丨国产丨porny| 久久久高清一区二区三区| 日韩电影免费一区| 欧美综合一区二区| 亚洲女爱视频在线| 国产·精品毛片| 久久精品在这里| 国产在线精品一区二区夜色 | 一区二区三区欧美| 99视频精品全部免费在线| 精品国产乱码久久久久久久| 日本在线播放一区二区三区| 欧美视频一区二区三区在线观看| 亚洲欧洲成人精品av97| 国产成人免费视频一区| 久久久99免费| 国产精品一区二区在线播放| 精品免费国产二区三区 | 亚洲日本中文字幕区| 国产suv精品一区二区三区| 久久综合网色—综合色88| 日本不卡的三区四区五区| 久久毛片高清国产| 老司机午夜精品| 日韩一区二区视频| 紧缚捆绑精品一区二区| 精品欧美乱码久久久久久1区2区| 青草av.久久免费一区| 欧美成人三级在线| 国产老女人精品毛片久久| 国产午夜三级一区二区三| 国产+成+人+亚洲欧洲自线| 欧美激情综合在线| av激情综合网| 亚洲一区精品在线| 51精品久久久久久久蜜臀| 日韩和欧美一区二区三区| 欧美成人精品福利| 国产精品亚洲第一区在线暖暖韩国| 国产日韩欧美亚洲| 色乱码一区二区三区88| 亚洲成av人片观看| 欧美成人一区二区三区片免费| 国产精品一品二品| 亚洲欧美视频在线观看视频| 欧美日韩成人激情| 美女视频网站久久| 国产精品的网站| 欧美日韩一区三区四区| 黄页视频在线91| 综合激情成人伊人| 日韩欧美二区三区| 99国产精品一区| 全部av―极品视觉盛宴亚洲| 中文字幕乱码日本亚洲一区二区| 在线观看欧美精品| 国产一区在线视频| 亚洲五码中文字幕| 久久久久九九视频| 在线观看www91| 国产精品一区二区在线观看不卡| 亚洲在线成人精品| 亚洲国产精品天堂| 精品国产一区二区三区四区四 | 欧美日韩一区久久| 成人免费毛片片v| 水野朝阳av一区二区三区| 欧美国产成人精品| 欧美一区二区高清| 91丨九色丨尤物| 国产高清视频一区| 日日摸夜夜添夜夜添精品视频| 国产日韩精品一区| 欧美福利电影网| 99视频超级精品| 国产一区二区三区四区五区美女| 一区二区三区四区不卡在线| 久久久蜜臀国产一区二区| 欧美色网站导航| 99久久亚洲一区二区三区青草| 久久精品国产澳门| 亚洲成人一区在线| 亚洲久本草在线中文字幕| 久久精品欧美一区二区三区不卡| 91精品午夜视频| 欧美体内she精高潮| 99久久免费精品| 国产一区二区免费视频| 日韩精品国产欧美| 亚洲综合色视频| 亚洲精品水蜜桃| 最新日韩在线视频| 国产精品久久久久久久久久久免费看 | 精品视频一区二区三区免费| av爱爱亚洲一区| 粉嫩av亚洲一区二区图片| 狠狠色丁香久久婷婷综合_中 | 亚洲精品视频自拍| 1000精品久久久久久久久| 中文字幕不卡三区| 国产免费成人在线视频| 国产亚洲精品福利| 国产日韩av一区二区| 国产色产综合色产在线视频| 国产亚洲视频系列| 国产欧美一区二区三区在线老狼| 久久色.com| 亚洲国产精品成人综合| 欧美国产精品中文字幕| 久久久久久麻豆| 日本一区二区三区国色天香| 国产视频亚洲色图| 国产精品国产自产拍高清av | 日韩一区二区免费在线观看| 日韩三级伦理片妻子的秘密按摩| 欧美一区二区精品在线| 精品国产一二三| 国产欧美一区二区精品性| 中文字幕免费一区| 一区二区三区小说| 日韩中文字幕91| 久久国产生活片100| 国产成人日日夜夜| 99在线热播精品免费| 91国偷自产一区二区开放时间| 在线观看一区二区精品视频| 欧美性极品少妇| 日韩限制级电影在线观看| 精品国产污网站| 国产精品不卡在线观看| 夜夜爽夜夜爽精品视频| 免费成人在线影院| av电影在线不卡| 7777精品伊人久久久大香线蕉经典版下载 | 午夜不卡av免费| 激情六月婷婷综合| 97se狠狠狠综合亚洲狠狠| 欧美日韩日本视频| 久久久久久久综合狠狠综合| 国产精品久久久久影院色老大 | 欧美国产视频在线| 亚洲国产精品麻豆| 国产成人午夜高潮毛片| 欧美日韩一区高清| 国产女人18毛片水真多成人如厕| 一区二区三区产品免费精品久久75| 免费人成在线不卡| 91老司机福利 在线| 欧美精品aⅴ在线视频| 国产精品网曝门| 天堂成人国产精品一区| 成人免费视频免费观看| 欧美一区二区在线免费观看| 国产精品激情偷乱一区二区∴| 图片区小说区区亚洲影院| 高清不卡一区二区| 欧美一级二级三级蜜桃| 亚洲激情在线激情| 成人永久看片免费视频天堂| 欧美日本精品一区二区三区| 国产精品乱子久久久久| 美女视频黄a大片欧美| 欧洲精品中文字幕| 欧美国产一区二区| 国产美女在线观看一区| 91精品在线观看入口| 一区二区三区成人| 99九九99九九九视频精品| 久久久久久久久伊人| 蜜臀精品久久久久久蜜臀| 欧美亚洲综合网| 亚洲欧美视频在线观看视频| 欧美日本一区二区三区四区| 欧美国产精品专区| 国产精品综合视频| 欧美va亚洲va在线观看蝴蝶网| 日精品一区二区| 欧美在线三级电影| 一区二区三区成人在线视频| 99久久99久久精品免费观看| 中日韩av电影|