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

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



2007/03/06配信
 

第9コース  第5回 「得意先マスタリストの作成」




 

 ■メニュー

   1.得意先マスタリストの作成(5回目)

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

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

 それでは、得意先マスタリストの作成の5回目です。

 では、はじめましょう。

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

 1.印刷ボタンについて

  1-2.btn印刷_Click()

If intinsatu = 1 Then
If MsgBox("印刷を開始しますか", (vbYesNo + vbDefaultButton2 + _
vbInformation), "印刷") = vbYes Then
Else
[印刷順].SetFocus
Exit Sub
End If
End If

intRet = 印刷処理(2)


  印刷をするのかMsgBoxで確認させます。
  ”はい”を押すと印刷処理(2)を処理させます。

  1-3.MsgBoxについて

   MsgBox関数

   メッセージボックスを表示しユーザーの応答を待ちます。

   MsgBox(メッセージ,ボタンとアイコン,タイトル)

   メッセージ:表示するメッセージ
   ボタンとアイコン:ボタンとアイコンを指示
   タイトル:タイトルバーの文字列

   分類     値 記号        内容

   ボタン 0 vbOKOnly      [OK]ボタンだけ
   の指定 1 vbOKCancel     [OK]と[キャンセル]ボタン
       2 vbAbortRetrylgnore [中止]、[再試行]、
                   [無視]ボタン
       3 vbYesNoCancel    [はい]、[いいえ]、
                   [キャンセル]ボタン
       4 vbYesNo       [はい]、[いいえ]ボタン
       5 vbRetryCancel    [再試行]、[キャンセル]ボタン

--*--------*--------*--------*--------*--------*--------*--------*--

 2.印刷処理()について

Functionで印刷処理を作成して下さい。

Function 印刷処理(insatu_sentaku As Integer) As Integer

'◎ポイント解説 1  -----*-----*-----*-----

'insatu_sentaku(1:プレビュー、2:印刷)

If 印刷順.Value = 1 Then
'カナ名順(1)
Forms(cFormName_M)![sta営業所コード] = 0
Forms(cFormName_M)![sta得意先コード] = 0
Forms(cFormName_M)![end営業所コード] = 99
Forms(cFormName_M)![end得意先コード] = 99999
Forms(cFormName_M)![sta営業所コード文字] = "0"
Forms(cFormName_M)![sta得意先コード文字] = "0"
Forms(cFormName_M)![end営業所コード文字] = "99"
Forms(cFormName_M)![end得意先コード文字] = "99999"
If IsNull(Forms(cFormName_M)![staカナ名]) Or _
Trim(Forms(cFormName_M)![staカナ名]) & "" = "" Then
Forms(cFormName_M)![staカナ名] = " "
End If
If IsNull(Forms(cFormName_M)![endカナ名]) Or _
Trim(Forms(cFormName_M)![endカナ名]) & "" = "" Then
Forms(cFormName_M)![endカナ名] = "ンンンンンンンン"
Else
Forms(cFormName_M)![endカナ名] = _
Forms(cFormName_M)![endカナ名] & "ンンンンンンンン"
Forms(cFormName_M)![endカナ名] = _
Left$(Forms(cFormName_M)![endカナ名], 40)
End If
t_RecordSource = "rp_sp_得意先マスタリスト_カナ順"
Else
'得意先コード順(2)
Forms(cFormName_M)![staカナ名] = " "
Forms(cFormName_M)![endカナ名] = "ンンンンンンンン"
t_RecordSource = "rp_sp_得意先マスタリスト_コード順"
End If

On Error GoTo Err_印刷処理

Dim stDocName As String

stDocName = "r_得意先マスタリスト"

If insatu_sentaku = 1 Then

'プレビュー
'◎ポイント解説 2  -----*-----*-----*-----

DoCmd.OpenReport stDocName, acPreview
DoCmd.RunCommand 245
Else

'印刷の処理
'◎ポイント解説 3  -----*-----*-----*-----

Call prtReport(stDocName, cnsA4, cns横, 2)
End If

Forms(cFormName_M)![印刷順].SetFocus

Exit_印刷処理:
Exit Function

Err_印刷処理:

'◎ポイント解説 4  -----*-----*-----*-----

If Err = 2501 Then
DoCmd.Close acReport, stDocName, acSaveNo
Application.Echo True
Else
MsgBox "エラーナンバー " & Err.Number & _
vbCrLf & _
Err.Description, vbCritical, "エラー"
End If

Resume Exit_印刷処理

  注意:"ンンンンンンンン"は、半角になります。
     メルマガは半角の記述にすると文字化けします。
     そんな理由で全角にしています。

 次回も、得意先マスタリストの作成です。

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

                ◆ 実践テクニック、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.