ーーーーーーーークエリーの実行ーーーーーーーーーーーー
Dim DB As Database
Dim query1 As QueryDef
Set DB = CurrentDb()
Set query1 = DB.QueryDefs("クエリー1")
query1.Execute '←実行(複数回書くと複数回実行されます。)
query1.Close
ーーーーーーーー日付の取り出しーーーーーーーーーーーーー
Dim a As Variant
a = 123456
Dim y, m, d
y = a \ 10000
m = (a - (10000 * y)) \ 100
d = a Mod 100
y に 12
m に 34
d に 56
が入ります
ーーーーーフォームをVBフォームのような外観にするーーーーーーー
フォームのプロパティーの書式で、
レコードセレクタ いいえ
移動ボタン いいえ
区切り線 いいえ
に変更する。
その他のフォームに関するプロパティーも、書式に入っています。
ーーーーーーーーーーーメッセージボックスーーーーーーーーーーーー
Dim retvalue As Integer
Dim buttons As Integer
'====================================
'buttons 以下の定数の合計値で指定します。
'○ボタンの種類
'OKボタン vbOKOnly = 0
'OKボタン、キャンセルボタン vbOKCancel = 1
'中止、再試行、無視ボタン vbAbortRetryIgnore = 2
'はい、いいえ、キャンセルボタン vbYesNoCancel = 3
'はい、いいえボタン vbYesNo = 4
'再試行、キャンセルボタン vbRetryCancel = 5
'○アイコンの種類
'×警告 vbCritical = 16
'?問い合わせ vbQuestion = 32
'!注意 vbExclamation = 48
'i情報 vbInformation = 64
'例)
buttons = vbCritical + vbAbortRetryIgnore
'===================================
retvalue = MsgBox("メッセージ", buttons, "タイトル")
'戻り値
'OKボタンが押される = vbOK = 1
'キャンセルボタンを押す = vbCancel = 2
'中止ボタンを押す = vbAbort = 3
'再試行ボタンを押す = vbRetry = 4
'無視ボタンを押す = vbIgnore = 5
'はいボタンを押す = vbYes = 6
'いいえボタンを押す = vbNo =7
ーーーーーーーーーーー型変換関数ーーーーーーーーーーーーーーー
Boolean CBool
Byte CByte
Currency CCur
Date CDate
Double CDbl
Decimal CDec
Integer CInt
Long CLng
Single CSng
Variant CVar
String CStr
(例)
Dim c as Integer
c = CInt("1")'文字列を整数に型変換
ーーーーーーーーーーーデバッグ出力ーーーーーーーーーーーーーーー
Debug.Print "test"
Ctrl+Gを押してデバッグウインドウを表示させます。
ーーーーーーーーーーーフォームに値を表示ーーーーーーーーーーーー
Forms![フォーム名].Form![コントロール名] = "aaaa"
ーーーーーーーーーーー合計値を計算ーーーーーーーーーーーーーーー
合計=DSum(レコード名,テーブル名,文字列式)
Forms![form1].Form![text1] = DSum("a", "テーブル1", "id=1")
"id='aa'"文字列式の場合
ーーーーーーーーーーーレコード数の表示ーーーーーーーーーーーーーー
レコードの数=DCount(レコード名,テーブル名,文字列式) 1から始まるカウント数
次の例では、[受注] テーブルに含まれるレコードの総数を計算します。
intX = DCount("*", "受注")
ーーーーーーーーーーーデータベース操作ーーーーーーーーーーーーー
'ファイル名 d:\AccessDB.mdb
' _______________________
'| table1 |
' -----------------------
'|name text | status int |
' -----------------------
'-----------初期設定---------------
Dim MyDB As Database
Set MyDB = Workspaces(0).OpenDatabase("d:\AccessDB.mdb") 'データーベースファイルのオープン、フルパスの指定が必要
Dim MyTable As Recordset
Set MyTable = MyDB.OpenRecordset("table1", dbOpenDynaset) 'レコードのオープン
'--------------EOFのチェック---------------
'If MyTable.EOF = True Then 'レコードのEOFのチェック
'End If
'-------------現在の位置と値----------------
'Forms![form1].Form![edit1] = MyTable.RecordCount '先頭を1とした現在のレコード位置
'Forms![form1].Form![edit1] = MyTable![Name] '現在のレコード位置の値を取り出す
'Forms![form1].Form![edit1] = MyTable![status]
'--------------レコードの移動---------------
'MyTable.MoveLast 'レコードの最後に移動 レコードが無い場合はエラーがでます
'MyTable.MoveFirst '先頭レコードに移動
'MyTable.MoveNext '次のレコードに移動
'MyTable.Move (1) '先頭を0から数えた位置に移動
'--------------レコードの追加---------------
'MyTable.AddNew '新しいレコードの追加
'MyTable![Name] = "inaba1" ' ↑一行追加するごとにUpdateする必要あり
'MyTable![status] = 101 ' ↓
'MyTable.Update 'データーベースに反映
'---------------レコードの削除--------------
'MyTable.Delete '現在の位置のレコードを削除
'-------------終了処理----------------
MyTable.Close
MyDB.Close
▲トップページ
>
オフィス