VB実用Ⅲ③ ADOでXML操作

Size: px
Start display at page:

Download "VB実用Ⅲ③ ADOでXML操作"

Transcription

1 ADO で XML 操作 VB オートメーション 3 プログラムの概要 インターネットの普及 企業間の取引 (B to B) の拡大を背景に 一対多の電子商取引に加えて 多対多のマーケットプレイス等の動きが急進展して居る状況に於いて 異なる情報システム間での情報交換が円滑 且つ 容易に出来る手段が必要とされた 其処で 其の手段と仕て 現在 XML がインターネット上でのデータ交換の基盤技術と仕て広く認識されて居る XML 文書は テキスト形式で有る為 様々なコンピュータに於いて テキストエディタで容易に読み書き出来る事に加えて 各データが何を意味して居るかを理解し易いタグを自由に付ける事が出来る事や 仕様が簡潔なので XML 文書を操作するプログラムが容易に作成する事が出来る事等の利点が有る 今後益々用途が拡がると予想される XML を操作するプログラミングに馴れて置く事は 必要な事で有る XML を操作するには DOM(Document Object Module) を使用する事が多いが 此処では XML ファイルのテキストデータを ADO データコントロールのレコードセットに読み取り 此の情報を データグリッドにデータバインディングして表示すると共に XML ファイルのテキストデータに対し 追加 更新 削除を行う 今回の課題項目 ActiveX Data Objects(ADODB オブジェクト DAO オブジェクト ) ADODB.Recordset(CursorLocation Cursorype LockType) レコードセットに依る XML 保存 (Save メソッド PersistFormat 引数 adpersistxml 定数 ) レコードセットに依る XML 読込 (Open メソッド Options 引数 adcmdfile 定数 ) レコードセットの操作 (AddNew メソッド Delete メソッド Update メソッド ) データバインディング ( データグリッド DataSource プロパティ ) DAO(Workspace オブジェクト Database オブジェクト TableDefs オブジェクト ) 今回の重点項目 レコードセットに依る XML 保存 (Save メソッド PersistFormat 引数 adpersistxml 定数 ) レコードセットに依る XML 読込 (Open メソッド Options 引数 adcmdfile 定数 ) レコードセットの操作 (AddNew メソッド Delete メソッド Update メソッド ) データバインディング ( データグリッド DataSource プロパティ ) データバインディング ( テキストボックス DataSource DataMember プロパティ ) DAO(Workspace オブジェクト Database オブジェクト TableDefs オブジェクト ) -1-

2 参照設定とコンポーネントの追加 参照設定 此処では XML ファイルと MDB ファイルを操作する為に ADODB を 亦 MDB ファイルよりテーブル情報を取得する為に DAO を使用して居るので 事前に下記の参照設定を行う必要が有る 参照設定は メニューバーより プロジェクト 参照設定 と進み 下記のダイアログで指定する Microsoft ActiveX Data Objects x.x Library Microsoft DAO x.x Objects ibrary 参照設定を行うと 事前バインディングが可能と成り 下記の様に データ型の入力時等に インテリセンスが表示される様に成る コンポーネントの追加 亦 此処では ファイルを指定する為に CommonDialog コントロール 亦 データをグリッド表示する為に DataGrid コントロールと謂うツールボックスに標準では表示され無いコントロールを使用して居るので 事前に下記のコントロールを追加する必要が有る コントロールの追加は メニューバーより プロジェクト コンポーネント と進み ダイアログで指定する Microsoft Common Dialog Control 6.0 (SPx) Microsoft DataGrid Control 6.0 (SPx) (OLEDB) COMDLG32.OCX MSDATGD.OCX 上記の操作で 追加したコントロールが ツールボックスに表示され 標準のコントロールと同じ様に使用する事が出来る様に成る -2-

3 オブジェクト プロパティ一覧 メニューピクチャボックス1 ピクチャボックス2 ラベル 1 ラベル 2 ラベル 3 ラベル 4 テキストボックス コンボボックス データグリッド コモンダイアログ コマンドボタン コントロールの種類 プロパティ プロパティの設定値 フォーム オブジェクト名 Form1 Caption ADO に依る XML の操作 Font MS 明朝 標準 9 StartUpPosition 2 - 画面の中央 ピクチャボックス1 オブジェクト名 picxml Appearance 0 フラット BackColor &H00FFFFFF( 白 ) ピクチャボックス2 オブジェクト名 picmdb Appearance 0 フラット BackColor &H00FFFFFF( 白 ) ラベル1 オブジェクト名 lbldatabasename BackStyle 0 透明 Caption データベース名 ラベル2 オブジェクト名 lbltablename BackStyle 0 透明 Caption テーブル名 ラベル3 オブジェクト名 lbldatabase BackColor &H00FFFFFF( 白 ) BorderStyle 1 実線 ラベル4 オブジェクト名 lblfieldname Appearance 1 右揃え Caption 項目名 Index 0~11( コントロール配列 ) -3-

4 コントロールの種類 プロパティ プロパティの設定値 コンボボックス オブジェクト名 cbotable データグリッド オブジェクト名 dgddisp コモンダイアログ オブジェクト名 cdlfile CancelError True テキストボックス オブジェクト名 txtfieldvalue Index 0~11( コントロール配列 ) Text 空白 コマンドボタン オブジェクト名 cmdquery Index 0~2( コントロール配列 ) Caption Index 0: 追加 Index 1: 変更 Index 2: 削除 メニュー 上記の は サブメニューを示すインデントで有り を用いて記述する 上記の - は 区切線を示し ハイフン ( マイナス記号 ) を用いて記述する メニューエディタを表示するには オブジェクト画面にして メニューバーの ツール より メニューエディタ をクリックして 下記のダイアログボックスを表示させる メニューバー は フォームの タイトルバー の直ぐ下に表示される メニューバーには 複数の メニュータイトル を表示出来る メニュータイトルをクリックすると メニューがドロップダウンしてメニュー項目が表示される メニュー項目には コマンド 区分線 サブメニュータイトル等が有り 各メニュー項目は メニューエディタで定義されたメニューコントロールに対応して居る 猶 斯くメニュー項目に対するイベントプロシージャを記述するには メニュー項目をクリックする -4-

5 Option Explicit プログラムリスト Private FileMDB As String Private FileXML As String Private FldNum As Integer Private RsXML As ADODB.Recordset ' フォームが読み込まれた時の処理 Private Sub Form_Load( ) ' レコードセットの設定 Set RsXML = New ADODB.Recordset RsXML.CursorLocation = aduseclient RsXML.CursorType = adopenkeyset RsXML.LockType = adlockoptimistic 此処で宣言した変数の有効期間は宣言された時点から プログラムの終了迄で有る XML ファイルを読み込む為には ADODB のレコードセットが有れば良く コネクションは必要無い ' フォームが閉じられ様と仕た時の処理 Private Sub Form_QueryUnload( Cancel As Integer, UnloadMode As Integer ) If RsXML.State = adstateopen Then RsXML.Close Set RsXML = Nothing ' メニュー (MDB ファイルの読込 ) がクリックされた時の処理 Private Sub mnufilemdb_click( ) ' テーブル名の取得には DAO を使用 ( 参考 :VB 実用 Ⅰ-1) Dim WS As Workspace Dim DB As Database Dim TD As TableDef ' 読込ファイル名の設定係の無いファイルが表示されるの cdlfile.initdir = App.Path を制限するする cdlfile.dialogtitle = " 読込 MDB ファイルの指定 " cdlfile.filter = "Access ファイル (*.mdb) *.mdb 総てのファイル (*.*) *.*" On Error Resume Next cdlfile.showopen If Not Err.Number = 0 Then Exit Sub FileName プロパティがプルパス FileMDB = cdlfile.filename で有るのに対し FileTitle プロパ ' データベース名の表示 lbldatabase.caption = cdlfile.filetitle 此処で宣言した変数の有効期間は 宣言された時点から プロシージ ャの終了迄で有る Filter プロパティを設定して 関 ティは ファイル名丈を返す ' テーブル名の取得 cbotable.clear Set WS = DBEngine.Workspaces( 0 ) Set DB = WS.OpenDatabase( FileMDB ) For Each TD In DB.TableDefs If Not TD.Name Like "MSys*" Then cbotable.additem TD.Name End If Next If Not cbotable.listcount < 1 Then cbotable.listindex = 0 End If ' 後始末 DB.Close: WS.Close Set TD = Nothing: Set DB = Nothing: Set WS = Nothing TableDefs コレクションには データベースに含まれる総てのテーブルの情報が格納されて居る 頭に Msys が付くテーブルは システム (MS Access) が使用して居るテーブルなので 除外する 使用済のデータベースとワークスペースは 必ずクローズし メモリから解放して置く必要が有る -5-

6 ' メニュー (XML ファイルの作成 ) がクリックされた時の処理 Private Sub mnufilemake_click( ) ' MDB からの読込 XML への書込には ADO を使用 Dim Cn As ADODB.Connection Dim Rs As ADODB.Recordset Dim T As String 此処で宣言した変数は宣言したサ ブプロシージャ内でしか値の参照 と設定を行う事が出来ない ' 対象テーブル名の取得 If cbotable.listindex < 0 Then Exit Sub Else T = cbotable.list( cbotable.listindex ) End If ' 保存ファイル名の設定を制限するする cdlfile.dialogtitle = " 保存 XML ファイルの指定 " cdlfile.filter = "XML ファイル (*.xml) *.xml 総てのファイル (*.*) *.*" cdlfile.filename = "*.xml" cdlfile.defaultext = "xml" DefaultExt プロパティを設定し On Error Resume Next て置くと 拡張子を省略した場合 cdlfile.showsave に 設定した拡張子が自動的に付 If Not Err.Number = 0 Then Exit Sub 加される FileXML = cdlfile.filename ' コネクションの確立 Set Cn = New ADODB.Connection Cn.CursorLocation = aduseclient Cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & FileMDB & _ ";Persist Security Info=False" On Error Resume Next Cn.Open If Not Err.Number = 0 Then MsgBox Err.Number & vbcrlf & Err.Description, vbcritical, " エラー " Exit Sub End If ' レコードセットの設定 Set Rs = New ADODB.Recordset Rs.CursorLocation = aduseclient Rs.CursorType = adopenstatic Set Rs.ActiveConnection = Cn 此処では 選択クエリを用いずに ' レコードセットに本テーブルの内容を読込と保存 On Error Resume Next テーブルを指定して 全データを Rs.Open T 取り込んで居る If Not Err.Number = 0 Then MsgBox Err.Number & vbcrlf & Err.Description, vbcritical, " エラー " Exit Sub End If Save メソッドの第 2 引数に ' レコードセットの内容を XML 形式で保存 Rs.Save FileXML, adpersistxml ' メッセージの表示 MsgBox " 保存しました ", vbinformation, " 保存終了 " Filter プロパティを設定して 関 係の無いファイルが表示されるの レコードセットは オープンする 時にコネクションを指定する事も 出来るが 此の様に予めコネクシ ョンと関連付けて置く事も可能 adpersistxml を指定すると レ コードセットの内容が XML 形式 で保存される ' 後始末 Rs.Close: Cn.Close Set Rs = Nothing: Set Cn = Nothing 使用済のコネクションとレコード セットは 必ずクローズし メモ リから解放して置く必要が有る -6-

