Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


1295 / 9994 ←次へ | 前へ→

【11997】Re:二つのテーブルを比較する方法
質問  KANA  - 11/5/23(月) 15:18 -

引用なし
パスワード
   ▼小僧 さん:

頂いたコードを記述してみてみました。

>      MyDic.Add "1", rs(0)
>      MyDic.Add "2", rs(0).Value

上記の部分で rs(0)とrs(0).value の意味がいまいちわかりませんので教えていただけないでしょうか?

rs(0)のほうはFieldとでてきてて、rs(0).valueはタイプがでてきていたのですが、
Fieldはなにを指してくれているのか?わからない状態です。
タイプのほうは、値が入っていないとNullとなるのですね?

あと、For i をつかって、すべてのフィールドをチェックしてみようとすると、
  今まで、Nullやタイプ型など取得してきてくれるのに、全部Emptyとなってしまいます。

Accessで、こういうことをやる場合は、Dictionaryはあまり使わないほうがいいのでしょうか?

すみませんが、初心者のため、つまづきまくってます。

どうか、伝授よろしくお願いします

 
>▼KANA さん:
>こんにちは。
>
>普段Accessでコードを書いていると陥りがちな
>暗黙の型変換に問題がありそうですね。
>
>下記の様なコードをテストして
>Dictionaryオブジェクトに格納される値を確認されてみて下さい。
>
>
>Sub TypeNameTest()
>Dim rs As ADODB.Recordset
>Dim MyDic As Object
>
>  Set MyDic = CreateObject("Scripting.Dictionary")
>  Set rs = New ADODB.Recordset
>    rs.CursorType = adOpenKeyset
>    rs.LockType = adLockReadOnly
>
>    rs.Open "新TBL", CurrentProject.Connection, , adCmdTable
>
>    If rs.EOF Then
>      MsgBox "データ入ってないよ!"
>      Exit Sub
>    Else
>            
>      MyDic.Add "1", rs(0)
>      MyDic.Add "2", rs(0).Value
>            
>      Debug.Print TypeName(MyDic("1"))
>      Debug.Print TypeName(MyDic("2"))
>            
>    End If
>  rs.Close: Set rs = Nothing
>  Set MyDic = Nothing
>  
>End Sub

430 hits

【11993】二つのテーブルを比較する方法 KANA 11/5/20(金) 9:09 質問[未読]
【11995】Re:二つのテーブルを比較する方法 小僧 11/5/23(月) 11:49 発言[未読]
【11997】Re:二つのテーブルを比較する方法 KANA 11/5/23(月) 15:18 質問[未読]
【11998】Re:二つのテーブルを比較する方法 小僧 11/5/23(月) 16:17 回答[未読]
【11999】Re:二つのテーブルを比較する方法 KANA 11/5/24(火) 16:12 質問[未読]
【12000】Re:二つのテーブルを比較する方法 小僧 11/5/25(水) 12:12 発言[未読]
【12001】Re:二つのテーブルを比較する方法 KANA 11/5/25(水) 17:22 お礼[未読]

1295 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078193
(SS)C-BOARD v3.8 is Free