具体的なアプリケーション開発

 

データモジュールの設定と初期処理実行
受注登録画面の設定
社員検索
- Tableを使って
受注明細画面の
呼び出し
単価検索
- SQLを使って
商品検索
- CALL400を使って
カレンダーの利用
メニューを作成
別EXEを呼び出す
Excelに出力
受注登録画面の設定 5/6
5/6

フォームのCreate時に受注ヘッダーファイルをオープンし、フォームクローズ時に受注ヘッダーファイルをクローズします。

受注番号Exit時に受注ヘッダーファイルと受注明細ファイルの該当データを開き、表示します。


procedure TfrmJuchu.FormCreate(Sender: TObject);
begin
  tblJuchuH.Open;
end;

procedure TfrmJuchu.FormClose(Sender: TObject; var Action: TCloseAction); begin tblJuchuH.Close; end; procedure TfrmJuchu.EditNoExit(Sender: TObject); begin //受注NOが未入力なら処理なし if EditNo.Text = '' then Exit; //入力値のチェック if StrToIntDef(EditNo.Text,-1)<0 then begin //受注番号に数値以外が入っている場合 MessageDlg('受注番号には数値を入力してください。',mtError,[mbOK],0); //初期化 EditNo.Text:= ''; //処理を抜ける Exit; end; //[修正]時、データ呼び出し if sbnUpdate.Down then //SpeedButton[修正]Down時 begin //受注ヘッダーファイルより with tblJUCHUH do begin if FindKey([StrToInt(EditNo.Text)]) then begin EditTokui.Text := FieldByName('SJTKCD').AsString; //得意先コード EditTokuNm.Text := FieldByName('SJTKKJ').AsString; //得意先名 EditNohin.Text := FieldByName('SJEUSR').AsString; //納品先コード EditNohinNm.Text:= FieldByName('SJEUKJ').AsString; //納品先名 end else begin MessageDlg('データが存在しません',mtError,[mbOK],0); Abort; end; end; //受注明細ファイルより cdsJUCHUM.Active := False; with qryJUCHUM do begin Active := False; ParamByName('pSKJUNO').AsInteger := StrToInt(EditNo.Text); end; cdsJUCHUM.Active := True; end; end;


 
5/6