7 ' メニュー (XML ファイルの読込 ) がクリックされた時の処理 Private Sub mnufileopen_click( ) ' XML からの読込には ADO を使用 を制限するする ' 読込ファイル名の設定 cdlfile.dialogtitle = " 読込 XML ファイルの指定 " cdlfile.filter = "XML ファイル (*.xml) *.xml 総てのファイル (*.*) *.*" On Error Resume Next cdlfile.showopen If Not Err.Number = 0 Then Exit Sub レコードセットが開いて居る時に FileXML = cdlfile.filename 再度オープンすると エラーが発 ' レコードセットのオープン If RsXML.State = adstateopen Then RsXML.Close RsXML.Open FileXML, Options:=adCmdFile ' データグリッドに表示 Set dgddisp.datasource = RsXML ' フィールド数の取得 FldNum = RsXML.Fields.Count If FldNum > 12 Then FldNum = 12 picxml.enabled = True Filter プロパティを設定して 関 係の無いファイルが表示されるの 生するので 一旦閉じる Options を adcmdfile に設定す ると ADO は データベースの代 わりに通常のファイルからデータ を取り出す物と認識する 此処では フィールド値を表示す るテキストボックスが 12 個しか 用意して居ない為 フィールドの 最大個数を 12 に限定して居る ' データグリッド ( 表示 ) がクリックされた時の処理 Private Sub dgddisp_click( ) Dim I As Integer ' レコードデータの表示 For I = 0 To ( FldNum 1 ) lblfieldname( I ).Caption = RsXML.Fields( I ).Name & "" txtfieldvalue( I ).Text = RsXML.Fields( I ).Value & "" Next I For I = FldNum To 11 lblfieldname( I ).Caption = "" txtfieldvalue( I ).Text = "" Next I データグリッドの最左列をクリックすると レコードセット内のカレントレコードが移動する レコードセット内のカレントレコードの値を テキストボックスとラベルに表示して居る ' コマンドボタン ( クエリ ) がクリックされた時の処理 Private Sub cmdquery_click( Index As Integer ) ' XML への操作には ADO を使用 Dim I As Integer Dim S As String Select Case Index ' 追加 Case 0 ' 新しいレコードセットの追加 RsXML.AddNew ' フィールド値の設定 For I = 0 To ( FldNum 1 ) RsXML.Fields( I ).Value = txtfieldvalue( I ).Text Next I S = " 追加 " 此処で宣言した変数は宣言したサブプロシージャ内でしか値の参照と設定を行う事が出来ない AddNew メソッドは レコードセットに更新可能な新規レコードを作成するメソッドで有る レコードセット内の総てのフィールド値を テキストボックスの値で書き換えて居る -7-

8 ' 変更 Case 1 ' フィールド値の設定 For I = 0 To ( FldNum 1 ) RsXML.Fields( I ).Value = txtfieldvalue( I ).Text Next I S = " 変更 " ' 削除 Case 2 RsXML.Delete adaffectcurrent S = " 削除 " End Select ' メッセージの表示 MsgBox S & " しました ", vbinformation, S & " 終了 " ' レコードセットの内容を XML 形式で保存 RsXML.Update RsXML.Save FileXML, adpersistxml ' メニュー ( 終了 ) がクリックされた時の処理 Private Sub mnufilefinish_click( ) Unload Me End レコードセット内の総てのフィールド値を テキストボックスの値で書き換えて居る adaffectcurrent は 既定の引数なので省略しても良いが 明記して置く事が望ましい 作業が終了すれば 其の旨を通知するメッセージを表示して 誤操作を防ぐ様にする事が望ましい レコードの追加 変更 削除を行えば Update メソッドを呼び出して更新する必要が有る 直接 XML ファイルを編集する事は出来ない為 レコードセットの内容で上書き保存する 名前付き引数の指定 Visual Basic では 多くの組み込み関数 ステートメント 及び メソッドで引数を指定する時に名前付き引数を使用する事が出来る 名前付き引数を使うと 構文で決められた引数の順序に関係無く 任意の順序で 必要な引数丈を指定する事が出来る 名前付き引数に値を代入するには引数名 コロンの後に等号 ( := ) と値を Options := adcmdfile の様に記述する 各引数指定の間はカンマで区切り 指定する順序は自由で有る 例えば ADODB.Recordset オブジェクトの Open メソッドの構文は 下記の通りで有る recordset.open Source, ActiveConnection, CursorType, LockType, Options 此れを 名前付き引数を使用せずに記述すると 下記の様に 一部の引数を省略する場合でも 引数の順序を変えない為に 区切りのカンマを記述する必要が有る RsXML.Open FileXML,,,, adcmdfile 併し 名前付き引数を使用して記述すると 下記の様に 区切りのカンマを含めて 不要な引数を省略する事が出来る RsXML.Open FileXML, Options:=adCmdFile 猶 名前付き引数がサポートされて居ないメソッドも有るので 名前付き引数を使用する場合は事前にマニュアル等で調べて置く必要が有る -8-

9 ADODB.Recordset の Open メソッド 機能 書式 解説 カーソルを開くメソッド Object.Open Source, ActiveConnection, CursorType, LockType, Options ベーステーブルからのレコード クエリ結果 又は 以前に保存された Recordset を表すカーソルを開く Recordset オブジェクトのプロパティに直接対応する引数 (Source CursorType LockType 此等は予め別個に設定して置く事も出来る ) と プロパティの関係は 下記の通りで有る Recordset オブジェクトを開く前のプロパティは 読み取り / 書き込み可能で有る Open メソッドの実行中に対応する引数が引き渡されない限り プロパティの設定値が使用される 引数を引き渡すと プロパティ設定が上書きされて引数の値に更新される Recordset を開いた後は プロパティは読み取り専用に成る Source 引数には Command オブジェクト変数 SQL ステートメント ストアドプロシージャ テーブル名 又は ファイルのフルパス名の孰れかをデータソースとして指定する Source がファイルのパス名で有る場合は 下記の孰れかで指定する事が出来る フルパス相対パス URL 例 :"c: temp data.mdb" 例 :".. data.mdb" 例 :" ActiveConnection 引数は ActiveConnection プロパティに対応し Recordset オブジェクトを開く接続を指定する ( 省略可能 : データソースが XML ファイルの場合は 不要なので 省略する ) Source 引数で Command オブジェクトを引き渡し 同時に ActiveConnection 引数を引き渡すと エラーが発生する Command オブジェクトの ActiveConnection プロパティは 予め有効な Connection オブジェクト 又は 接続文字列に設定する必要が有る CursorType 引数には Recordset を開く際にプロバイダが使用するカーソルタイプを決める為の定数を CursorTypeEnum 値で指定する ( 省略可能 ) 定数 adopenforwardonly adopenkeyset adopendynamic adopenstatic 説明前方スクロールタイプカーソル レコードを前方向而巳にスクロール出来る事を除き 静的カーソルと同じ属性を持つ レコードセットを一度丈スクロールする必要が有る場合は 此のカーソルに依り性能を向上させる事が出来る ( 既定値 ) キーセットカーソル 動的カーソルと同じ様な属性を持つが 他のユーザが追加したレコードを表示せず 使用中のレコードセットから他のユーザが削除したレコードへのアクセスを許可しない 猶 他のユーザが変更したデータを表示する事は出来る 動的カーソル 他のユーザに依る追加 変更 及び 削除を観る事が出来プロバイダがサポートしないブックマークを除いて レコードセットで許容されて居る総ての種類の移動を行う事が出来る 静的カーソル データの検索 又は レポートの作成に使用する為の レコードの静的コピーで有る 他のユーザに依る追加 変更 又は 削除は表示されない -9-

10 LockType 引数には Recordset を開く際にプロバイダが使うロック ( 同時実行制御 ) の種類を決める為の定数を LockTypeEnum 値で指定する ( 省略可能 ) 定数説明 adlockreadonly 読み取り専用 データの変更は出来ない ( 既定値 ) adlockpessimistic レコード毎の排他的ロック 通常 編集の際にプロバイダがデータソースでレコードをロックする事に依り 確実にレコードを編集出来る為に必要な最小限のロックを使用する adlockoptimistic レコード毎の共有的ロック Update メソッドを呼び出した場合而巳 プロバイダが共有的ロックを使用してレコードをロックする adlockbatchoptimistic 共有的バッチ更新 即時更新モードに対して バッチ更新モードの場合に必要で有る Options 引数には Source 引数が Command オブジェクト以外の設定値を表す場合 又は 以前に保存して居たファイルから Recordset を復元する場合に プロバイダが引数を評価する方法を示す為の値を下記の定数で指定する ( 省略可能 : データソースが XML ファイルの場合は adcmdfile を指定 ) 定数説明 adcmdtext プロバイダが Source をコマンド文字列に依る定義と仕て評価する事を指定する adcmdtable ADO が Source に名前を付けられたテーブルから総ての行を返す SQL クエリを生成する事を指定する adcmdtabledirect プロバイダが Source に名前を付けられたテーブルから総ての行を返す事を指定する adcmdstoredproc プロバイダが Source をストアドプロシージャと仕て評価する事を指定する adcmdunknown Source 引数に指定されたコマンドタイプが不明で有る事を指定する adcmdfile Source 引数に指名されたファイルから永続化 ( 保存 ) された Recordset を復元する事を指定する adasyncexecute Source 引数を非同期実行する事を指定する adasyncfetch InitialFetchSize プロパティに指定された初期量の残りの行を非同期でフェッチする事を指定する フェッチされた事が無い行が要求された場合は 要求された行が利用可能に成る迄は メインスレッドはブロックされる adasyncfetchnonblocking フェッチ中にブロックされた事の無いメインスレッドを指定する 要求された行がフェッチされた事の無い場合は 現在の行が自動的にファイルの最後に移動する Source 引数で Command オブジェクト以外の値を引き渡す場合は Options 引数を使用して Source 引数の評価を最適化する事が出来る Options 引数が定義されて居ない場合は パフォーマンスが低下する可能性が有る 此れは 引数が SQL ステートメント ストアドプロシージャ テーブル名 ファイル名の孰れで有るかを判断する為に プロバイダを呼び出す必要が有るからで有る 指定する Source の種類が予め判明して居る場合は Options 引数を設定する事に依り 該当するコードに直接ジャンプさせる事が出来る 猶 Options 引数が Source の種類と一致しない場合は エラーが発生する -10-

11 ADODB.Recordset の Save メソッド 機能 Recordset をファイルに永続化 ( 保存 ) するメソッド 書式 Object.Save FileName, PersistFormat 解説 レコードセットの内容を指定したファイルの保存する FileName には Recordset が保存されるファイルのフルパス名を指定する PersistFormat には Recordset が保存される形式を指定する定数を PersistFormatEnum 値で指定する ( 省略可能 ) 定数 説明 adpersistadtg 適切な Advanced Data Tablegram 形式で保存 ( 既定値 ) adpersistxml XML 形式で保存 Save メソッドは開いて居る Recordset で而巳 呼び出す事が出来る 亦 保存後 Open メソッドを使用して FileName から Recordset を復元する事が出来る Filter プロパティが Recordset に対して有効で有る場合 フィルタでアクセス出来る行 ( レコード ) 而巳が保存される Recordset が階層型の場合 カレントで有る子レコードセットと 其の子レコードセットが保存されるが 親レコードセットは保存されない Recordset を初めて保存する時には FileName を指定するが 続いて Save を呼び出す場合 FileName を省略しなければ 実行時エラーが発生する 亦 続いて新たに FileName を使用して Save を呼び出す場合 Recordset は新規ファイルに保存される 併し 此の新規ファイルと元のファイルは両方開いて居る Save は Recordset や FileName を閉じない 従って Recordset を使用した作業を継続して 最新の変更を保存する事が出来る FileName は Recordset が閉じる迄 開いた儘で有り 此の間 他のアプリケーションは FileName に対して読み込みは行えるが 書き込みは出来ない セキュリティ上の理由に依り Save メソッドは Microsoft Internet Explorer で実行されるスクリプトからは 低レベルとカスタムのセキュリティ設定の使用而巳が許可される セキュリティの問題の詳細に付いては 下記のサイトを参照され度い Security Issues in the Microsoft Internet Explorer: Save メソッドが 非同期の Recordset のフェッチ 実行 又は 更新操作の進行中に呼び出された場合 Save は非同期操作が完了する迄 待機する Save メソッドが終了すれば カレント行の位置は Recordset の最初の行に成る 最良の結果を得る為に Save で CursorLocation プロパティを aduseclient に設定する事を推奨する プロバイダが Recordset オブジェクトを保存する為に必要な総ての機能をサポートして居ない場合は クライアントカーソルが 此の機能を提供する -11-

12 ADODB.Recordset の Update メソッド 機能 書式 解説 カレントレコードへの変更内容を保存するメソッド Object.Update Fields, Values AddNew メソッドの呼び出し以後 又は 既存のレコードのフィールド値の変更後に行われるカレントレコードへの変更内容を保存する Fields 引数には 単一の名前を表す値 又は 変更するフィールドの名前や位置を表す配列を指定する ( 省略可能 ) Values 引数には 単一の値を表す値 又は 新規レコードのフィールド値を表す配列を指定する ( 省略可能 ) Update メソッドを呼び出した後も カレントレコードはカレントと仕て維持される Update メソッドを呼び出す前に追加や編集中のレコードから移動した場合 ADO は Update を自動的に呼び出して変更を保存するので カレントレコードへの変更をキャンセルする場合や新たに追加したレコードを破棄する場合は CancelUpdate メソッドを呼び出す必要が有る ADODB.Recordset の AddNew メソッド 機能 書式 解説 更新可能な新規レコードを作成するメソッド Object.AddNew FieldList, Values レコードセットに新規レコードを作成し 初期化する FieldList 引数には 単一の名前 又は 新規レコードのフィールドの名前か位置を表す配列を指定する ( 省略可能 ) Values 引数には 新規レコードのフィールドの単一の値か値の配列を指定する Fields 引数が配列の場合 Values 引数も同じメンバ数の配列にする必要が有る 其れ以外の場合は エラーが発生する 亦各配列では フィールド名の順番をフィールド値の順番に一致させる必要が有る 現在のレコードセットにレコードを追加出来るか何うかは Supports メソッドの adaddnew を使用して確認する事が出来る ブール型変数 = Object.Supports( adaddnew ) ' サポートして居る場合は True を返す 亦 addelete でレコードを削除出来るか何うか adupdate で既存のデータを変更出来るか何うか等を確認する事が出来る AddNew メソッドを呼び出した後は 新規レコードがカレントレコードに成り Update メソッドを呼び出した後も其の儘カレントレコードに成る カレントレコードの編集中 又は 新規レコードの追加中に AddNew メソッドを呼び出すと Update メソッドが呼び出されて 総ての変更を保存してから 新規レコードを作成する -12-

13 ADODB.Recordset の Delete メソッド 機能 書式 解説 カレントレコード 又は レコードのグループを削除するメソッド Object.Delete AffectRecords レコードセットのカレントレコード 又は レコードのグループに削除の為のマークが付けられる 実際に削除される時期は 更新モードに依り異なる AffectRecords 引数には Delete メソッドに依り影響を受けるレコードの数を決める定数を AffectEnum 値で指定する 定数説明 adaffectcurrent カレントレコード而巳を削除 ( 既定値 ) adaffectgroup 現在の Filter プロパティを満たすレコードを削除 此のオプションを使用するには Filter プロパティを有効な定義済みの定数の孰れかに設定する必要が有る adaffectallchapters 総てのチャプタレコードを削除 即時更新モードでは 直ぐにデータベースで削除が行われるが 其れ以外のモードでは キャッシュから削除するレコードがマークされ UpdateBatch メソッドを呼び出した時に (UpdateBatch メソッドを呼び出すと 変更を一括してプロバイダに転送する前に Update メソッドが自動的に呼び出されてカレントレコードに対する未処理の変更が総て保存される ) 実際に削除される 削除されたレコードを参照するには Filter プロパティを使用する 猶 レコードセットでレコードの削除が使用出来ない場合は エラーが発生する 削除されたレコードからフィールド値を取得すると エラーが発生する 削除したカレントレコードは別のレコードに移動する迄 其の儘カレントレコードに成る 削除レコードから移動すると 其のレコードにアクセス出来なく成る ADODB.Recordset の LockType プロパティ 機能 書式 解説 編集中にレコードに適用されたロックの種類を設定 取得するプロパティ Object.LockType = 定数 レコードセットを開く前に プロバイダがレコードセットを開く時に使用するロックの種類を指定する 設定値の取得も可能で有る 定数には 下記の定数値を LockTypeEnum 値で設定する 定数 adlockreadonly 読み取り専用 ( 既定値 ) adlockpessimistic レコード毎の排他的ロック adlockoptimistic レコード毎の共有的ロック adlockbatchoptimistic 共有的バッチ更新 説明 adlockreadonly では データの更新は出来ない 亦 adlockoptimistic では Update メソッドを呼び出した場合而巳 プロバイダが共有的ロックを使用してレコードをロックする -13-

14 ADODB.Recordset の State プロパティ 機能 オブジェクトの状態を取得するプロパティ 書式 値 = Object.State 解説 非同期メソッドを実行して居る Recordset オブジェクトに 現在のオブジェクトの状態が接続中 実行中 又は フェッチ中の孰れで有るかを示す 戻り値には 下記の孰れかの長整数型の値を返す 定数 説明 adstateclosed オブジェクトが閉じて居る事を示す ( 既定値 ) adstateopen オブジェクトが開いて居る事を示す adstateconnecting オブジェクトが接続中で有る事を示す adstateexecuting オブジェクトがコマンド実行中で有る事を示す adstatefetching オブジェクトの行がフェッチ中で有る事を示す State プロパティを使用して オブジェクトの現在の状態を何時でも調べる事が出来る 猶 此のプロパティは読み取り専用で 値を設定する事は出来ない Recordset オブジェクトの State プロパティは 値を組み合わせて持つ事が出来る 例えば ステートメントが実行中で有る場合 プロパティの値は adstateopen と adstateexecuting の組み合わせに成る ADODB.Recordset の Fields コレクション Recordset オブジェクトは Field オブジェクトで構成される Fields コレクションを持つ 各 Field オブジェクトは Recordset 内の列に対応する Fields コレクションには 内包する Field オブジェクトの個数を示す Count プロパティが有る Count プロパティが 0 の場合は コレクションには オブジェクトが含まれて居ない事を意味する コレクションのメンバは 0 から順に番号が割り当てられる為 ループを使用する場合は 常に 0 から始めて Count プロパティより 1 小さい値で終わらせる必要が有る 猶 ループ内で Count プロパティをチェックせずにコレクションのメンバを指定するには For Each...Next 構文を使用する 亦 Field オブジェクトは 共通のデータ型を持つデータの列を表し メソッドやプロパティを使用して 下記の操作等を行う事が出来る Name プロパティを使ってフィールド名を取得する Value プロパティを使ってフィールド内のデータ表示や変更を行う Type Precision NumericScale プロパティを使って フィールドの基本特性を取得する DefinedSize プロパティを使って 宣言したフィールドサイズを取得する -14-

データベース1

データベース1 データベース操作プログラム Ⅱ VB9 プログラムの概要 オブジェクト型の変数宣言を行い コード上で データベースに接続し SQL を発行する 今回は オブジェクト型の変数宣言に依り データベースと接続する為のオブジェクト 及び 検索文を発行した際にデータを格納するオブジェクトを コード上で生成してデータベースに接続し 各レコードのフィールド情報を取得して 其れをコンボボックスの項目に追加する 此れに依り

More information

データベース1

データベース1 データベース操作プログラム Ⅲ VB20 プログラムの概要 ACCESS 等のデータベースの操作に不慣れな者でも 簡単に使用する事が出来るようなデータベースアプリケーションを目指します 今回は データグリッドをクリックする事に依り 其のレコードのフィールドデータを個別にテキストボックスやコンボボックスに表示するを付加する 此の際 カテゴリ ID や著者 ID の様に人間に解り難いデータ形式では無く

