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

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

?? ss_txpkccsh.pas

?? 省級集郵品管理ERP
?? PAS
?? 第 1 頁 / 共 3 頁
字號:
          end;
          {符合條件,輸入數據庫}
          Update_Record; {更新庫存記錄} {}
        end;

        pgb_State.Position := i;
        i := i + 1;
        Next;
      end;

      Delete_Record; {刪除庫存為0的記錄} {}
      Database.Commit;
    except
      if Database.InTransaction then
        Database.Rollback;
      ds_init.DataSet := qry_init;
      FreeBookmark(cur_pos);
      pgb_State.Visible := False;
      lbl_State.Visible := False;
      lbl_Search.Visible := True;
      ds_init.DataSet := qry_init;
      EnableControls;

      CHQMsgBox('數據初始化錯誤!可能是因為相同票品不同進價設置引起的,請重新設置相同票品不同進價,詳細內容請查看幫助。');
      Result := False;
      Exit;
    end;

    Call_StoreProc; {調用存儲過程,更新其他表,本步驟不加在事務內,同時出錯不顯式提示} {}

    GotoBookmark(cur_pos);
    FreeBookmark(cur_pos);
    pgb_State.Visible := False;
    lbl_State.Visible := False;
    lbl_Search.Visible := True;
    ds_init.DataSet := qry_init;
    EnableControls;
    Set_State(0);
  end;

  Show_Data;

  if Have_Find = True then
  begin
    qry_Init.Locate('TDM', l_PPDM, [loCaseInsensitive]);
    qry_Init.Locate('TDM;JJ', VarArrayOf([l_PPDM, l_JJ]), [loCaseInsensitive]);
  end;
  Result := True;
end;

{判斷進價是否存在相同的}
function Tfrm_TXPKCCSH.Test_JJ: Boolean;
var
  test_pos: Pointer;
  l_PPDM: string;
  l_JJ: Double;
begin
  with qry_init do
  begin
    test_pos := GetBookmark;
    try
      l_PPDM := FieldByName('TDM').AsString;
      l_JJ := FieldByName('JJ').AsFloat;

      while not Eof do
      begin
        Next;
        if Eof then
          Break;
        if l_PPDM <> FieldByName('TDM').AsString then
          break;
        if l_JJ = FieldByName('JJ').AsFloat then
        begin
          {查找新增項目}
          if FieldByName('JJ').OldValue <> NULL then
            GotoBookmark(test_pos);

          {設置處于編輯狀態}
          rxdb_Init.SelectedIndex := 4;
          Result := False;
          Exit;
        end;
      end;
      GotoBookmark(test_pos);

      while not Bof do
      begin
        Prior;
        if Bof then
          Break;
        if l_PPDM <> FieldByName('TDM').AsString then
          break;
        if l_JJ = FieldByName('JJ').AsFloat then
        begin
          {查找新增項目}
          if FieldByName('JJ').OldValue <> NULL then
            GotoBookmark(test_pos);

          {設置處于編輯狀態}
          rxdb_Init.SelectedIndex := 4;
          Result := False;
          Exit;
        end;

      end;
      GotoBookmark(test_pos);
    finally
      FreeBookmark(test_pos);
    end;
  end;

  Result := True;
end;

function Tfrm_TXPKCCSH.Test_XJ: Boolean;
var
  l_KFDM: string;
