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

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

?? lsitem.~pas

?? this is sample for traders
?? ~PAS
字號:
unit LsItem;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ImgList, Menus, DB, StdCtrls, ExtCtrls, Grids, DBGrids,
  JvExDBGrids, JvDBGrid, JvDBUltimGrid, Buttons, JvExControls, JvComponent,
  JvDBLookup, JvStaticText, frxClass, frxDBSet, Provider, DBClient, JvMenus,
  ComCtrls, JvExComCtrls, JvStatusBar, JvExExtCtrls, JvRadioGroup,
  JvSpeedButton, ZAbstractRODataset, ZAbstractDataset, ZDataset,
  JvExStdCtrls, JvButton, JvCtrls, JvFooter, JvExtComponent,
  JvGradientCaption, SkinCtrls, DynamicSkinForm;

type THackDBGrid = class(TJvDBUltimGrid);
type
  TLsItemForm = class(TForm)
    GroupBox3: TGroupBox;
    ItemGrid: TJvDBUltimGrid;
    dsItem: TDataSource;
    IL1: TImageList;
    dsItembrand: TDataSource;
    dsItemgrup: TDataSource;
    JvPopupMenu1: TJvPopupMenu;
    EditUbahRecordItem1: TMenuItem;
    EditUbahHarga1: TMenuItem;
    StBAR: TJvStatusBar;
    AddBtn: TSpeedButton;
    JvFooter1: TJvFooter;
    PrintSellPrice: TJvFooterBtn;
    btnTotalRec: TJvFooterBtn;
    RadioGroup1: TspSkinRadioGroup;
    N1: TMenuItem;
    frxReport1: TfrxReport;
    ImageList1: TImageList;
    spDynamicSkinForm1: TspDynamicSkinForm;
    spSkinGroupBox1: TspSkinGroupBox;
    edFind: TEdit;
    spSkinGroupBox2: TspSkinGroupBox;
    GroupLookUp: TJvDBLookupCombo;
    spSkinGroupBox3: TspSkinGroupBox;
    BrandLookUp: TJvDBLookupCombo;
    procedure FormCreate(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure edFindChange(Sender: TObject);
    procedure dsItemDataChange(Sender: TObject; Field: TField);
    procedure RadioGroup1Click(Sender: TObject);
    procedure ItemGridKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure GroupLookUpChange(Sender: TObject);
    procedure BrandLookUpChange(Sender: TObject);
    procedure FormActivate(Sender: TObject);
    procedure EditUbahData1Click(Sender: TObject);
    procedure PurcCardClick(Sender: TObject);
    procedure HapusRecordClick(Sender: TObject);
    procedure EditUbahHarga1Click(Sender: TObject);
    procedure EditUbahRecordItem1Click(Sender: TObject);
    procedure AddBtnClick(Sender: TObject);
    procedure PrintSellPriceClick(Sender: TObject);
    procedure btnTotalRecClick(Sender: TObject);
  private
    procedure ViewData;
    procedure EditRec;
  public
  end;

var
  LsItemForm: TLsItemForm;
  PrevRec: TBookMark;

implementation

{$R *.dfm}

uses DataMod1, FuncLib, edItem, itemSellprice, RPreview;


procedure TLsItemForm.ViewData;
var
  sqltext: String;
begin
  if (GroupLookUp.Text='') and (BrandLookUp.Text='') then Exit;
  QueryPerformanceFrequency(Frequency);
  QueryPerformanceCounter(start);
  with DM1.qitem do
  begin
    Close;
        if (GroupLookUp.Text='') and (BrandLookUp.Text<>'') then
        sqltext:=('SELECT ITEM.ITEMCODE,ITEM.ITEMNAME,ITEM.SIZENAME,ITEM.GRUPCODE, ')+
                 ('ITEM.BRANDCODE,ITEM.ONHAND,ITEM_PRICE.SELLPRICE,ITEM_PRICE.CURR, ')+
                 ('ITEM_BRAND.BRANDNAME,ITEM_UNIT.UNITNAME AS SAT ')+
                 ('FROM ITEM,ITEM_PRICE,ITEM_BRAND,ITEM_UNIT ')+
                 ('WHERE ITEM.BRANDCODE=:BRANDCODE ')+
                 ('AND ITEM.ITEMCODE=ITEM_PRICE.ITEMCODE AND ITEM_PRICE.DEFAU=1 ')+
                 ('AND ITEM.UNITID=ITEM_UNIT.UNITID ')+
                 ('AND ITEM.BRANDCODE=ITEM_BRAND.BRANDCODE ')+
                 ('ORDER BY ITEM.ITEMCODE, ITEM.ITEMNAME ASC ');
        if (GroupLookUp.Text<>'') and (BrandLookup.Text='') then
        sqltext:=('SELECT ITEM.ITEMCODE,ITEM.ITEMNAME,ITEM.SIZENAME,ITEM.GRUPCODE, ')+
                 ('ITEM.BRANDCODE,ITEM.ONHAND,ITEM_PRICE.SELLPRICE,ITEM_PRICE.CURR, ')+
                 ('ITEM_BRAND.BRANDNAME,ITEM_UNIT.UNITNAME AS SAT ')+
                 ('FROM ITEM,ITEM_PRICE,ITEM_BRAND,ITEM_UNIT ')+
                 ('WHERE ITEM.GRUPCODE=:GRUPCODE ')+
                 ('AND ITEM.ITEMCODE=ITEM_PRICE.ITEMCODE AND ITEM_PRICE.DEFAU=1 ')+
                 ('AND ITEM.UNITID=ITEM_UNIT.UNITID ')+
                 ('AND ITEM.BRANDCODE=ITEM_BRAND.BRANDCODE ')+
                 ('ORDER BY ITEM.ITEMCODE, ITEM.ITEMNAME ASC ');
        if (GroupLookUp.Text<>'') and (BrandLookUp.Text<>'') then
        sqltext:=('SELECT ITEM.ITEMCODE,ITEM.ITEMNAME,ITEM.SIZENAME,ITEM.GRUPCODE, ')+
                 ('ITEM.BRANDCODE,ITEM.ONHAND,ITEM_PRICE.SELLPRICE,ITEM_PRICE.CURR, ')+
                 ('ITEM_BRAND.BRANDNAME,ITEM_UNIT.UNITNAME AS SAT ')+
                 ('FROM ITEM,ITEM_PRICE,ITEM_BRAND,ITEM_UNIT ')+
                 ('WHERE ITEM.GRUPCODE=:GRUPCODE ')+
                 ('AND ITEM.BRANDCODE=:BRANDCODE ')+
                 ('AND ITEM.ITEMCODE=ITEM_PRICE.ITEMCODE AND ITEM_PRICE.DEFAU=1 ')+
                 ('AND ITEM.UNITID=ITEM_UNIT.UNITID ')+
                 ('AND ITEM.BRANDCODE=ITEM_BRAND.BRANDCODE ')+
                 ('ORDER BY ITEM.ITEMCODE, ITEM.ITEMNAME ASC ');
    SQL.Text:=sqltext;
    if GroupLookUp.Text<>'' then Params.ParamByName('GRUPCODE').Value:=GroupLookUp.KeyValue;
    if BrandLookUp.Text<>'' then Params.ParamByName('BRANDCODE').Value:=BrandLookUp.KeyValue;
    Open;
  end;
  QueryPerformanceCounter(stop);
  stBAR.Panels[1].Text := ' >> '+format('%.2f',[(stop-start)/frequency])+' detik';
end;

procedure TLsItemForm.FormCreate(Sender: TObject);
begin
  Top:=1; Left:=1; Width := 785; Height := 490;
  DateSeparator := '-'; ShortDateFormat := 'dd/mm/yyyy';
  dsitembrand.DataSet.Open;
  dsitemgrup.DataSet.Open;
end;

procedure TLsItemForm.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  Action:=caFree;
end;

procedure TLsItemForm.edFindChange(Sender: TObject);
var
  sqltext: String;
begin
  if edFind.Text='' then Exit;
  QueryPerformanceFrequency(Frequency);
  QueryPerformanceCounter(start);
  with DM1.qitem do
  begin
    Close;
    if RadioGroup1.ItemIndex = 0 then
    begin
        sqltext:=('SELECT ITEM.*, ')+
                 ('ITEM_UNIT.UNITNAME AS SAT,ITEM_BRAND.BRANDNAME,ITEM_GRUP.GRUPNAME ')+
                 ('FROM ITEM,ITEM_UNIT,ITEM_BRAND,ITEM_GRUP ')+
                 ('WHERE ITEM.ITEMCODE LIKE :NCari ')+
                 ('AND ITEM.UNITID=ITEM_UNIT.UNITID ')+
                 ('AND ITEM.BRANDCODE=ITEM_BRAND.BRANDCODE ')+
                 ('AND ITEM.GRUPCODE=ITEM_GRUP.GRUPCODE ')+
                 ('ORDER BY ITEM.ITEMCODE, ITEM.ITEMNAME ASC ');
    end else
    begin
        sqltext:=('SELECT ITEM.*, ')+
                 ('ITEM_UNIT.UNITNAME AS SAT,ITEM_BRAND.BRANDNAME,ITEM_GRUP.GRUPNAME ')+
                 ('FROM ITEM,ITEM_UNIT,ITEM_BRAND,ITEM_GRUP ')+
                 ('WHERE ITEM.ITEMNAME LIKE :NCari ')+
                 ('AND ITEM.UNITID=ITEM_UNIT.UNITID ')+
                 ('AND ITEM.BRANDCODE=ITEM_BRAND.BRANDCODE ')+
                 ('AND ITEM.GRUPCODE=ITEM_GRUP.GRUPCODE ')+
                 ('ORDER BY ITEM.ITEMNAME, ITEM.ITEMCODE ASC ');
    end;
    SQL.Text:=sqltext;
    Params.ParamByName('NCari').Value:=edFind.Text+'%';
    Open;
    if (Recordcount = 0) and (RadioGroup1.ItemIndex = 0) then
    AddBtn.Enabled := True else AddBtn.Enabled := False;
    EnableControls;
  end;
  QueryPerformanceCounter(stop);
  stBAR.Panels[1].Text := ' >> '+format('%.2f',[(stop-start)/frequency])+' detik';
end;

procedure TLsItemForm.dsItemDataChange(Sender: TObject; Field: TField);
begin
  stBAR.Panels[0].Text := ' >> ' + FormatFloat('#,##0',DM1.qitem.RecordCount)+' Records';
end;

procedure TLsItemForm.RadioGroup1Click(Sender: TObject);
begin
  if RadioGroup1.ItemIndex = 0 then
  begin
    edFind.MaxLength := 20;
    DM1.qitem.IndexFieldNames:='ITEMCODE';
  end else
  begin
    edFind.MaxLength := 30;
    DM1.qitem.IndexFieldNames:='ITEMNAME';
  end;
  edFind.Clear;
  edFind.SetFocus;
end;

procedure TLsItemForm.ItemGridKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if (Shift = [ssCtrl]) and (Key = VK_DELETE) then Key := 0;
end;

procedure TLsItemForm.GroupLookUpChange(Sender: TObject);
begin
  ViewData;
end;

procedure TLsItemForm.BrandLookUpChange(Sender: TObject);
begin
  ViewData;
end;

procedure TLsItemForm.FormActivate(Sender: TObject);
begin
  if (DM1.qItem.State <> dsInActive) then RefreshRec(DM1.qItem);
  edFind.SetFocus;
end;

procedure TLsItemForm.EditUbahData1Click(Sender: TObject);
begin
  EditRec;
end;

procedure TLsItemForm.PurcCardClick(Sender: TObject);
var
  sqltxt: string; ReportName: string;
begin
  with DM1.qhispurc do
  begin
    Close;
    sqltxt:=('SELECT PURCLINE.QTY, PURCLINE.SAT, PURCLINE.PRICE, PURCLINE.BONUS,PURCLINE.DISC_1, PURCLINE.DISC_2, '+
            'PURC.SJNO, PURC.SJDATE, SPL.NAMASPL, ITEM.ITEMCODE, ITEM.ITEMNAME '+
            'FROM PURCLINE,PURC,SPL,ITEM '+
            'WHERE purcline.ITEMCODE =:nKODE AND purcline.trno=purc.trno '+
            'AND purc.splcode=spl.splcode AND '+
            'purcline.itemcode=item.itemcode Order By Purc.SJDATE DESC ');
    SQL.Text:=sqltxt;
    Params.ParamByName('nKODE').AsString:=DM1.qitem.FieldValues['ITEMCODE'];
    Open;
  end;
  ReportName:='purccard';
  RPreviewForm:=TRPreviewForm.Create(nil);
  try
  frxreport1.Preview := RPreviewForm.frxPreview1;
  frxreport1.LoadFromFile(ExtractFilePath(ParamStr(0)) + '..\Reports\'+ReportName+'.fr3');
  frxreport1.PrepareReport;
  frxreport1.ShowReport;
  RPreviewForm.ShowModal;
  finally
  RPreviewForm.Free;
  end;
end;

procedure TLsItemForm.HapusRecordClick(Sender: TObject);
begin
  {if ChkDeleteItem(DM1.qItem.FieldValues['ITEMCODE']) then
  begin
    if Confirm('Hapus Record Item : '+DM1.qItem.FieldValues['ITEMNAME']+#13#10+
    'Sekarang ...?') then
    begin
      DeleteRecItem(DM1.qItem.FieldValues['ITEMCODE']);
      RefreshRec(DM1.qItem);
    end;
  end else
  begin
    MessageDlg('Item ini sudah ada transaksi...!'+#13#10+'Tidak bisa di-hapus !!',mtWarning,[mbOK],0);
  end;
  }
end;

procedure TLsItemForm.EditUbahHarga1Click(Sender: TObject);
begin
  with DM1.qItempriceEdit do
  begin
    Close;
    SQL.Text:='SELECT * FROM ITEM_PRICE WHERE ITEMCODE=:ITEMCODE ;';
    Params.ParamByName('ITEMCODE').Value:=DM1.qItem.FieldValues['ITEMCODE'];
    Open;
  end;
  Item_PriceForm.Edit;
  RefreshRec(DM1.qItem);
end;

procedure TLsItemForm.EditRec;
begin
  with DM1.qitemedit do
  begin
    Close;
    SQL.Text:='SELECT * FROM ITEM WHERE ITEMCODE=:ITEMCODE ;';
    Params.ParamByName('ITEMCODE').Value:=DM1.qitem.FieldValues['ITEMCODE'];
    Open;
  end;
  edItemForm.Edit;
  RefreshRec(DM1.qItem);
end;

procedure TLsItemForm.EditUbahRecordItem1Click(Sender: TObject);
begin
  EditRec;
end;

procedure TLsItemForm.AddBtnClick(Sender: TObject);
begin
  with DM1.qItemEdit do
  begin
    Close;
    SQL.Text:='SELECT * FROM ITEM WHERE ITEMCODE=:ITEMCODE ';
    Params.ParamByName('ITEMCODE').Value:=edFind.Text;
    Open;
  end;
  if DM1.qItemEdit.RecordCount<>0 then
  MessageDlg('KODE sudah ada ...',mtWarning,[mbOk],0) else
  edItemForm.Enter(edFind.Text);
  RefreshRec(DM1.qItem);
end;

procedure TLsItemForm.PrintSellPriceClick(Sender: TObject);
var
  ReportName: string;
begin
  if DM1.qItem.RecordCount<>0 then
  begin
    DM1.qItem.DisableControls;
  ReportName:='itemprice';
  RPreviewForm:=TRPreviewForm.Create(nil);
  try
  frxreport1.Preview := RPreviewForm.frxPreview1;
  frxreport1.LoadFromFile(ExtractFilePath(ParamStr(0)) + '..\Reports\'+ReportName+'.fr3');
  frxreport1.PrepareReport;
  frxreport1.ShowReport;
  RPreviewForm.ShowModal;
  finally
  RPreviewForm.Free;
  end;
    DM1.qItem.EnableControls;
  end;
end;

procedure TLsItemForm.btnTotalRecClick(Sender: TObject);
var
  fdb: TZQuery;
begin
  Fdb := TZQuery.Create(nil); Fdb.Connection := DM1.dtaCon;
  with fdb do
  begin
    Close;
    SQL.Clear;
    SQL.Text:='SELECT COUNT(ITEMCODE) AS TOTAL FROM ITEM';
    Open;
  end;
  ShowMessage('TOTAL RECORD ITEM : '+#13#10+FormatFloat('#,##0',fdb.FieldValues['TOTAL'])+' Record...');
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美国产欧美综合| 欧美美女网站色| 欧美日韩不卡一区二区| 成人综合在线网站| 成人免费视频网站在线观看| 色呦呦网站一区| 精品国产乱码久久久久久1区2区| 亚洲欧美国产三级| 视频在线观看91| 成人在线视频一区| 在线成人免费观看| 国产精品人成在线观看免费 | 日本一区二区三区在线观看| 亚洲无线码一区二区三区| 裸体在线国模精品偷拍| 99久久99久久精品免费观看 | 国产一区二区精品久久91| 91在线云播放| 欧美精品一区二区三区在线| 一区二区三区不卡视频| 国产美女av一区二区三区| 激情综合亚洲精品| 国产福利一区二区| 欧美日韩一本到| 国产精品久久三区| 奇米一区二区三区av| 91蝌蚪porny| 久久久久国产精品麻豆| 午夜电影久久久| 天天色图综合网| 国产精品一区二区果冻传媒| 欧美性淫爽ww久久久久无| 欧美激情一区在线观看| 免费观看91视频大全| 色激情天天射综合网| 国产精品色噜噜| 九九精品视频在线看| 884aa四虎影成人精品一区| 亚洲视频一区二区免费在线观看| 国内精品伊人久久久久av一坑| 成人午夜私人影院| 国产精品久久久久久久久免费相片| 久久99精品久久只有精品| 在线看日韩精品电影| 中文字幕中文字幕一区| 国产一区二区不卡| 欧美一级午夜免费电影| 亚洲综合一区在线| 色综合中文字幕| 在线视频亚洲一区| 亚洲综合在线免费观看| 91论坛在线播放| 中文字幕日韩av资源站| 床上的激情91.| 久久精品视频在线看| 久久黄色级2电影| 91精品国产乱| 亚洲高清免费观看| 欧美日韩一卡二卡三卡| 欧美激情一区二区三区在线| 美女视频一区二区| 日韩三级视频在线看| 日本欧洲一区二区| 欧美一级视频精品观看| 亚洲成人av一区| 在线视频亚洲一区| 亚洲成人动漫一区| 精品视频一区二区三区免费| 亚洲狠狠爱一区二区三区| 成人精品gif动图一区| 日韩欧美久久一区| 欧美成人精品高清在线播放| 蜜桃视频一区二区| 日韩欧美一卡二卡| 精东粉嫩av免费一区二区三区| 日韩美女一区二区三区四区| 精品亚洲免费视频| 久久久精品欧美丰满| 国产成人精品影视| 国产精品少妇自拍| 成年人网站91| 国产精品毛片无遮挡高清| 国产成人免费网站| 国产精品久久三| 91网页版在线| 亚洲国产va精品久久久不卡综合| 欧美体内she精高潮| 丝袜脚交一区二区| 豆国产96在线|亚洲| 欧美精品一区二区三区久久久| 99久久久免费精品国产一区二区| 一区二区三区四区高清精品免费观看 | 成人免费观看视频| 亚洲欧洲韩国日本视频| 欧洲国内综合视频| 日韩国产欧美在线视频| 久久综合一区二区| 粉嫩绯色av一区二区在线观看| 一区二区在线观看免费| 91精品国产免费久久综合| 国产乱码字幕精品高清av | 欧美图区在线视频| 亚洲国产精品影院| 精品国产免费人成在线观看| 国产麻豆精品在线观看| 日韩一级在线观看| av激情亚洲男人天堂| 亚洲va韩国va欧美va| 精品国精品国产| av资源网一区| 五月综合激情网| 欧美成人性福生活免费看| 亚洲成av人片观看| 91免费看`日韩一区二区| 国内外成人在线视频| 自拍偷拍国产亚洲| 91精品国产乱码久久蜜臀| 成人免费视频caoporn| 一区二区三区四区乱视频| 欧美videos中文字幕| 色呦呦网站一区| 亚洲在线一区二区三区| 久久久.com| 在线综合视频播放| www..com久久爱| 免费在线看一区| 最新欧美精品一区二区三区| 91精品国产综合久久精品性色| 国产69精品久久久久777| 五月天激情小说综合| 日韩精品一区在线| 不卡视频免费播放| 蜜桃在线一区二区三区| 亚洲天堂成人网| 日韩三级.com| 91免费国产在线| 九一久久久久久| 一区二区三区视频在线观看| 精品国产乱码久久久久久免费| 日本韩国精品一区二区在线观看| 一区二区三区精品视频| 99在线热播精品免费| av网站一区二区三区| 精品午夜久久福利影院| 亚洲成年人网站在线观看| 国产亚洲精品aa午夜观看| 91精品国产手机| 色婷婷激情综合| 国产91在线观看丝袜| 三级成人在线视频| 国产精品青草久久| 精品国产污网站| 91精品在线麻豆| 在线精品视频免费播放| 国产成人在线视频网址| 欧美aaa在线| 亚洲欧美一区二区三区孕妇| 久久久久国产免费免费 | 久久久久九九视频| 欧美一级片免费看| 国产精品久久久久久久久果冻传媒 | 欧美午夜免费电影| 日韩一区二区三区视频| 26uuu精品一区二区三区四区在线| 国产拍欧美日韩视频二区| 国产精品高潮呻吟| 亚洲激情男女视频| 视频一区二区三区入口| 麻豆成人免费电影| 国产91精品在线观看| 色香蕉久久蜜桃| 777a∨成人精品桃花网| 精品福利av导航| 中文字幕一区二区三区乱码在线| 一区二区三区加勒比av| 日本成人在线不卡视频| 国产精品一区免费在线观看| 97精品国产露脸对白| 欧美久久久久久久久久| 国产亚洲va综合人人澡精品| 综合久久一区二区三区| 香蕉乱码成人久久天堂爱免费| 狠狠色狠狠色合久久伊人| av综合在线播放| 777久久久精品| 欧美国产综合色视频| 亚洲二区在线视频| 国产麻豆欧美日韩一区| 色婷婷一区二区| 日韩欧美国产麻豆| 中文字幕日韩欧美一区二区三区| 日韩av高清在线观看| www.欧美精品一二区| 91超碰这里只有精品国产| 国产精品天美传媒| 天堂va蜜桃一区二区三区| 成人黄色软件下载| 欧美一区二区三区四区五区| 国产精品传媒在线| 日本最新不卡在线|