2011年10月5日水曜日

Memory上でRecordsetを使用する

Option Explicit
'
' inmemrs.wsf - インメモリでrecordsetを作成してオープンする
'
Dim objRec, varFields
Set objRec = CreateObject("ADODB.Recordset")
varFields = Array("BookID", "Title", "Price")

With objRec
 With .Fields
  .Append varFields(0), adInteger
  .Append varFields(1), adChar, 100
  .Append varFields(2), adCurrency
 End With

 .Open
 .AddNew varFields, Array(100, "HogeHoge", 1200)
 .AddNew varFields, Array(101, "FugaFuga", 1400)
 .AddNew varFields, Array(102, "FooVar", 900)
 .Update
End With

objRec.Save "sample.xml", adPersistXML

Set objRec = Nothing
----------------------------------------------------------
Rs.Sort = "FieldName ASC,FieldName2 DESC"
Rs.MoveFirst
Do Until Rs.Eof
  xxxxxxx
  Rs.MoveNext
Loop
Rs.Close
----------------------------------------------------------
フィールド属性定数JETSQL
対応なし型
 adBinary=128
BINARYVARBINARY
Yes/No型
adBoolean=11
BOOLEANBIT
LOGICAL
LOGICAL1
YESNO
バイト型 
adUnsignedTinyInt=17
BYTEINTEGER1
オートナンバー型 
adInteger=3
COUNTERAUTOINCREMENT
通貨型
adCurrency=6
CURRENCYMONEY
日付型
adDate=7
DATETIMEDATE
TIME
TIMESTAMP
十進型
adNumeric=131
DECIMALDECIMAL
倍精度型
adDouble=5
DOUBLEFLOAT
FLOAT8
IEEEDOUBLE
NUMBER
NUMERIC
長整数型
adInteger=3
LONGINT
INTEGER
INTEGER4
OLEオブジェクト型
adLongVarBinary=205
LONGBINARYGENERAL
OLEOBJECT
メモ型
adLongVarWChar=203
LONGTEXTLONGCHAR
MEMO
NOTE
単精度型
adSingle=4
SINGLEFLOAT4
IEEESINGLE
REAL
整数型
adSmallInt=2
SHORTINTEGER2
SMALLINT
テキスト型
adVarWChar=202
TEXTALPHANUMERIC
CHAR
CHARACTER
STRING
VARCHAR
ハイパーリンク型
adLongVarWChar=203
LONGTEXTLONGCHAR
MEMO
NOTE

0 件のコメント: