秋月巌ソリューション事務所
秋月 巌 AKIZUKI,Iwao
| SybaseによるLinux版Adaptive Server Enterpriseの無償配布 |
|---|
| 低価格とプラットフォーム |
|---|
| データベースサーバーがプラットフォームの普及を促進する |
|---|
| Oracleのチャンスと打算 |
|---|
| やがてソフトウェアは無償に… |
|---|
| すでに始まった兆候 |
|---|
| Sybaseの見る夜明けの夢 |
|---|
| 新しいマーケティング力学 |
|---|
| Windows NTの無償配布への道 |
|---|
| DB Serverの製品バージョン「Hyper SQLdb Server」 |
|---|
| データアクセスコンポーネントHyper SQLdb Client Library |
|---|

| シンプルクライアントプログラム |
|---|
cn.ServerName = "localhost" cn.ServerPort = 1010 cn.cnOpen "BIBLIO"
Private Sub cmdConn_Click()
cmdConn.Enabled = False
cmdSend.Enabled = True
cn.ServerName = "localhost"
cn.ServerPort = 1010
cn.cnOpen "BIBLIO"
End Sub
Private Sub cmdSend_Click()
rs.rsOpen "SELECT * FROM Authors WHERE Author like 'a%'", cn
End Sub
Private Sub rs_RecordsetComplete()
Set DataGrid1.DataSource = rs
End Sub
|

| レコードセットの取得 |
|---|

rs.rsOpen _ "SELECT * FROM Authors" & _ "WHERE Author like 'a%'", cn
Private Sub rs_RecordsetComplete()
Set DataGrid1.DataSource = rs
End Sub
| もう少し機能の多いサンプル |
|---|

Option Explicit
Public hostname As String
Public dsn As String
Private Sub cmdBack_Click()
rs.MovePrevious
If rs.BOF Then
rs.MoveNext
Exit Sub
End If
Text1 = rs.Fields(1).Value
End Sub
Private Sub cmdConn_Click()
cmdConn.Enabled = False
cmdSet.Enabled = False
cmdSend.Enabled = True
cmdBack.Enabled = False
cmdFirst.Enabled = False
cmdLast.Enabled = False
cmdNext.Enabled = False
cmdRecCnt.Enabled = False
Command2.Enabled = False
cn.ServerName = hostname
cn.ServerPort = 1010
cn.cnOpen dsn
End Sub
Private Sub cmdFirst_Click()
rs.MoveFirst
Text1 = rs.Fields(1).Value
End Sub
Private Sub cmdLast_Click()
rs.MoveLast
Text1 = rs.Fields(1).Value
End Sub
Private Sub cmdNext_Click()
rs.MoveNext
If rs.EOF Then
rs.MovePrevious
Exit Sub
End If
Text1 = rs.Fields(1).Value
End Sub
Private Sub cmdRecCnt_Click()
Text1 = rs.RecordCount
End Sub
Private Sub cmdSend_Click()
cmdSend.Enabled = False
If Len(Trim(txt_param)) = 0 Then
MsgBox "検索文字列を指定してください"
Exit Sub
End If
rs.rsOpen "SELECT * FROM Authors WHERE Author like '" & _
Trim(txt_param.Text) & "%'", cn
Command2.Enabled = True
cmdBack.Enabled = True
cmdFirst.Enabled = True
cmdLast.Enabled = True
cmdNext.Enabled = True
cmdRecCnt.Enabled = True
End Sub
Private Sub cmdSet_Click()
frm_option.Show
End Sub
Private Sub Command2_Click()
Text1 = rs.State
End Sub
Private Sub Form_Load()
hostname = "localhost"
dsn = "BIBLIO"
End Sub
Private Sub Form_Unload(Cancel As Integer)
If cmdRecCnt.Enabled = True Then
rs.rsClose
End If
If cmdConn.Enabled = False Then
cn.cnClose
End If
Unload frm_option
End
End Sub
Private Sub rs_RecordsetComplete()
Set DataGrid1.DataSource = rs
End Sub
|
| Type9 DB Server |
|---|
| 次号は… |
|---|
Hyper SQLdb Client Libraryリファレンス |
Connectionコントロールデータベースサーバーに接続します.このメソッドが完了すると接続状態が確立し,コマンドを発行して結果を処理することができます 構文
Private Sub cmdConn_Click()
cn.ServerName = hostname
cn.cnOpen dsn
End Sub
データベース接続を切断します 構文
結果のないSQLステートメント,ストアドプロシージャ,またはデータベースエンジンに固有のテキストを実行します 構文
Recordsetコントロールパラメータに指定されたSelect文に基づいてレコードセットを作成します 構文
rs.rsOpen "SELECT * FROM Authors WHERE Author like '" & _ Trim(txt_param.Text) & "%'", cn 開いているRecordsetコントロールを閉じます 構文
BOFは,カレントレコードの位置がRecordsetコントロールの最初のレコードより前にあることを示します EOFは,カレントレコードの位置がRecordsetコントロールの最後のレコードより後にあることを示します 戻り値
rs.MoveNext
If rs.EOF Then
rs.MovePrevious
Exit Sub
End If
Recordsetコントロールに存在する現在のレコード数を示します 戻り値
Private Sub cmdRecCnt_Click()
Text1 = rs.RecordCount
End Sub
指定のRecordsetコントロールの最初,最後,次,または前のレコードに移動して,そのレコードをカレントレコードにします 構文
Private Sub cmdBack_Click()
rs.MovePrevious
If rs.BOF Then
rs.MoveNext
Exit Sub
End If
Text1 = rs.Fields(1).Value
End Sub
Private Sub cmdNext_Click()
rs.MoveNext
If rs.EOF Then
rs.MovePrevious
Exit Sub
End If
Text1 = rs.Fields(1).Value
End Sub
Fieldsコレクションはインデックス番号を指定することで,ADOのFieldオブジェクトへの参照を取得します ADOのFieldオブジェクトを参照することで,メソッドおよびプロパティを使って,次の操作が実行できます
Text1 = rs.Fields(1).Value ※注意 このコレクションはADOのFieldオブジェクトを使用するために,暫定的に用意されているものです.今後,仕様が変更される可能性があります |