|
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すら満足に扱えていないのに、こういったものを作るほうが大それているのですが、
少しずつでも前進していきたいと思っています。
ながながとすみません。
基本的には解決しておりますので、もし気が向いたらで結構なので、
教えてください。
よろしくお願いします。
ありがとうございました。
|
|