Access(ADP & VBA)とMSDEで作るクライアントサーバーシステム(c/s)

 
実践テクニック、Accessで作るクラサバシステム



2006/12/05配信
 

第8コース  第8回 「得意先マスタの作成」




 

 ■メニュー

   1.得意先マスタの作成(4回目)

===================================================================

 こんにちは、ティウェアの高橋です。

 それでは、得意先マスタの作成の4回目をはじめましょう。

 では、開始します。

-------------------------------------------------------------------

 2.取消ボタンの処理

   取消ボタンを押すことにより、得意先マスタの処理を中止します。

   2-1.btn取消_Click()について   

p_tancd = Int(0)

From_Clr

Me![得意先コード].SetFocus

  取消の処理は初期の状態に戻します。
  From_Clrで各項目を空白等にします。
  処理を終了して得意先コードにフォーカスをあてます。

---------------------------------------------------------------------

 3.終了ボタンの処理

   得意先マスタの処理を終了してマスタメンテナンス処理メニュー
   に移動させます。

   3-1.btn終了_Click()について   


If IsNull([得意先コード]) Or Trim([得意先コード]) & "" = "" Then
DoCmd.Close
DoCmd.OpenForm "m_マスタメンテナンス処理メニュー" ' 3-1

Exit Sub
End If

On Error GoTo Err_btn終了_Click

DoCmd.Close

DoCmd.OpenForm "m_マスタメンテナンス処理メニュー" ' 3-2

Exit_btn終了_Click:
Exit Sub

Err_btn終了_Click:
MsgBox "エラーナンバー " & Err.Number & _
vbCrLf & _
Err.Description, vbCritical, "エラー"

Resume Exit_btn終了_Click


  終了ボタンを押すと、マスタメンテナンスメニュー画面に移動します。

 *注意

 3-1と3-2の”マスタメンテナンス”の部分を半角にしてください。
 メルマガでは全角でないとエラーになりますのでこのような記述に
 しています。

---------------------------------------------------------------------

 4.From_Clrの処理

   得意先マスタの画面項目をクリアします。
   登録、削除、取消の処理で使用されています。

 Sub From_Clr()を作成して下さい。

[営業所コード].Enabled = True
[営業所コード].Locked = False
[営業所コード].BackColor = 16777215 '白色
[得意先コード].Enabled = True
[得意先コード].Locked = False
[得意先コード].BackColor = 16777215 '白色

Me![得意先名].Enabled = False
Me![カナ名].Enabled = False
Me![略名].Enabled = False
Me![郵便番号].Enabled = False
Me![住所1].Enabled = False
Me![住所2].Enabled = False
Me![電話番号].Enabled = False
Me![FAX番号].Enabled = False
Me![締日].Enabled = False
Me![担当者コード].Enabled = False
Me![請求先営業所コード].Enabled = False
Me![請求先得意先コード].Enabled = False
Me![消費税計算法].Enabled = False
Me![掛区分].Enabled = False

If p_eigyocd = Int(0) Then
Me![営業所コード] = ""
Me![得意先コード] = ""
Else
Me![営業所コード] = p_eigyocd
Me![得意先コード] = p_tokucd
p_eigyocd = Int(0)
End If

Me![営業所名] = ""
Me![得意先名] = ""
Me![カナ名] = ""
Me![略名] = ""
Me![郵便番号] = ""
Me![住所1] = ""
Me![住所2] = ""
Me![電話番号] = ""
Me![FAX番号] = ""
Me![締日] = 0
Me![担当者コード] = ""
Me![担当者名] = ""
Me![請求先営業所コード] = ""
Me![請求先得意先コード] = ""
Me![請求先名] = ""
Me![消費税計算法] = ""
Me![掛区分] = ""

'消費税計算法
zeikbn = Int(0)
'掛区分
kakekbn = Int(0)

  得意先コードを入力できる状態にします。
  各項目に初期値を送っています。

 メンテナンスもパターン化しています。
 パターン化することは、開発速度を上げる上でも大切なことです。
 それとひとつのパターンが完璧にできれば不具合も少なくなります。

 
 ストアドで質問をもらうのですが、VBAにSQLをゴリゴリ書いても
 かまいません。
 でも、スピードを重視するのであれば、ストアドで作りましょう。
 ストアドも基本がわかれば、それほど難しくありません。
 
 ストアドは、ループさせながら一時ファイルに書き込みながら作れます
 でも、できれば一回で処理できるようなSQLを作るように心がけてください
 そのほうが、早いです。
 ビューで大まかに作り、ストアドで手を加える、これが近道です。

 次回も、得意先マスタの作成となります。

===================================================================

                ◆ 実践テクニック、Accessで作るクラサバシステム ◆

  編集・構成:高橋浩
  提供・発行:ティウェア

http://www.1tware.com/index.html

Access2000+MSDE2000、Access2002+MSDE2000、Access2003+MSDE2000で
作る販売管理ソフト、クライアントサーバーシステムを構築

※当メールマガジンに掲載された記事を許可なく転載することを禁じます。

===================================================================

実践テクニック、Accessで作るクラサバシステム(隔週 火曜日発行中)

SEが10年以上の開発ノウハウを惜しみなく完全公開!

Mail:  (半角英数字)     Powered byまぐまぐ


HOME / お客様の声 / メルマガ / 販売管理ソフト教材 / 会社概要/ 特定商取引法/ お申し込み
 お問い合わせ / メルマガのご意見ご感想 / メルマガのバックナンバー/ プライバシーポリシー
 


 Copyright (c) 2001 ティウェア All rights reserved.