| MSDE FunClub |
|
最終更新日 : 2000/11/23 |
|
Microsoft Data Engine FunClub
|
Since 2000.11.23
|
|
SQLServer7.0/MSDE 完全トレーニングテキスト(下巻) |
|
【第23章476p 〜 477p掲載】 |
【例題1番】
テーブルに対する連結フォームの作成
Accessプロジェクトのフォーム一覧
ウィザードを起動して下さい
医師テーブルを選択する

「次へ」ボタンを押してフォームを作成します
[調査]ボタンを配置した医師フォーム

[調査]ボタンを押して、フォームのプロパティの表示

[調査]ボタンのVBAプログラム
【フォームモジュールに組み込むプログラム】
'
'フォームに連結されたレコードセットなどの情報を表示します
'
Private Sub CMDRS_Click()
ShowRs Me
End Sub
【標準モジュールに組み込むプログラム】
'
'***************************************
'フォームのレコードセットプロパティの表示
'***************************************
'
Public Sub ShowRs(fm As Form)
Dim rs As ADODB.Recordset
Dim St$, cl$, ct$, rt$, lk$
'フォームのADOレコードセットを取得
Set rs = fm.Recordset
If rs Is Nothing Then
MsgBox "レコードセットは未定義です(Nothing)", , "非連結状態"
Exit Sub
End If
'カーソル位置
If rs.CursorLocation = adUseClient Then
cl = "adUseClient"
ElseIf rs.CursorLocation = adUseServer Then
cl = "adUseServer"
End If
'カーソルタイプ
Select Case rs.CursorType
Case adOpenForwardOnly
ct = "adOpenForwardOnly"
Case adOpenKeyset
ct = "adOpenKeyset"
Case adOpenDynamic
ct = "adOpenDynamic"
Case adOpenStatic
ct = "adOpenStatic"
End Select
'ロックタイプ
Select Case rs.LockType
Case adLockReadOnly
lk = "adLockReadOnly"
Case adLockPessimistic
lk = "adLockPessimistic"
Case adLockOptimistic
lk = "adLockOptimistic"
Case adLockBatchOptimistic
lk = "adLockBatchOptimistic"
End Select
'フォームのRecordsetType
Select Case fm.RecordsetType
Case 3
rt = "Snapshot"
Case 4
rt = "Updatable Snapshot"
End Select
St = " RecordSource = " & fm.RecordSource & vbCrLf & _
" RecordType = " & rt & vbCrLf & _
" UniqueTable = " & fm.UniqueTable & vbCrLf & _
" ResyncCommand = " & fm.ResyncCommand & vbCrLf & _
" CursorLocation = " & cl & vbCrLf & _
" CursorType = " & ct & vbCrLf & _
" LockType = " & lk & vbCrLf & _
" CacheSize = " & rs.CacheSize & vbCrLf & _
" Connection = " & rs.ActiveConnection.ConnectionString
MsgBox St, , "[" & fm.Name & "] フォームのプロパティ"
End Sub