More information

データベースⅠ

データベースⅠ データベース操作プログラム Ⅰ VB 2005 8 プログラムの概要 データベースプログラムを手軽に作成する方法としては Access のフォーム機能を用いる事が 先ず考えられます ウィザードも充実しており 操作を覚えれば簡単に作成する事が出来ます 其れでは VB でデータベースプログラムを作るメリットは何んでしょうか 1 つは Access のフォーム機能に比べ コントロールが充実している事 より自由なデザインが可能です

More information

C# bit 環境用 C# 2005 基礎 Ⅱ 電脳梁山泊烏賊塾 データベース操作プログラム Ⅰ C# プログラムの概要 データベースプログラムを手軽に作成する方法としては Access のフォーム機能を用いる事が 先ず考えられます ウィザードも充実しており 操作を覚

C# bit 環境用 C# 2005 基礎 Ⅱ 電脳梁山泊烏賊塾 データベース操作プログラム Ⅰ C# プログラムの概要 データベースプログラムを手軽に作成する方法としては Access のフォーム機能を用いる事が 先ず考えられます ウィザードも充実しており 操作を覚 データベース操作プログラム Ⅰ C# 2005 8 プログラムの概要 データベースプログラムを手軽に作成する方法としては Access のフォーム機能を用いる事が 先ず考えられます ウィザードも充実しており 操作を覚えれば簡単に作成する事が出来ます 其れでは VB でデータベースプログラムを作るメリットは何んでしょうか 1 つは Access のフォーム機能に比べ コントロールが充実している事 より自由なデザインが可能です

More information

データベースⅡ

データベースⅡ データベース操作プログラム Ⅱ VB 2005 9 プログラムの概要 オブジェクト型の変数宣言を行い コード上で データベースに接続し SQL を発行する 今回は オブジェクト型の変数宣言に依り データベースと接続する為のオブジェクト 及び 検索文を発行した際にデータを格納するオブジェクトを コード上で生成してデータベースに接続し 各レコードのフィールド情報を取得して 其れをコンボボックスの項目に追加する

More information

VB.NET解説

VB.NET解説 Visual Basic.NET データベース編 目次 ADO.NET の概要... 2 ADO.NET と ADO... 2 ADO.NET の仕組み... 4 ADO.NET の特徴... 7 データアクセスの基本... 8 Windows アプリケーションの開発手順... 8 データ接続の作成... 9 データアダプタとコネクションの作成...10 データセットの作成...14 データアクセスの利用...21

More information

データベースⅡ

データベースⅡ データベース操作プログラム Ⅱ C# 2005 9 プログラムの概要 オブジェクト型の変数宣言を行い コード上で データベースに接続し SQL を発行する 今回は オブジェクト型の変数宣言に依り データベースと接続する為のオブジェクト 及び 検索文を発行した際にデータを格納するオブジェクトを コード上で生成してデータベースに接続し 各レコードのフィールド情報を取得して 其れをコンボボックスの項目に追加する

More information

DAOの利用