begin
  l_KFDM := fcb_KF.FieldString;
  with qry_Tmp do
  begin
    Close;
    SQL.Text := 'Select XJ from TYS_TXPPKC where PPDM=''' + qry_init.FieldByName('TDM').AsString + '''and KFDM<>''' + l_KFDM + ''' and XJ<>' + FloatToStr(qry_init.FieldByName('XJ').AsFloat);
    Open;
  end;
  if qry_Tmp.IsEmpty = False then
  begin
    {設置處于編輯狀態}
    rxdb_Init.SelectedIndex := 5;
    if not (dgAlwaysShowEditor in rxdb_Init.Options) then
    begin
      rxdb_Init.Options := rxdb_Init.Options + [dgAlwaysShowEditor];
      rxdb_Init.Options := rxdb_Init.Options - [dgAlwaysShowEditor];
    end;
    rxdb_Init.SetFocus;
    Result := False;
    exit;
  end;
  Result := True;
end;

{-------------------------------------------------------------------------------}
{向數據庫中插入不為0的數據}
function Tfrm_TXPKCCSH.Update_Record: Boolean;
const
  Insert_SQL = 'Insert into TYS_TXPPKC (KFDM,PPDM,JJ,XJ,KWH,JSJ,ZK,TS) values(''%s'',''%s'',%f,%f,''%s'',%f,%f,%d)';
  Update_SQL = 'update TYS_TXPPKC set KWH=''%s'',JJ=%f,XJ=%f,JSJ=%f,ZK=%f,TS=%d where KFDM=''%s'' and PPDM=''%s'' and JJ=%f ';
var
  l_oldJJ, l_JJ, l_XJ, l_JSJ, l_ZK: Double;
  l_TS: Integer;
  l_PPDM, l_KFDM, l_KWH: string;
  SQLString: string;
begin
  l_KFDM := fcb_KF.FieldString;
  l_KWH := qry_init.FieldByName('KWH').AsString;
  l_PPDM := qry_init.FieldByName('TDM').AsString;
  l_JJ := qry_init.FieldByName('JJ').AsFloat;
  l_XJ := qry_init.FieldByName('XJ').AsFloat;
  l_JSJ := qry_init.FieldByName('JSJ').AsFloat;
  l_ZK := qry_init.FieldByName('ZK').AsFloat;
  l_TS := qry_init.FieldByName('TS').AsInteger;

  {決定是插入還是修改}
  if qry_init.FieldByName('PPDM').AsString = '' then {插入}
    SQLString := Format(Insert_SQL, [l_KFDM, l_PPDM, l_JJ, l_XJ, l_KWH, l_JSJ, l_ZK, l_TS])
  else
  begin
    try
      l_oldJJ := qry_init.FieldByName('JJ').OldValue;
    except
      l_oldJJ := 0;
    end;
    SQLString := Format(Update_SQL, [l_KWH, l_JJ, l_XJ, l_JSJ, l_ZK, l_TS,
      l_KFDM, l_PPDM, l_oldJJ]);
  end;

  with qry_Tmp do
  begin
    Close;
    SQL.Text := SQLString;
    ExecSQL;
  end;
  Result := True;
end;

{-------------------------------------------------------------------------------}
{從數據庫中刪除為0的記錄}
function Tfrm_TXPKCCSH.Delete_Record: Boolean;
begin
  with qry_Tmp do
  begin
    Close;
    SQL.Text := 'Delete TYS_TXPPKC where TS=0';
    ExecSQL;
  end;
  Result := True;
end;

{調用存儲過程,更新其他表,本步驟不加在事務內,同時出錯不顯式提示}
function Tfrm_TXPKCCSH.Call_StoreProc: Boolean;
begin
  try
    with sp_Init do
    begin
      Close;
      ParamByName('PC_DWDM').AsString := VG_UNITID;
      ParamByName('PC_USERID').AsString := VG_UserID;
      ParamByName('PN_FLG').AsFloat := 0;
      ExecProc;
    end;
  except
    CHQMsgBox('數據庫內部處理出錯!請與程序供應商聯系。錯誤為:存儲過程JYP_CSH_WC');
    Result := False;
    Exit;
  end;
  Result := True;
end;

{-------------------------------------------------------------------------------}
{啟動時顯示默認的所有數據}
procedure Tfrm_TXPKCCSH.FormShow(Sender: TObject);
begin
  {初始化所有參數}
  Init_Search_CSH;

  DWMC.Caption := '使用單位:' + VG_UnitName;
  Find_SQL := ' and ( b.TYPE=''jtlm'' or b.TYPE=''ptyp'' or b.TYPE=''fpj'') ';
  lbl_Search.Caption := '顯示條件——所有數據';
  qry_initSL.DisplayFormat := '#,##';
  Show_Data;

  {設置界面狀態,如果已經初始化或者初始化完成,則不能修改}
  if Judge_Modify = False then
    Set_State(2)
  else
    Set_State(0);

end;

{如果處于修改狀態,則退出時給出提示,詢問是否退出}
procedure Tfrm_TXPKCCSH.FormCloseQuery(Sender: TObject;
  var CanClose: Boolean);
begin
  if Edit_State = 1 then
    if CHQMsgBox('正處于修改狀態,真的要退出嗎?', 2) = mrNo then
      CanClose := False;
end;

{-------------------------------------------------------------------------------}
procedure Tfrm_TXPKCCSH.edt_LocateKeyPress(Sender: TObject; var Key: Char);
begin
  if qry_init.Active = True then
  begin
    if Key in ['a'..'z'] then Key := Chr(Ord(key) + Ord('A') - Ord('a'));
    qry_init.Locate('ZH', edt_Locate.Text + Key, [loCaseInsensitive, loPartialKey]);
  end
  else
    Key := Chr(0);
end;

{---------------------------------功能按鈕--------------------------------------}
{保存初始化數據}
procedure Tfrm_TXPKCCSH.bbtn_SaveClick(Sender: TObject);
begin
  Save_Init_Data;
end;

{取消保存初始化數據}
procedure Tfrm_TXPKCCSH.bbtn_CancelClick(Sender: TObject);
begin
  Cancel_Init_Data;
end;

{修改}
procedure Tfrm_TXPKCCSH.bbtn_EditClick(Sender: TObject);
begin
  qry_init.Edit;
  Set_State(1);

  rxdb_Init.SetFocus;
  if rxdb_Init.SelectedIndex < 4 then
    rxdb_Init.SelectedIndex := 4;

end;


{批處理修改數據}
procedure Tfrm_TXPKCCSH.bbtn_ReplaceClick(Sender: TObject);
begin
  Set_Data;
end;

{打印初始化數據}
procedure Tfrm_TXPKCCSH.bbtn_PrintClick(Sender: TObject);
begin
  try
    qry_init.Filter := 'TS<>0 and TS<>NULL';
    qry_init.Filtered := True;
    PrintDBGridEh(rxdb_Init, RxLbl_Title.Caption);
  finally
    qry_init.Filtered := False;
  end;
end;


procedure Tfrm_TXPKCCSH.rxdb_InitDrawColumnCell(Sender: TObject;
  const Rect: TRect; DataCol: Integer; Column: TColumnEh;
  State: TGridDrawState);
begin
  if qry_initSL.AsInteger > 0 then
    if (gdSelected in State) and (rxdb_Init.Focused = True) then
      rxdb_Init.Canvas.Font.Color := clWhite
    else
      rxdb_Init.Canvas.Font.Color := $00A56E3A;

  rxdb_Init.DefaultDrawColumnCell(Rect, DataCol, Column, State);

end;

procedure Tfrm_TXPKCCSH.rxdb_InitGetFooterParams(Sender: TObject; DataCol,
  Row: Integer; Column: TColumnEh; AFont: TFont; var Background: TColor;
  var Alignment: TAlignment; State: TGridDrawState; var Text: string);
begin
  try
    if (UpperCase(Column.Field.FieldName) = 'JJJE') or
      (UpperCase(Column.Field.FieldName) = 'XJJE') then
      if Text = '' then
        Text := '0'
      else
        Text := FormatFloat('#,##0.00##', StrToFloat(Text) / 100)
  except
  end;

  if (Column.FieldName = 'TMC') then
    Text := '記錄數:  ' + Text;

  if (Column.FieldName = 'ZH') then
    Text := '合 計';
end;

procedure Tfrm_TXPKCCSH.qry_initXJChange(Sender: TField);
var
  Old_Value: Double;
  cur_pos: Pointer;
  l_TDM: string;
  l_XJ: double;
begin
  {判斷銷價是否合法}
  if qry_initXJ.AsFloat < 0 then
  begin
    CHQMsgBox('銷價不能為負!');
    Old_Value := 0;
    if qry_init.FieldByName('PPDM').AsString <> '' then
    try
      Old_Value := qry_initXJ.OldValue;
    except
    end;
    qry_initXJ.OnChange := nil;
    qry_initXJ.AsFloat := Old_Value;
    qry_initXJ.OnChange := qry_initXJChange;
    Abort;
  end;

  qry_init.FieldByName('TEMP').AsInteger := 1;
  DisJE(1);
//  rxdb_Init1.DisableScroll;

  {統一銷價}
  with qry_init do
  begin
    qry_initXJ.OnChange := nil;
    cur_pos := GetBookmark;
    try
      l_XJ := FieldByName('XJ').AsFloat;
      l_TDM := FieldByName('TDM').AsString;

      DisableControls;
      while not Eof do
      begin
        if FieldByName('TDM').AsString = l_TDM then
        begin
          Edit;
          FieldByName('XJ').AsFloat := l_XJ;
          FieldByName('TEMP').AsInteger := 1;
          Next;
        end
        else
          Break;
      end;
      GotoBookmark(cur_pos);

      Prior;
      while not Bof do
      begin
        if FieldByName('TDM').AsString = l_TDM then
        begin
          Edit;
          FieldByName('XJ').AsFloat := l_XJ;
          FieldByName('TEMP').AsInteger := 1;
          Prior;
        end
        else
          Break;
      end;
    finally
      GotoBookmark(cur_pos);
      FreeBookmark(cur_pos);

      qry_initXJ.OnChange := qry_initXJChange;
      EnableControls;
    end;
  end;
end;

procedure Tfrm_TXPKCCSH.DisJE(AType: Integer); {設置金額顯示,0-進價金額;1-銷價金額;2-面值金額}
begin
  case AType of
    0: //進價金額;
      Qry_init.FieldByName('JJJE').AsFloat := Qry_init.FieldByName('JJ').AsFloat * Qry_init.FieldByName('TS').AsFloat;
    1: //銷價金額;
      Qry_init.FieldByName('XJJE').AsFloat := Qry_init.FieldByName('XJ').AsFloat * Qry_init.FieldByName('TS').AsFloat;
    2: //面值金額
      Qry_init.FieldByName('MZJE').AsFloat := Qry_init.FieldByName('TPMZ').AsFloat * Qry_init.FieldByName('TS').AsFloat;
  end;
end;

procedure Tfrm_TXPKCCSH.bbtn_AddClick(Sender: TObject);
begin
  Add_Init_Data;
end;

procedure Tfrm_TXPKCCSH.qry_initJJChange(Sender: TField);
var
  Old_Value: Double;
begin
  {判斷進價是否合法}
  if qry_initJJ.AsFloat < 0 then
  begin
    CHQMsgBox('進價不能為負!');
    Old_Value := 0;
    if qry_init.FieldByName('PPDM').AsString <> '' then
    try
      Old_Value := qry_initJJ.OldValue;
    except
    end;
    qry_initJJ.OnChange := nil;
    qry_initJJ.AsFloat := Old_Value;
    qry_initJJ.OnChange := qry_initJJChange;
    Abort;
  end;

  qry_init.FieldByName('TEMP').AsInteger := 1;
  DisJE(0);
end;
end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久97超碰国产精品超碰| 亚洲国产aⅴ天堂久久| 亚洲精品国产精华液| 亚洲综合色视频| 国产成人精品免费一区二区| 色综合天天综合网天天看片 | 亚洲国产中文字幕| 男女男精品视频| 色狠狠一区二区| 精品处破学生在线二十三| 欧美性大战久久| 亚洲欧洲三级电影| 精油按摩中文字幕久久| 欧美日韩综合色| 国产欧美日韩综合精品一区二区| 日韩中文字幕1| 激情欧美一区二区| 欧美日韩免费在线视频| 欧美国产视频在线| 自拍偷自拍亚洲精品播放| 看电视剧不卡顿的网站| 欧美网站大全在线观看| 一区二区欧美国产| 成人av在线电影| 国产精品人成在线观看免费 | 狠狠色丁香久久婷婷综合_中| 欧美性高清videossexo| 中文字幕一区二区5566日韩| 国产成人免费视| 久久久久97国产精华液好用吗| 人禽交欧美网站| 欧美视频日韩视频| 久久综合色综合88| 国产精品一区专区| 日韩免费观看2025年上映的电影 | 国产精品白丝jk黑袜喷水| 欧美久久久久久久久中文字幕| 亚洲综合丝袜美腿| av亚洲精华国产精华| 国产精品国产三级国产有无不卡| 韩国av一区二区三区| 久久精品一区二区三区不卡牛牛| 日韩国产一二三区| 欧美高清视频一二三区 | 一区二区三区影院| 在线一区二区三区四区| 中文字幕一区二区在线观看| 成人av网站在线观看| 国产午夜精品福利| 不卡视频在线看| 国产精品免费视频网站| 大白屁股一区二区视频| 亚洲免费看黄网站| 99久久精品国产网站| 亚洲在线免费播放| 在线精品视频小说1| 婷婷国产v国产偷v亚洲高清| 欧美日韩久久久久久| 一区二区三区四区视频精品免费| 欧美日韩久久不卡| 免费日本视频一区| 久久久久九九视频| 国v精品久久久网| 亚洲美女淫视频| 欧美日韩一区二区三区四区| 奇米精品一区二区三区在线观看 | 99re这里都是精品| 1024成人网色www| 91精品视频网| 国产精品亚洲第一区在线暖暖韩国| 国产精品色在线观看| 色欧美88888久久久久久影院| 蜜臀av性久久久久蜜臀av麻豆| 日韩女优电影在线观看| 国产一区二区伦理| 亚洲综合精品久久| 欧美videos大乳护士334| 99精品久久99久久久久| 亚洲成av人片www| 日本一区二区在线不卡| 在线精品视频一区二区| 国产成人av影院| 亚洲自拍欧美精品| 欧美日本国产一区| 99热国产精品| 琪琪一区二区三区| 亚洲国产美女搞黄色| 精品1区2区在线观看| 欧美午夜免费电影| 粉嫩av一区二区三区粉嫩| 人人爽香蕉精品| 国产精品国产三级国产a| 欧美电影免费提供在线观看| 91伊人久久大香线蕉| 蜜桃久久av一区| 首页国产欧美久久| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 亚洲成人在线免费| 国产色产综合产在线视频| 日韩一卡二卡三卡国产欧美| a4yy欧美一区二区三区| 日韩av不卡一区二区| 国产精品二三区| 日韩欧美一区在线| 91精品欧美福利在线观看| jizz一区二区| 成人性视频网站| 免费视频最近日韩| 男女性色大片免费观看一区二区| 亚洲天堂a在线| 日韩一区二区免费在线电影| 欧美电影一区二区三区| 91啦中文在线观看| 91网站最新网址| 成人高清视频在线| 91在线观看一区二区| 国产又粗又猛又爽又黄91精品| 精品一区二区三区不卡| 日韩av中文在线观看| 亚洲欧洲在线观看av| 国产精品免费久久| 26uuuu精品一区二区| 国产日韩欧美a| 日韩欧美成人一区二区| 久久久久久久综合| 精品久久五月天| 精品国产一区二区精华| 日韩欧美第一区| 国产蜜臀97一区二区三区| 国产无一区二区| 91精品久久久久久久99蜜桃 | 亚洲老妇xxxxxx| 一区二区三区波多野结衣在线观看 | 毛片av中文字幕一区二区| 日韩电影在线观看网站| 国产精品狼人久久影院观看方式| 国产精品欧美一级免费| 国产午夜精品美女毛片视频| 亚洲视频狠狠干| 亚洲美女屁股眼交3| 亚洲1区2区3区视频| 日韩国产欧美在线视频| 国产在线不卡视频| 不卡电影免费在线播放一区| 欧美羞羞免费网站| 国产精品888| 成人涩涩免费视频| 99久久精品情趣| 欧美伊人精品成人久久综合97| 在线不卡中文字幕播放| 欧美一区二区三区日韩| 日韩欧美一区二区免费| 久久婷婷成人综合色| 中文字幕一区二区日韩精品绯色| 国产欧美日韩亚州综合| 久久精品人人做人人综合 | 一区二区三区美女| 免费观看在线综合| 国产乱子伦视频一区二区三区 | 欧美视频日韩视频在线观看| 精品国产凹凸成av人导航| 欧美经典一区二区| 一色屋精品亚洲香蕉网站| 麻豆精品国产91久久久久久| 国产成人免费av在线| 日韩一区二区三区电影在线观看 | 欧美网站一区二区| 久久综合国产精品| 午夜精品一区二区三区免费视频| 久久91精品国产91久久小草| 色偷偷久久一区二区三区| 欧美一区二区三区系列电影| 亚洲欧美色一区| 精品一区二区三区久久| 欧美日韩视频第一区| 精品粉嫩超白一线天av| 日韩高清电影一区| 成av人片一区二区| 欧美日韩国产小视频在线观看| 精品国产露脸精彩对白| 中文字幕一区二区三区在线不卡| 久久精品国产精品亚洲精品| 色婷婷av一区二区三区大白胸| 久久久精品免费免费| 日日摸夜夜添夜夜添国产精品| 91免费视频网| 久久综合99re88久久爱| 午夜精品视频在线观看| 91网上在线视频| 国产一区二区在线观看免费| 日本精品裸体写真集在线观看| 欧美国产乱子伦 | 久久欧美一区二区| 久久不见久久见免费视频7| 在线免费av一区| 亚洲制服丝袜在线| aaa欧美大片| 亚洲欧美日韩一区二区三区在线观看| 国精产品一区一区三区mba视频| 日韩一级免费观看|