ラベル

Server (108) work (77) Idea (68) Car (31) PC (29) DAW (28) other (19) MakingWEBsite (18) 趣味 (18) health (13) CentOS (11) drupal (11) (9) android (4) スマホ (4) communication (3) drupal7 (3) hint (3) meno (3) モバイル (3) 歯医者 (3) 第二種電気工事士 (3) 英語 (3) PC Server (2) drupal8 (2) ms access (2) uwp C# (2) めし (2) 整備 (2) 音楽 (2) MIDI (1) diy (1) 会計 (1) 動画再生 (1) 生活 (1) 郵便 (1) 食べ物 (1)

2017年1月21日土曜日

ms access vba ADO

DAOとADO
どっちがどうなのだかいつも忘れる。

DAOはすでに開発が終了している。
ADOは今も?開発が続いている。

access2000時にADOが出てきたそうだ。

ADOXは新規にデータベースやテーブル、クエリを作ったり既存のテーブルやクエリの構造を変更したりできる。
----------------------------------------------------------------------------------
レコードセットをMsgBoxで表示させたいときにはrsをレコードセットとすると、
MsgBox rs.getstring
MsgBox rs.getstring(2, 1) ----括弧の中はパラメーター。

getstringはRecordset をバリアント型 (Variant) 変数 (BSTR) の文字列として返す。
-----------------------------------------------------------------------------------
データをms accessからms excelへ出力。
CopyFromRecordsetを使う場合。
 objEXE.Cells(14, 2).CopyFromRecordset rs1

Cellsを使う場合。
Dim i As Integer
 rs1.MoveFirst
 rs2.MoveFirst
 rs4.MoveFirst
 i = 0
Do Until rs1.EOF = True
 'Cells(14 + i, 2).Value = rs1.Fields(0).Value   ⇒フィールドがいくつもあるときは、Fields(0)の0のところに変数を入れて移動させたりできる。
 'Cells(14 + i, 4).Value = rs2.Fields(0).Value
 Cells(14 + i, 7).Value = rs4.Fields(0).Value
  i = i + 1
 rs1.MoveNext
 rs2.MoveNext
 rs4.MoveNext
 Loop

------------------------------------------------------------------------------------
フォントサイズの変更は
Dim j As Long
    For j = 14 To 23
        Cells(j, 2).Font.Size = 12
        Cells(j, 4).Font.Size = 12
        Cells(j, 7).Font.Size = 12
    Next j

その他いろいろ
.Font.Name = "MS P明朝"
.Font.Bold = True
.ColumnWidth = 8
RowHeight = 26
-------------------------------------------------------------------------------------


自分がaccessを使いだしたのが2000年頃。
最近は昔つくったものをちょっと手直しするくらい。

ms accessは便利だけど、
ms accessでデータベースを構築してもローカルな環境で使う感じになってしまうからかなぁ。
mysqlとか、そこいら辺のデータべストの相性が良くなると使いやすいのだと思うけど、ODBCとか、安定しないし。
なんてことを言っていたら、最近はそこいら辺、結構安定しているそうだ。

でも、accessのテーブルをmysqlのテーブルに変換すると、情報がかなり減ってしまうんだよなぁ。

最近のaccessはネット上での情報が少ない気がする。
使う人が減っているのかな。

0 件のコメント:

コメントを投稿