DAOの利用 DAO VB2005 で DAO を使用して Excel のデータを取得 Visual Basic 6.0 Dim DB As DAO.Database Dim RS As DAO.Recordset Dim xlfilename As String Dim xlsheetname As String xlfilename = Form1.StatusBar1.Panels(12) & Dir(Form1.StatusBar1.Panels(12)

More information

データアダプタ概要

データアダプタ概要 データベース TableAdapter クエリを実行する方法 TableAdapter クエリは アプリケーションがデータベースに対して実行出来る SQL ステートメントやストアドプロシージャで TableAdapter で型指定されたメソッドと仕て公開される TableAdapter クエリは 所有るオブジェクトのメソッドと同様に 関連付けられたメソッドを呼び出す事に依り実行出来る TableAdapter

More information

データベース1

データベース1 データベース操作プログラム Ⅰ VB8 プログラムの概要 データベースプログラムを手軽に作成する方法としては Access のフォーム機能を用いる事が 先ず考えられます ウィザードも充実しており 操作を覚えれば簡単に作成する事が出来ます 其れでは VB でデータベースプログラムを作るメリットは何んでしょうか 1 つは Access のフォーム機能に比べ コントロールが充実している事 より自由なデザインが可能です

More information

目次 更新履歴... 1 はじめに... 3 レコードセット?... 3 準備... 5 SQL でデータを取得する... 6 データのループ処理... 7 列の値を取得する... 7 対象行を変更する (MoveFirst, MoveNext, MovePrevious, MoveLast)...

目次 更新履歴... 1 はじめに... 3 レコードセット?... 3 準備... 5 SQL でデータを取得する... 6 データのループ処理... 7 列の値を取得する... 7 対象行を変更する (MoveFirst, MoveNext, MovePrevious, MoveLast)... レコードセット (ADODB.Recordset) の使い方 作成日 : 2018/02/05 作成者 : 西村 更新履歴 更新日 更新概要 作業者 2018/02/05 新規作成 西村 1 目次 更新履歴... 1 はじめに... 3 レコードセット?... 3 準備... 5 SQL でデータを取得する... 6 データのループ処理... 7 列の値を取得する... 7 対象行を変更する (MoveFirst,

More information

データベースⅠ

データベースⅠ データベース操作プログラム Ⅰ VB 2005 8 プログラムの概要 データベースプログラムを手軽に作成する方法としては Access のフォーム機能を用いる事が 先ず考えられます ウィザードも充実しており 操作を覚えれば簡単に作成する事が出来ます 其れでは VB でデータベースプログラムを作るメリットは何んでしょうか 1 つは Access のフォーム機能に比べ コントロールが充実している事 より自由なデザインが可能です

More information

VB実用⑦ エクセル操作Ⅰ

VB実用⑦ エクセル操作Ⅰ VB でエクセル操作 Ⅰ VB 2005 7 プログラムの概要 事務処理に於いて Microsoft 社のスプレッドシートソフトで有るエクセルは データベースソフトで有るアクセスと共に 業界標準 (De Facto Standard) で有ると謂う事が出来る 此処では 其のエクセルを Visual Basic から操作する方法を 重点的に学ぶ 今回は Visual Basic でエクセルを利用する基本と成るオブジェクト生成と

More information

VB実用Ⅲ⑩ フリーデータベースⅡ

VB実用Ⅲ⑩ フリーデータベースⅡ MySQL の利用 MySQL の ODBC(MyODBC) テキストでは MySQL Connector/ODBC(mysql-connector-odbc-3.51.14-win32.msi) をインストールした場合に付いて解説して居るが 此処では MyODBC(MyODBC-3.51.10-x86-win-32bit.msi) をインストールし myodbc-3.51.06-conv_ujis.zip

More information

万年暦プログラム

万年暦プログラム 暦カルキュレータ VB8 プログラムの概要 テキストボックスで指定した年月日より オプションボタンで日付が選択されて居る場合は 何年 又は 何箇月 又は 何日 又は 何週後 又は 前の日付を求める 亦 オプションボタンで日数が選択されて居る場合は 更にテキストボックスで指定した年月日迄の日数を求める オプションボタンの選択状況に依り 入力欄の有効 無効を切り替えると共に コマンドボタンのキャプションを書き換えて

More information

MS Office オートメーション

MS Office オートメーション MS Office オートメーション テキストの CSV 形式での保存 :TransferText( サンプル :TransText) Access のデータを 他のアプリケーションで汎用に使える CSV 形式や Excel で使う時に便利な Excel 形式へのコンバート等に付いて 其の方法を紹介する テキストを CSV 形式で保存すると謂うのは Visual Basic でコーディングしても大した物ではないが

More information

VB.NET解説

VB.NET解説 Visual Basic.NET 印刷編 目次 印刷の概要... 2 印刷の流れ... 2 標準の Windows フォーム印刷ジョブの作成... 3 実行時に於ける Windows フォーム印刷オプションの変更... 3 Windows フォームに於ける接続されたプリンタの選択... 4 Windows フォームでのグラフィックスの印刷... 5 Windows フォームでのテキストの印刷...

More information

VB実用Ⅲ⑩ フリーデータベースⅡ

VB実用Ⅲ⑩ フリーデータベースⅡ フリーデータベース Ⅱ VB オートメーション 10 プログラムの概要 事務処理に於いて Microsoft Office は 業界標準 (De Facto Standard) で有ると謂う事が出来る 此の Office には データベースソフトと仕て Access が用意されて居り 現在では データベースの代名詞とも謂う可き存在で有る 古くは MS-DOS 時代に 桐 と謂うデータベースが存在したが

More information

Userコントロール

Userコントロール User コントロール 初めてのユーザーコントロールの作成 作成したクラスは他のプログラムで再利用出来る為 同じコードを何度も繰り返し作成する必要が無い コントロールも 複数のプロジェクトで再利用出来るクラスで有る 同じユーザーインターフェイスを何度も繰り返してデザインすると謂う経験は 恐らく誰でも有る 例えば 姓と名を入力する為の TextBox コントロールを追加した後で 両方を組み合わせてフルネームを作成するコードを追加する等の作業で有る

More information

Visual Basic 資料 電脳梁山泊烏賊塾 コレクション初期化子 コレクション初期化子 初めに.NET 版の Visual Basic では 其れ迄の Visual Basic 6.0 とは異なり 下記の例の様に変数宣言の構文に 初期値を代入する式が書ける様に成った 其の際 1 の様に単一の値

Visual Basic 資料 電脳梁山泊烏賊塾 コレクション初期化子 コレクション初期化子 初めに.NET 版の Visual Basic では 其れ迄の Visual Basic 6.0 とは異なり 下記の例の様に変数宣言の構文に 初期値を代入する式が書ける様に成った 其の際 1 の様に単一の値 コレクション初期化子 コレクション初期化子 初めに.NET 版の Visual Basic では 其れ迄の Visual Basic 6.0 とは異なり 下記の例の様に変数宣言の構文に 初期値を代入する式が書ける様に成った 其の際 1 の様に単一の値 ( 此処では 10) を代入する丈でなく 2 の配列変数の宣言の様に ブレース { } の中にカンマ区切りで初期値のリストを記述し 配列の各要素に初期値を代入出来る様に成った

More information

ルーレットプログラム

ルーレットプログラム ルーレットプログラム VB 2005 4 プログラムの概要 カジノの代表的なゲーム ルーレット を作成する 先ず GO! ボタンをクリックすると ルーレット盤上をボールが回転し 一定時間経過すると ボールが止まり 出目を表示するプログラムを作成する 出目を 1~16 大小 偶数奇数の内から予想して 予め設定した持ち点の範囲内で賭け点を決め 賭け点と出目に依り 1 点賭けの場合は 16 倍 其他は 2

More information

データベースⅢ

データベースⅢ データベース操作プログラム Ⅲ VB 2005 20 プログラムの概要 ACCESS 等のデータベースの操作に不慣れな者でも 簡単に使用する事が出来るようなデータベースアプリケーションを目指します 今回は データグリッドをクリックする事に依り 其のレコードのフィールドデータを個別にテキストボックスやコンボボックスに表示するを付加する 此の際 カテゴリ ID や著者 ID の様に人間に解り難いデータ形式では無く

More information

回文作成支援プログラム

回文作成支援プログラム 回文作成支援プログラム VB1 プログラムの概要 原文を 1 字入力する度に 其の回文が順次表示される 即ち AB と入力すると ABA と表示され ABC と入力すると ABCBA と表示される 亦 消去ボタンをクリックすると 原文 及び 回文を消去する事も出来る 終了ボタンをクリックすると プログラムをメモリから消去して終了する 今回の課題項目 単純変数の宣言 (Dim) 標準コントロールの利用

More information

XMLプログラミング(ADO編)

XMLプログラミング(ADO編) XML プログラミング ADO 2.5 と XML ADO 2.5 と XML ADO 2.5 を利用すれば 粗所有るデータソースからのデータの読み取りや ADO レコードセット ( メモリ上にデータを持つ仮想テーブルの様な物 ) へのデータの配置 XML へのデータ変換が可能に成る XML に変換したデータをデータストリームに配置すれば ファイルや ADO ASP Response オブジェクト

More information

ファイル操作

ファイル操作 ファイル操作 TextFieldParser オブジェクト ストリームの読込と書込 Microsoft.VisualBasic.FileIO 名前空間の TextFieldParser オブジェクトは 構造化テキストファイルの解析に使用するメソッドとプロパティを備えたオブジェクトで有る テキストファイルを TextFieldParser で解析するのは テキストファイルを反復処理するのと同じで有り

More information

Microsoft Office操作(EXCEL)

Microsoft Office操作(EXCEL) VB から Excel にデータを転送する方法 概要 此の資料では Microsoft Visual Basic アプリケーションから Microsoft Excel にデータを転送する様々な方法に付いて説明する 亦 最適なソリューションの選択に役立つ様に 夫々れの方法の長所と短所に付いても説明する 詳細 Excel ブックにデータを転送するのに最も良く使用されるのは オートメーションと呼ばれる技法で有る

More information

正規表現応用

正規表現応用 正規表現 正規表現を使って文字列が或る形式と一致するか調べる 指定された正規表現のパターンと一致する対象が入力文字列内で見付かるか何うかを調べるには Regex クラスの IsMatch メソッドを使用する 此処では IsMatch メソッドを使った例を幾つか紹介する 猶 正規表現のパターンと一致する個所を探し 見付かれば 其の箇所を抽出する方法は 正規表現を使って文字列を検索し 抽出する で紹介して居る

More information

回文作成支援プログラム

回文作成支援プログラム スロットプログラム プログラムの概要 スタートボタンをクリックすると 3 個のピクチャーボックスの絵がランダムに変化する 次にストップボタンをクリックすると 3 個のピクチャーボックスの絵が止まり 3 個の絵柄が総て揃えば あたり 2 個の絵柄が揃えば おしい 総ての絵柄が異なれば はずれ と表示される 終了ボタンをクリックすると プログラムをメモリから消去して終了する 今回の課題項目 定数の宣言

More information

ファイル操作-バイナリファイル

ファイル操作-バイナリファイル ファイル操作 バイナリ ファイルを読み書きする バイナリファイル ( 即ちテキストファイル以外のファイル ) を読み書きするには FileStream クラス (System.IO 名前空間 ) を利用する FileStream クラスはファイル用のストリームをサポートするクラスで有り Stream クラス (System.IO 名前空間 ) の派生クラスの 1 つで有る 基本的には コンストラクタで指定したファイルのストリームに対して

More information

PYTHON 資料 電脳梁山泊烏賊塾 PYTHON 入門 関数とメソッド 関数とメソッド Python には関数 (function) とメソッド (method) が有る モジュール内に def で定義されて居る物が関数 クラス内に def で定義されて居る物がメソッドに成る ( 正確にはクラスが

PYTHON 資料 電脳梁山泊烏賊塾 PYTHON 入門 関数とメソッド 関数とメソッド Python には関数 (function) とメソッド (method) が有る モジュール内に def で定義されて居る物が関数 クラス内に def で定義されて居る物がメソッドに成る ( 正確にはクラスが PYTHON 入門 関数とメソッド 関数とメソッド Python には関数 (function) とメソッド (method) が有る モジュール内に def で定義されて居る物が関数 クラス内に def で定義されて居る物がメソッドに成る ( 正確にはクラスがインスタンス化されてからメソッドに成る ) # 関数 def test_func(): print('call test_func') #

More information

相性占いプログラム

相性占いプログラム 相性占いプログラム VB1 プログラムの概要 画面上で 男女夫々れの誕生日の月日と血液型をコンボボックスより選択した後 占うボタンをクリックします 相性とアドバイス & ポイントは 血液型と星座の位置に依り 予め或る占術法に基づき作成されたデータをファイルより読み込んで配列に記憶させ 誕生日と血液型に依り算出された評価値に該当するデータを表示します 猶 必要な入力が行われて居ない場合には 警告音を鳴らして

More information

mySQLの利用

mySQLの利用 MySQL の利用 インストール インストール時に特に注意点は無い 本稿記述時のバージョンは 6.5.4 で有る (2017 年 11 月現在では 6.10.4 で https://dev.mysql.com/downloads/connector/net/6.10.html よりダウンロード出来る ) 参照設定 インストールが終了すれば Visual Studio で参照の設定を行う 参照の設定画面で

More information

ブロック崩し風テニス

ブロック崩し風テニス ぱっくんフィッシング VB 2005 13 プログラムの概要 パーティゲームとして良く知られた釣りゲームです マウスで釣り糸を操作して 開閉する魚の口に餌を垂らし 魚が餌を咥えると 釣り上げ 籠の中に入れます 直ぐに口を開けて 海に逃れる魚 中々餌を離さず 籠に入らない魚と 色々なバリエーションが楽しめます 一般的に 実用プログラムに比較するとゲームプログラムは 高度なテクニックを要求される事が多い

More information

ICONファイルフォーマット

ICONファイルフォーマット グラフィックス 画像フォーマットエンコーダパラメータ 様々なフォーマットで画像を保存 Bitmap クラスを用いる事でビットマップ JPEG GIF PNG 等様々なフォーマットの画像を読み込み操作する事が出来る 更に Bitmap クラスや Graphics コンテナを用いて描画処理等を施したイメージをファイルに保存する事も出来る 此の時 読み込めるフォーマット同様に保存するフォーマットを選択する事が出来る

More information

データベースプログラミング

データベースプログラミング データセットとデータテーブル データセット (DataSet) とは何かに付いて 簡単に説明する データセットとは 典型的な.NET の Windows データベースアプリケーションでは データセットを通じてアプリケーションからデータベースにアクセスする データセットとは 簡単に謂うと データベースから取得したレコードをメモリ上に持つ為の入れ物で有る 例えば データベースからレコードを取得し 其れをグリッドコントロールに表示する様な

More information

ADOとADO.NET

ADOとADO.NET ADO と ADO.NET Visual Basic.NET では 従来の ADO を従来の方法で使用する事も出来るが 通常 データベースにアクセスする為に ADO.NET を使用する 此処では Windows 上で動作するアプリケーションの開発に必要な知識を中心に ADO と ADO.NET の差異を説明する Visual Basic 6.0 では データベースにアクセスする為に ADO(ActiveX

More information

相性占いプログラム

相性占いプログラム 相性占いプログラム VB 2005 1 プログラムの概要 画面上で 男女夫々れの誕生日の月日と血液型をコンボボックスより選択した後 占うボタンをクリックする 相性とアドバイス & ポイントは 血液型と星座の位置に依り 予め或る占術法に基づき作成されたデータをファイルより読み込んで配列に記憶させ 誕生日と血液型に依り算出された評価値に該当するデータを表示する 猶 必要な入力が行われて居ない場合には 警告音を鳴らして

More information

グラフィックス

グラフィックス グラフィックス PictureBox の Image プロパティに関する良く有る勘違い PictureBox に画像を表示する方法と仕て PictureBox の Image プロパティを使う方法と Graphics の DrawImage メソッドを使う方法が有るが 此の 2 つの方法を混同し 正しく理解して居ない事が多い様で有る 例えば 下記に列挙する様な状況が 此れに該当する 1.PictureBox

More information

データベースⅢ

データベースⅢ データベース操作プログラム Ⅲ C# 2005 20 プログラムの概要 ACCESS 等のデータベースの操作に不慣れな者でも 簡単に使用する事が出来るようなデータベースアプリケーションを目指します 今回は データグリッドをクリックする事に依り 其のレコードのフィールドデータを個別にテキストボックスやコンボボックスに表示するを付加する 此の際 カテゴリ ID や著者 ID の様に人間に解り難いデータ形式では無く

More information

VB実用③ アクセス操作Ⅰ

VB実用③ アクセス操作Ⅰ VB でアクセス操作 Ⅰ VB 2005 3 プログラムの概要 此処では コントロールを使用しないで コードに依るデータベースへの接続とデータの取得の方法を学ぶ コントロールに依るデータベース接続は 簡単にデータベースを操作する事が出来ると謂う利点が有り 小規模な運用で有れば 充分な能力を発揮する 併し 中規模 大規模に成り 複雑な操作を必要とする様に成れば 力不足に成る可能性が高く成る 然う成れば

More information

ファイル操作-インターネットキャッシュ

ファイル操作-インターネットキャッシュ ファイル操作 インターネット一時ファイルの保存場所 インターネットキャッシュ インターネット一時ファイルの保存場所は Internet Explorer の場合 下記の手順で確認する事が出来る 1.[ ツール ] [ インターネットオプション ] でインターネットオプション画面のダイアログを表示させる 2.[ 全般 ] タブで [ インターネット一時ファイル ] グループの [ 設定 ] をクリックすると

More information

64bit環境で32bitコンポーネントの利用

64bit環境で32bitコンポーネントの利用 64bit 環境 64bit 環境で 32bit コンポーネントの利用 Windows 7 や 8 の出現で 愈々 64bit 環境も普及し始めて来た 64bit 環境に於いては 64bit 用に最適化された 64bit コンポーネントを使用するのが本筋で有ろうが 64bit 環境に於いても 32bit コンポーネントを使用し度い場合が有る 過去の遺物 ( レガシ ) と仕て切り捨てるのではなく 良い物は良い物と仕て有効利用すると謂う観点から

More information

VB実用Ⅲ① ADOでファイル操作

VB実用Ⅲ① ADOでファイル操作 ADO でファイル操作 VB オートメーション 1 プログラムの概要 事務処理に於いて Microsoft Office は 業界標準 (De Facto Standard) で有ると謂う事が出来る 此の Office に含まれる Excel は スプレッドシートソフトで有り データベースソフトと仕ては Access が用意されて居る 其の為 本格的なデータベースと仕ての使用には Access 等の導入を検討す可きで有るが

More information

構造体

構造体 構造体 Byte 配列 構造体とコピーする方法 構造体とバイト配列の変換を行うには System.Runtime.InteropServices 名前空間をインポートして置くと便利で有る Imports System.Runtime.InteropServices using System.Runtime.InteropServices; 下記の 3 種類の構造体にバイト配列の値を格納した場合に付いて検証する

More information

通信対戦プログラム

通信対戦プログラム チャット VB5 プログラムの概要 Winsock コントロールを使用すると リモートコンピュータに接続し データを交換出来る事を利用して チャット ( 通信雑談システム ) を作成する サーバー クライアント共に 背景色が黄色のテキストボックスに必要項目を入力し 設定ボタンをクリックすると 通信が確立し チャットを開始する事が出来る 送信用テキストボックスに送信文を入力して送信ボタンをクリックすると

More information

ブロック パニック

ブロック パニック ブロックパニック VB 2005 9 プログラムの概要 壁が迫り来る不思議な空間のオリジナルゲーム ブロックパニック を作成する スタートボタンをクリックし上下左右の矢印キーで白猿を移動させる スペースキーを押すと 向いて居る方向の壁が後退する 左右の壁が合わさると ゲームは終了する 一般的に 実用プログラムに比較するとゲームプログラムは 高度なテクニックを要求される事が多い 此処では ゲームプログラムを作成する事に依り

More information

プラグイン

プラグイン プラグイン プラグイン詳細 2 ~ プラグイン機能を持つテキストエディタの作成 ~ はじめに Adobe Photoshop や Becky! Internet Mail 等のアプリケーションでは プラグイン ( 又は アドイン エクステンション 等 ) と呼ばれるプログラムをインストールする事に依り 機能を拡張する事が出来る 此の記事では此の様なプラグイン機能を持ったアプリケーションの作り方を プラグイン対応のテキストエディタを作成する事に依り

More information

ホームページ (URL) を開く 閉じる 益永八尋 VBA からホームページを開いたり 閉じたりします ホームページを開くはシート名 HP_Open で操作し ホームページを閉じるはシート名 "HP_Close" で操作します ホームページを開く方法はいくつかありますがここでは 1 例のみを表示します なお これは Web から入手したサンプルプログラムから使い勝手が良いように修正 追加したものです

More information

VB実用⑯ 印刷Ⅵ(Excel)

VB実用⑯ 印刷Ⅵ(Excel) 印刷 Ⅴ VB 2005 5 プログラムの概要 事務処理に於いて 集計結果等を印刷して 確認等を行う事も多い為 ペーパーレスオフィスが推奨される昨今に於いても 矢張り印刷に関する技術は必要で有る Visual Basic から印刷を行う方法は.NET 以降 PrintDocument オブジェクトを使用する方法が 標準と仕て一般的で有るが Professional 版等では ReportView や

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 配列とコレクション 配列の使い方 固定配列 動的配列 コレクションの使い方 今日の目的 固定配列の宣言例 プロシージャレベル Dim arybuf(0 To 5) As Long モジュールレベル Private arybuf(0 To 5) As Long Public arybuf(0 To 5) As Long 固定配列の宣言例 プロシージャレベル Dim arybuf(0 To 5) As

More information

VB6互換のファイルの処理

VB6互換のファイルの処理 Visual Basic のランタイム関数を使用したファイルアクセス FileOpen 関数 ファイルを開いて入出力を行う FileOpen(FileNumber, FileName, Mode[, Access[, Share[, RecorLength]]]) 引数 FileNumber は必ず指定する 有効なファイル番号を指定する FreeFile 関数を使用して 使用可能な次のファイル番号を取得する事が出来る

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション レッスン (1) あるワークシート中のあるセルを指定する Worksheets(" ワークシート名 ").Range(" セル ").Value ( 例 ) Worksheets(" データ収集 ").Range("A2").Value あるワークシートのセルから 別のワークシートのセルへ転記する Worksheets(" シート A").Range(" セル ").Value = Worksheets("

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 演習課題レッスン (1) '(1) ワークシートどうしのやりとり ' ワークシート 請求書 1 から ワークシート データ収集 にデータを転記しましょう Sub example01() ' 請求書番号 ( 請求書 1のE2からデータ収集のA2へ ) Worksheets(" データ収集 ").Range("A2").Value = Worksheets(" 請求書 1").Range("E2").Value

More information

プレポスト【問題】

プレポスト【問題】 コース名 : 基礎から学ぶ!Excel VBA による業務の自動化 受講日 氏名 1 Excel VBA を使用するメリットとして誤っているものを 1 つ選びなさい 1. 手作業では手間のかかる作業も プログラムに記述した処理は一括して実行されるため 何段階ものメニュー操作を行う必要がなくなる 2. プログラムに書いた処理は記述どおりに実行されるため だれがいつ何回行っても確実な処理がなされ 誤動作を防ぐことができる

More information

VB実用Ⅲ② オフィスオートメーションⅠ

VB実用Ⅲ② オフィスオートメーションⅠ オフィスオートメーション Ⅰ VB オートメーション 2 プログラムの概要 マイクロソフト社の提唱する処の オートメーション とは 或る Office アプリケーションから他の Office アプリケーションのオブジェクトを VB や VBA を使用して操作する事 即ち Office アプリケーションをプログラム的に統合する事を意味する Office アプリケーションは其の何れもが単体でも優れたアプリケーションで有るが

More information

NotifyIconコントロール

NotifyIconコントロール NotifyIcon コントロール システムトレイ ( タスクトレイ ) にアイコンを表示する.NET Framework 2.0 以降の場合は 後述の 2 を観て欲しい Outlook や MSN Messenger 等の様に Windows アプリケーションではシステムトレイ ( タスクトレイ ステータス領域等とも呼ばれる ) にアイコンを表示して アプリケーションの状態を示したり アプリケーションのフォームを表示したりする為のショートカットとして利用する事が出来る.NET

More information

3D回転体プログラム

3D回転体プログラム 3D 回転体プログラム VB 2005 4 プログラムの概要 入力画面で マウスを用いて 側面より見た平面図を描きます マウスの左ボタンをクリックする事で連続線を描き 右ボタンをクリックすると新しい線を描く事が出来る 側面図が完成すると 回転の基本角度を設定して 確定ボタンをクリックすると 平面図を立体図に座標変換する 各軸の回転角度を設定して 表示ボタンをクリックすると 立体図が表示される 各軸の回転角度を変更して

More information

Step 1. Step 2. Step 3. Step 1. Step 2. Step 3. 1 2 3 ' Dim cn As New ADODB.Connection Dim rs As New ADODB.Recordset 'Connection 'Recordset ' cn.open "Driver={Microsoft Access Driver (*.mdb)};dbq=" &

More information

sinfI2005_VBA.doc

sinfI2005_VBA.doc sinfi2005_vba.doc MS-ExcelVBA 基礎 (Visual Basic for Application). 主な仕様一覧 () データ型 主なもの 型 型名 型宣言文字 長さ 内容 整数型 Integer % 2 バイト -32,768 32,767 長整数型 Long & 4 バイト -2,47,483,648 2,47,483,647 単精度浮動小数点数 Single 型!

More information

インベーダープログラム

インベーダープログラム インベーダーゲーム VB 2005 5 プログラムの概要 テレビゲームの流行の魁と成る懐かしのゲーム インベーダー を作成する 先ず FIGHT!! ボタンをクリックすると インベーダーが左右に移動し乍ら 降下して来るので 自機を左右のカーソルキーで移動させ スペースキーでミサイルを発射する インベーダーが 最終ライン迄 降下して 侵略される前に 総てのインベーダーを撃墜しなければ ゲームは終了する

More information

チャットプログラム

チャットプログラム チャット VB 2005 5 プログラムの概要 Winsock コントロールを使用すると リモートコンピュータに接続し データを交換出来る事を利用して チャット ( 通信雑談システム ) を作成する サーバー クライアント共に 背景色が黄色のテキストボックスに必要項目を入力し 設定ボタンをクリックすると 通信が確立し チャットを開始する事が出来る 送信用テキストボックスに送信文を入力して送信ボタンをクリックすると

More information

Microsoft Office操作

Microsoft Office操作 VB から ADO を利用して EXCEL の操作 概要 此の資料では Excel ワークシートをデータソースとして ActiveX オブジェクト (ADO) を使用する方法を説明して居る 亦 Excel 固有の構文上の問題や制限事項に付いても解説する 此の資料では OLAP やピボットテーブルテクノロジ 其の他の Excel データの特殊な使用法に付いては扱わない Excel ワークシートの行 及び

More information

0 第 4 書データベース操作 i 4.1 データベースへの接続 (1) データベースチェックポイントの追加 データベースチェックポイントを追加します (2)ODBC による接続 ODBC を使用してデータベースへ接続します SQL 文を手作業で指定する場合 最大フェッチ行数を指定する場合はここで最大行数を指定します ii 接続文字列を作成します 作成ボタンクリック > データソース選択 > データベース接続

More information

Base によるアプリケーション開発とサポート 鎌滝雅久 /OpenOffice.org 日本ユーザー会 OSC2007 Hokkaido 2007 年 6 月 30 日土曜日 10:55-11:40 北海道大学学術交流会館第 4 会議室

Base によるアプリケーション開発とサポート 鎌滝雅久 /OpenOffice.org 日本ユーザー会 OSC2007 Hokkaido 2007 年 6 月 30 日土曜日 10:55-11:40 北海道大学学術交流会館第 4 会議室 Base によるアプリケーション開発とサポート 鎌滝雅久 /OpenOffice.org 日本ユーザー会 OSC2007 Hokkaido 2007 年 6 月 30 日土曜日 10:55-11:40 北海道大学学術交流会館第 4 会議室 本日の予定 デモ ( どこでもPDF/ 見積書作成 ) Basicでプログラム~Visual Studioはいらない? Microsoft Officeからの移行

More information

MS Office オートメーション

MS Office オートメーション MS Office オートメーション Excel マクロのキックに依る印刷 Access では CSV や Excel 形式でのファイル保存が可能で有る 此れ利用して Excel のマクロを装備したシートに読み込んでマクロを実行し 印刷する方法を紹介する 一般的には, 単成るテキストファイルで有る CSV の方が Excel 形式ファイルより汎用性が有るが マクロで自動実行した時には が行頭に付いて居るセルを文字列型と仕て認識して仕舞うと謂う問題が発生する為

More information

プロセス間通信

プロセス間通信 プロセス間通信 プロセス間通信 (SendMessage) プロセス間通信とは 同一コンピューター上で起動して居るアプリケーション間でデータを受け渡し度い事は時々有る Framework には リモート処理 と謂う方法でデータの受け渡しを行なう方法が有る 此処では 此の方法では無く 従来の方法の API を使用したプロセス間通信を紹介する 此の方法は 送信側は API の SendMessage で送り

More information

占領双六ゲーム

占領双六ゲーム 占領双六ゲーム VB 2005 9 プログラムの概要 赤と青の 2 者が順番にサイコロを振り 出た目の数だけ駒を進めて行き 停止したマス目を自分の色に塗り潰して 自分の陣地に出来ると謂う 所有る陣取りゲームを作成する マス目は最初に其のマスに停止した方の陣地となり 既に孰れかの色に塗り潰されて居るマスに 後から別の駒が停止しても 陣地の占領者が変わる事は無い 総てのマス目が孰れかの色に塗り潰されゝばゲームは終了し

More information

Prog2_15th

Prog2_15th 2019 年 7 月 25 日 ( 木 ) 実施メニューメニューバーとコンテクストメニュー Visual C# では, メニューはコントロールの一つとして扱われ, フォームアプリケーションの上部に配置されるメニューバーと, コントロール上でマウスを右クリックすると表示されるコンテクストメニューとに対応している これ等は選択するとメニューアイテムのリストが表示されるプルダウンメニューと呼ばれる形式に従う

More information

内容 Visual Studio サーバーエクスプローラで学ぶ SQL とデータベース操作... 1 サーバーエクスプローラ... 4 データ接続... 4 データベース操作のサブメニューコンテキスト... 5 データベースのプロパティ... 6 SQL Server... 6 Microsoft

内容 Visual Studio サーバーエクスプローラで学ぶ SQL とデータベース操作... 1 サーバーエクスプローラ... 4 データ接続... 4 データベース操作のサブメニューコンテキスト... 5 データベースのプロパティ... 6 SQL Server... 6 Microsoft Visual Studio サーバーエクスプローラで学ぶ SQL とデータベース操作 Access 2007 と SQL Server Express を使用 SQL 文は SQL Server 主体で解説 Access 版ノースウィンドウデータベースを使用 DBMS プログラム サーバーエクスプローラ SQL 文 実行結果 データベース エンジン データベース SQL 文とは 1 度のコマンドで必要なデータを効率よく取得するための技術といえます

More information

モグラ叩きプログラム

モグラ叩きプログラム プログラミングの有用性 VB 2005 1 醒めよ!! 遣り度い事を遣るには 先ず 遣らなければ成らない事を遣る! 現に 其の事に気付いて 日々 其の 遣らなければ成らない事 に邁進して居る人間が 居る 寧ろ 其れを愉しんでさえ居る者も居る 然して 着実に 世の中が必要とする技 術を身に付けて行って居る者が居る 併し 何が 遣らなければ成らない事 なのか解らない場合は 現実に対応出来る技術力 を持ち

More information

.NETプログラマー早期育成ドリル ~VB編 付録 文法早見表~

.NETプログラマー早期育成ドリル ~VB編 付録 文法早見表~ .NET プログラマー早期育成ドリル VB 編 付録文法早見表 本資料は UUM01W:.NET プログラマー早期育成ドリル VB 編コードリーディング もしくは UUM02W:.NET プログラマー早期育成ドリル VB 編コードライティング を ご購入頂いた方にのみ提供される資料です 資料内容の転載はご遠慮下さい VB プログラミング文法早見表 < 基本文法 > 名前空間の定義 Namespace

More information

OTRS10 他社システムOTRS呼出利用手順書

OTRS10 他社システムOTRS呼出利用手順書 他社システム OTRS 呼び出し 利用手順書 はじめに 他システム OTRS 呼び出し機能 とは Microsoft Office ( Excel PowerPoint Word ) で作成したファイルに Microsoft Office のコマンドボタン作成機能を利用して OTRS の起動情報をコマンドボタンに設定することで OTRS の分析データを OTRS のメニューを開いてから選択せずに 表示することを可能にする

More information

万年暦プログラム

万年暦プログラム 神経衰弱ゲーム VB10 プログラムの概要 プログラムを起動すると 1 組のカードが裏向きに表示される 開始ボタンをクリックすると 其の場所に 先手と後手の得点が表示され タイトル部分に手番が表示されてゲームを開始する事が出来る 任意のカードを左クリックして開き 同じ数字のカードを 2 枚開くと 其のカードは盤上から取り除かれ カードを開いた者の得点と成る 開いた 2 枚のカードが揃わ無い時は 右クリックして

More information

第 2 章 PL/SQL の基本記述 この章では PL/SQL プログラムの基本的な記述方法について説明します 1. 宣言部 2. 実行部 3. 例外処理部

第 2 章 PL/SQL の基本記述 この章では PL/SQL プログラムの基本的な記述方法について説明します 1. 宣言部 2. 実行部 3. 例外処理部 はじめに コース概要と目的 Oracle 独自の手続き型言語である PL/SQL について説明します PL/SQL の基本構文 ストアド サブプログラム トリガーの作成方法 またストアド サブプログラムの管理について習得することを目的としています 受講対象者 これから PL/SQL を使用してアプリケーション開発をされる方 前提条件 SQL トレーニング コースを受講された方 もしくは 同等の知識をお持ちの方

More information

VB実用① データベースⅠ

VB実用① データベースⅠ VB でデータベース Ⅰ VB 2005 1 プログラムの概要 データベースプログラムを手軽に作成する方法と仕ては Access のフォーム機能を用いる事が 先ず考えられる ウィザードも充実して居り 操作を覚えれば簡単に作成する事が出来る 其れでは VB でデータベースプログラムを作るメリットは何かと謂えば先ず Access のフォーム機能に比べ コントロールが充実して居り より自由なデザインが可能と謂う事と

More information

ファイル監視

ファイル監視 ファイル操作 ファイルやディレクトリの監視 FileSystemWatcher クラス.NET Framework のクラスライブラリには ファイルやディレクトリの作成 変更 削除を監視する為の FileSystemWatcher クラスが System.IO 名前空間に用意されて居る ( 但し Windows 98/Me では利用出来ない ) 此れを利用すると 特定のディレクトリにファイルが作成された

More information

回文作成支援プログラム

回文作成支援プログラム 回文作成支援プログラム VB 2005 2 プログラムの概要 原文を 1 字入力する度に 其の回文が順次表示される 即ち AB と入力すると ABA と表示され ABC と入力すると ABCBA と表示される 亦 消去ボタンをクリックすると 原文 及び 回文を消去する事も出来る 終了ボタンをクリックすると プログラムをメモリから消去して終了する 今回の課題項目 単純変数の宣言 (Dim) Windows

More information

XML(DOMガイド)

XML(DOMガイド) XML DOM ガイド 初心者の為の XML DOM ガイド イントロダクション 本稿は XML(eXtensible Markup Language) 形式のドキュメントからデータを受け取ろうと仕て居る Microsoft Visual Basic の開発者を対象と仕て居る 此処では XML ドキュメントから情報を取得し 其のデータを Visual Basic のソリューションに統合する方法を説明する

More information

グラフィックス 目次

グラフィックス 目次 WPF チュートリアル WPF デザイナーに依るサイズ変更可能なアプリケーションの作成 Grid コンテナーコントロールと共に GridSplitter コントロールを使用する事に依り 実行時にユーザーに依ってサイズを変更出来るウィンドウレイアウトを作成出来る 例えば 領域に分割されて居る UI を持つアプリケーションで ユーザーが分割線をドラッグする事に依り より多くの内容を見る必要が有る領域を大きくする事が出来る

More information

Microsoft Word - VBA基礎(6).docx

Microsoft Word - VBA基礎(6).docx あるクラスの算数の平均点と理科の平均点を読み込み 総点を計算するプログラムを考えてみましょう 一クラスだけ読み込む場合は test50 のようなプログラムになります プログラムの流れとしては非常に簡単です Sub test50() a = InputBox(" バナナ組の算数の平均点を入力してください ") b = InputBox(" バナナ組の理科の平均点を入力してください ") MsgBox

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション VBA (Visual BASIC for Applications) で Body Mass Index 判定プログラムを作る ユーザーフォームを用いたプログラムの作成 Graphic User Interface ( GUI ) の利用法 構造化プログラムの作成 複雑なプログラムを 関数に分割して作る方法 VBA(Visual BASIC for Applications) のテキストは たくさんあります

More information

データベースアクセス

データベースアクセス データベースアクセスコンポーネント 1. 概要 データベースアクセスコンポーネントとは SQL データベースにアクセスして SQL 文を実行することによりデータベース検索を行う機能を提供するコンポーネントです また データベースアクセスコンポーネントでは データベースの構成情報 接続情報 エラー情報等を取得することも可能です データベースアクセスコンポーネントは アプリケーションビルダーのメニューから以下のように選びます

More information

VB 資料 電脳梁山泊烏賊塾 音声認識 System.Speech の利用 System.Speech に依るディクテーション ( 音声を文字列化 ).NetFramework3.0 以上 (Visual Studio 2010 以降 ) では 標準で System.Speech が用意されて居るの

VB 資料 電脳梁山泊烏賊塾 音声認識 System.Speech の利用 System.Speech に依るディクテーション ( 音声を文字列化 ).NetFramework3.0 以上 (Visual Studio 2010 以降 ) では 標準で System.Speech が用意されて居るの 音声認識 System.Speech の利用 System.Speech に依るディクテーション ( 音声を文字列化 ).NetFramework3.0 以上 (Visual Studio 2010 以降 ) では 標準で System.Speech が用意されて居るので 此れを利用して音声認識を行うサンプルを紹介する 下記の様な Windows フォームアプリケーションを作成する エディタを起動すると

More information

3D回転体プログラム

3D回転体プログラム 3D 回転体プログラム VB4 プログラムの概要 入力画面で マウスを用いて 側面より見た平面図を描きます マウスの左ボタンをクリックする事で連続線を描き 右ボタンをクリックすると新しい線を描く事が出来る 側面図が完成すると 回転の基本角度を設定して 確定ボタンをクリックすると 平面図を立体図に座標変換する 各軸の回転角度を設定して 表示ボタンをクリックすると 立体図が表示される 各軸の回転角度を変更して

More information

VB実用⑧ エクセル操作Ⅱ

VB実用⑧ エクセル操作Ⅱ VB でエクセル操作 Ⅱ VB 2005 8 プログラムの概要 事務処理に於いて Microsoft 社のスプレッドシートソフトで有るエクセルは データベースソフトで有るアクセスと共に 業界標準 ( De Facto Standard) で有ると謂う事が出来る 今回は エクセルを Visual Basic から操作する為に 最も基本と成るセルに設定された値の取得を 重点的に学ぶ 前回学んだエクセル操作の為のオブジェクトの生成と

More information

ハッシュテーブル

ハッシュテーブル ハッシュテーブル ハッシュテーブル ( 連想配列 ) を使う ハッシュテーブルとは キー (key) と値 (value) のペアを保持して居るコレクションで有る 通常の配列がインデックス番号に依り各値 ( 各要素 ) にアクセス出来るのに比べて ハッシュテーブルでは インデックス番号の代わりにキーを用いて 其の各値にアクセスする事が出来る キーと 其のキーから連想される ( 対応付けられて居る )

More information

前ページからの続き // テキストボックス02 id 属性で取得 // id 属性で取得する場合は一意に決まるので 何番目かの指定は不要 var textbox02elem = document.getelementbyid("text_box02_id"); if ("001" == statee

前ページからの続き // テキストボックス02 id 属性で取得 // id 属性で取得する場合は一意に決まるので 何番目かの指定は不要 var textbox02elem = document.getelementbyid(text_box02_id); if (001 == statee 全体のヒント 1. テキストボックスの制御 1.1. 日付入力日付の入力ボックスは フォーカスが入った時にスラッショを消し フォーカスが他の項目等に移るとスラッシュが加わるようにする オンフォーカス 20100101 オフフォーカス 2010/01/01 1.1.1 オンフォーカス時にスラッシュを消す入力項目のスラッシュを消すには include/function.js ファイル内の var delslash

More information

TableAdapterクラス

TableAdapterクラス テーブルアダプタ TableAdapter の概要 TableAdapter を使用すると アプリケーションとデータベース間で通信する事が出来る様に成る 具体的には TableAdapter は データベースに接続し クエリやストアドプロシージャを実行し 返されたデータが格納された新しいデータテーブルを返すか 返されたデータを既存の DataTable に格納する TableAdapter は 更新されたデータをアプリケーションからデータベースに送り返す場合にも使用する

More information

C 資料 電脳梁山泊烏賊塾 ファイルの入出力 C++ のバイナリファイル入出力 初めに 此処では Visual Studio 2017 を起動し 新しいプロジェクトで Visual C++ の Windows デスクトップを選択し Windows コンソールアプリケーションを作成する

C 資料 電脳梁山泊烏賊塾 ファイルの入出力 C++ のバイナリファイル入出力 初めに 此処では Visual Studio 2017 を起動し 新しいプロジェクトで Visual C++ の Windows デスクトップを選択し Windows コンソールアプリケーションを作成する ファイルの入出力 C++ のバイナリファイル入出力 初めに 此処では Visual Studio 2017 を起動し 新しいプロジェクトで Visual C++ の Windows デスクトップを選択し Windows コンソールアプリケーションを作成する 使用クラス C++ の場合 ファイルの入出力に使用するクラスは ifstream ofstream fstream の 3 種類が有り 頭に i(input)

More information

GUIプログラムⅡ

GUIプログラムⅡ GUI プログラム Ⅱ 前回課題の制作例 ファイル名 :awtsave.java import java.awt.*; import java.awt.event.*; public class awtsave extends Frame // Button クラスの宣言 Button btnsave; Label lblcaption1, lblcaption2, lblcaption3; Label

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション No 区分実行版 dbsheetclient2013 リリースノート Project Editor 内容 2012/5/29 現在 管理 V 1 新機能 タスクタイプ 参照ブックを開く (62201) に以下の機能を追加しました 1 オープンしたブックのファイル名出力 指定したセルにオープンした Excel ブックのファイル名 ( パスを含む ) を出力します 2 オープンしたブックの上書き保存を許可する

More information

C 資料 電脳梁山泊烏賊塾 構造体 C++ の構造体 初めに 此処では Visual Studio 2017 を起動し 新しいプロジェクトで Visual C++ の Windows デスクトップを選択し Windows コンソールアプリケーションを作成する 定義と変数宣言 C++ に

C 資料 電脳梁山泊烏賊塾 構造体 C++ の構造体 初めに 此処では Visual Studio 2017 を起動し 新しいプロジェクトで Visual C++ の Windows デスクトップを選択し Windows コンソールアプリケーションを作成する 定義と変数宣言 C++ に 構造体 C++ の構造体 初めに 此処では Visual Studio 2017 を起動し 新しいプロジェクトで Visual C++ の Windows デスクトップを選択し Windows コンソールアプリケーションを作成する 定義と変数宣言 C++ に於いては 構造体を定義は下記の様に記述する ( 末尾のセミコロンを忘れない様に ) strust Point int x; int y; 上記の様に定義すれば

More information

スクールCOBOL2002

スクールCOBOL2002 3. 関連資料 - よく使われる機能の操作方法 - (a) ファイルの入出力処理 - 順ファイル等を使ったプログラムの実行 - - 目次 -. はじめに 2. コーディング上の指定 3. 順ファイルの使用方法 4. プリンタへの出力方法 5. 索引ファイルの使用方法 6. 終わりに 2 . はじめに 本説明書では 簡単なプログラム ( ファイル等を使わないプログラム ) の作成からコンパイル 実行までの使用方法は既に理解しているものとして

More information

回文作成支援プログラム

回文作成支援プログラム 電光掲示板プログラム VB 2005 1 プログラムの概要 掲示文を入力し 表示開始ボタンをクリックすると 入力した掲示文が 上部の表示域に 右から左へ流れる様に表示される 亦 表示停止ボタンをクリックすると 掲示文の動きが停止する 終了ボタンをクリックすると タイマーを停止し プログラムをメモリから消去して終了する 今回の課題項目 単純変数の宣言 (Private) Windows フォームコントロールの利用

More information

テキストファイルの入出力1

テキストファイルの入出力1 テキストファイルの入出力 1 0. 今回の目的前回までは 2 回にわたって繰り返しについて学んできました 今回からテキストファイルの入出力について学ぶことにします 1. テキストファイルへの出力 1.1 テキストファイルについてテキストファイルとは コンピュータで扱うことが出来るファイルの中で最も基本的なファイルであり どの様な OS でもサポートされているファイル形式です Windows においては

More information

生存確認調査ツール

生存確認調査ツール Hos-CanR.0 独自項目運用マニュアル FileMaker pro を使用 登録作業者用 Ver. バージョン改訂日付改訂内容 Ver. 00//5 初版 Ver. 0// FileMaker Pro の動作確認の追加 はじめに 本マニュアルについて Hos-CanR.0 院内がん登録システム ( 以降は Hos-CanR.0 と記述します ) では 独自項目の作成 登録 サポートはなくなり

More information

Prog2_12th

Prog2_12th 2018 年 12 月 13 日 ( 木 ) 実施クラスの継承オブジェクト指向プログラミングの基本的な属性として, 親クラスのメンバを再利用, 拡張, または変更する子クラスを定義することが出来る メンバの再利用を継承と呼び, 継承元となるクラスを基底クラスと呼ぶ また, 基底クラスのメンバを継承するクラスを, 派生クラスと呼ぶ なお, メンバの中でコンストラクタは継承されない C# 言語では,Java

More information

( 目次 ) 1. はじめに 開発環境の準備 仮想ディレクトリーの作成 ASP.NET のWeb アプリケーション開発環境準備 データベースの作成 データベースの追加 テーブルの作成

( 目次 ) 1. はじめに 開発環境の準備 仮想ディレクトリーの作成 ASP.NET のWeb アプリケーション開発環境準備 データベースの作成 データベースの追加 テーブルの作成 KDDI ホスティングサービス (G120, G200) ブック ASP.NET 利用ガイド ( ご参考資料 ) rev.1.0 KDDI 株式会社 1 ( 目次 ) 1. はじめに... 3 2. 開発環境の準備... 3 2.1 仮想ディレクトリーの作成... 3 2.2 ASP.NET のWeb アプリケーション開発環境準備... 7 3. データベースの作成...10 3.1 データベースの追加...10

More information

データの作成方法のイメージ ( キーワードで結合の場合 ) 地図太郎 キーワードの値は文字列です キーワードの値は重複しないようにします 同じ値にする Excel データ (CSV) 注意キーワードの値は文字列です キーワードの値は重複しないようにします 1 ツールバーの 編集レイヤの選択 から 編

データの作成方法のイメージ ( キーワードで結合の場合 ) 地図太郎 キーワードの値は文字列です キーワードの値は重複しないようにします 同じ値にする Excel データ (CSV) 注意キーワードの値は文字列です キーワードの値は重複しないようにします 1 ツールバーの 編集レイヤの選択 から 編 手順 4 Excel データを活用する ( リスト / グラフ 色分け ) 外部の表データ (CSV 形式 ) を読み込み リスト表示やカード表示 その値によって簡単なグラフ ( 円 正方形 棒の 3 種類 ) や色分け表示することができます この機能を使って地図太郎の属性情報に無い項目も Excel で作成し CSV 形式で保存することにより 自由に作成することができます (Excel でデータを保存するとき

More information

untitled

untitled ST0001-1- -2- -3- -4- BorderStyle ControlBox, MinButton, MaxButton True False True False Top Left Height,Width Caption Icon True/False -5- Basic Command1 Click MsgBox " " Command1 Click Command1 Click

More information