[リストへもどる]
一括表示

投稿時間:2004/06/19(Sat) 16:56
投稿者名:そま太郎
Eメール:
URL :
タイトル:
ファイル名、テーブル名は指定可能? MSHFlexGrid, ADO, mdb形式(Access)
お世話になっております.

ADOを使ってmdb形式のファイルからMSHFlexGridにデータを表示、
逆にMSHFlexGridに表示されているデータをmdb形式でファイルに保存,
ということを実現したいのですが、参考にしている本ではファイル名が
事前に決まっている前提でソースが書かれており、ファイル名をべた打ち
してあります.ここに変数を入れられるようにしたいのですが、いかにすれば
よいかお分かりになる方いらっしゃいますか.

◆コードのイメージ
  Private cn As ADODB.Connection
  Private rs As ADODB.Recordset
     ...
  Set cnNew = New ADODB.Connection
  cnNew.ConnectionString = "provider=Microsoft.Jet.OLEDB.4.0;" _
                         & "data source=C:\課題.mdb" ←ここが問題!
  cnNew.Open
  
  Set rsNew = New ADODB.Recordset
  rsNew.Open "test", cnNew, adOpenStatic, adLockOptimistic
       ↑ここも問題!

◆環境:Windows XP, VB6.0, Access2000,

投稿時間:2004/06/19(Sat) 17:01
投稿者名:そま太郎
Eメール:
URL :
タイトル:
(訂正)コード部分に誤りがありました
下記が載せたかったコードイメージです.

> ◆コードのイメージ
>   Private cn As ADODB.Connection
>   Private rs As ADODB.Recordset
>      ...
>   Set cn = New ADODB.Connection
>   cn.ConnectionString = "provider=Microsoft.Jet.OLEDB.4.0;" _
>                          & "data source=C:\課題.mdb" ←ここが問題!
>   cn.Open
>  
>   Set rs = New ADODB.Recordset
>   rs.Open "test", cn, adOpenStatic, adLockOptimistic
>        ↑ここも問題!

投稿時間:2004/06/21(Mon) 09:31
投稿者名:るしぇ
Eメール:
URL :
タイトル:
Re: (訂正)コード部分に誤りがありました
通常は対象となるプロパティ、及び引数がどんな型のデータを受け取るか
調べてそれに合うような編集をします。

ただ今回の、"" で囲まれた文字は String 型ですので文字列として編集
すればいいだけです。

投稿時間:2004/06/21(Mon) 14:16
投稿者名:そま太郎
Eメール:
URL :
タイトル:
解決しました!(結果報告)
アドバイスありがとうございました。

下記のように書式を直したところ、きちんと文字列型の変数として
認識され、ファイルのパスが通りました。終わってみれば、単に
文字列連結演算子とダブルクォーテーションを忘れていただけという
寒い結果でした。(お、お騒がせを・・・)どうもありがとうございました。

"data source= " & Form1.Text1 & ""

このアドバイスのひとつ前にコメントを頂いたのですが、多分それも
同様の趣旨の助言だったのかなと思います。ちょっと内容を理解する
のに手間取りました。(実はまだ分かってないかもしれません)遅く
なりましたが、あわせてお礼申し上げます。