| 
    
     |  | neptune さん、 ウッシ さん
 こんにちは。
 回答ありがとうございます。
 
 ウッシさんのコードを使わせていただきましたら、問題なく動きました。
 一番の問題は
 strSNTXT = "Worksheets(""Sheet1"").txtSNInput.Text"
 で、これをウッシさんの通り、
 >strSNTXT = "txtSNInput"
 へ変えたら残りも問題なく動作しました。
 
 ですが、それで解決にせず、自分の中でスッキリさせたいので、
 申し訳ありませんが、お教えください。
 
 neptuneさん
 >>strSNTXT = "Worksheets(""Sheet1"").txtSNInput.Text"
 >「エクセルシート上のテキストボックスの値をもとに」したいのなら
 >これまずいのでは?これでは右辺のTextデータになりますから。
 すみません。何がまずいのかよく意味がわかりませんでした。
 またウッシさんの通り「Worksheets(""Sheet1"")」を抜き、
 >strSNTXT = "txtSNInput.Text"
 にしましたら、問題なく動作しましたが、なぜWorksheets(""Sheet1"")ダメ
 なのか分かりません。エラーが出ても、私の端末のヘルプにはADOのヘルプは
 入っていないようで、参照できません。もし、シート名も書くとしたら
 どういった記述がいいのでしょうか?
 
 また
 >Textデータなら「'」でくくらなければいけません。
 >データ型を明確にしましょう。
 ごめんなさい!これもどこを「'」でくくらないといけないのか、わかりませんでした。
 手元にありますSQL本には確かに文字列定数には「'」で、と書かれていました。
 ですが、この場合の定数はどれになるのか、わかりません。
 
 >そして、SQL文が自分の思うとおりになっているかどうかを確認する事は
 >必須です。・・・しましたか?
 SQLも実際のAccessでクエリを作成しSQLを見てみたり、SQL本を見てみたのですが、
 どうしてもstrSNTXTやstrSNの記述の仕方が分かりませんでした。
 (strSNTXTやstrSNと2つ用意しないといけないのはつきとめたのですが・・・。)
 
 最後にもう1つ教えてください。
 ウッシさんのにはCreateParameterメソッドが使用されていません。
 この場合、なくてもいいのなら、どんなときに必要となるのでしょうか。
 ADOやDAOに関しての良いWebをお教えください。
 
 まだまだ未熟者がADOやDAOの違いもよく分かっていないのに、
 (いろいろWebや本など目を通したのですが、それでも明確な相違点がわかりません。)
 SQLすら満足に扱えていないのに、こういったものを作るほうが大それているのですが、
 少しずつでも前進していきたいと思っています。
 
 ながながとすみません。
 基本的には解決しておりますので、もし気が向いたらで結構なので、
 教えてください。
 よろしくお願いします。
 ありがとうございました。
 
 |  |