日経BP社 ブックス&テキスト Online

「マイクロソフト関連書」「Autodesk公式トレーニングガイド」「MOS攻略問題集」「セミナーテキスト」「スクール標準教科書」などの各シリーズ、各種IT関連書籍をご案内するサイトです。

書籍訂正情報

『プログラミングMicrosoft Visual Basic 6.0』をお買い上げの方へ

初版1刷には、以下の間違いがございます。それぞれ次のとおり訂正ください。

VOL.1 基礎編

第2章

73ページ、2つめのプログラムリストの1行目

(誤) Private Sub Form_Load()

(正) Private Sub Form_Activate()

第4章

180ページ、メモの終わりから4行目

(誤) 変数名を間違えていないことをVisual Basicに確認させる重要性については、あまり高く評価できない。

(正) 変数名を間違えていないことをVisual Basicに確認させる重要性については、いくら高く評価してもしすぎることはない。

181ページ、最終行

(誤) 詳しく伝えられるErrorオブジェクトを使用すべきである。

(正) 詳しく伝えられるErrオブジェクトを使用すべきである。

第5章

267ページ、2行目のプログラムリスト

(誤) Open ipreadme.txtl For Input As # fnum

(正) Open "readme.txt" For Input As # fnum

267ページ、2番目のリスト

 以下の記述をプログラムリストの後ろに追加して下さい。

「ただし、この方法は、2バイト文字の日本語テキストではエラーになる。Inputコマンドの文字数指定は、バイト数指定と異なるため、レコード長を指定したつもりでも実際のレコードの文字数はそれ以下であるため、次のレコードを読み込んでしまい、最終的に読み込みデータが不足であるという現象になってしまう。


 Visual Basicのヘルプや本書では、Inputを用いる時に、文字数を求めるためにLOFを用いるように書かれている。英字のようにバイト数と文字数が一致する場合は問題ないが、日本語ファイルをInputで指定した場合にはInputで指定したバイト数が文字数と一致しないのでエラーになる。こういう場合は、ファイルをBinaryでオープンすれば、指定した数字が文字数ではなくバイト数と解釈されるのでうまく動作する。この場合、リストの6行は、

Open filename For Input As #fnum

ではなく、

Open filename For Binary As #fnum

とする。」

第6章

311ページ、最初のリスト

(誤) pers.Name = i is   '「無効なプロシージャコールまたは引数」エラーを発生する

(正) pers.Firstname = ""  '「無効なプロシージャコールまたは引数」エラーを発生する

第9章

481ページ、7行目

(誤) 「Authorsテーブルからレコードを取得できるように」

(正) 「Titleテーブルからレコードを取得できるように」

504ページ、2番目のリストの2行目

(誤) Dim frm As frmLogin

Set frm = GetForm("frmLogin") = "Login Form"

UserName = frm.UserName

(正) Dim frm As frmLogin

Set frm = GetForm("frmLogin")

UserName = frm.UserName

506ページ、2番目のリストの2行目(なお、CD-ROMのプログラムは正しく修正されています)

(誤) Dim WithEvents Calendar As New frmCalendar

(正) Dim WithEvents Calendar As frmCalendar


訂正INDEXページへ戻る>>