• ベストアンサー

VBAかSQL?

ACCESSのVBAと、SQLはどうちがうのですか? 基本的なことですいませんが、暇な時にでもお答えください。

質問者が選んだベストアンサー

  • ベストアンサー
  • kmor
  • ベストアンサー率27% (225/825)
回答No.1

VBAはその名の通りVB言語で記述します。 コマンドボタンが押された場合の処理や、チェックボックスがチェックされた場合などの処理を記述します。 その処理の中でテーブルを操作する必要がある場合、SQL文でデータを更新したり抽出したりします。 また、クエリーを作成したりすることがありますが、それも全てSQL文で書くことが出来ます。 簡潔に言えば、VBAはAccessに対する処理を記述する言語、 SQL文はデータベースを操作する言語ですね。 ですから、SQL文はAccessに限らずSQL ServerやOracleなどのデータベースでも使えます。

dropout
質問者

お礼

ありがとうございます。 今、アクセスを勉強していて、その中でクエリ処理の中でSQL文を書く部分があったのですが、アクセスの参考書にはVBAが記載されており、SQLとどう違うのかなと思って質問しました。 私は『パソコンでデータを扱う事務職』への転職を希望しているのですが、そういう場合は、言語処理まで扱う必要はないのかもしれないのですが、用心してVBAも勉強しようと思います。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.2

目的が違います。 また、SQLは、データベースを扱ううえで、他のデータベースなども 同様にして使える場合が多いので、これを覚えておくと あとあと便利ですよ。

dropout
質問者

お礼

朝早い時間の回答ありがとうございます。 私は今、独学でアクセスを勉強しているので、表面の操作法ではなくて、言語記述部分(VBAやSQL文)は本当に苦慮してます。 takntさんは、それぞれをマスターされたんでしょうか? どうされましたか? ご回答ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • VBAのSQLについて

    ACCESS2003のVBAでSQLを行うときは一度クエリを作り 、SQLビューで表示されるSQLを貼り付けると上手く行くと聞いたので試してみたのですがうまくいきません。多分、条件式の文が間違えていると思いますので、その部分を貼り付けて見ました。 「”」と「’」の使い方が原因だと思うのですが? "WHERE (((T不備対応.ふりがな) Like " * " & [Forms]![F不備一覧]![txt申込者名検索] & " * "));" DoCmd.RunSQL Sql お分かりになる方ぜひとも教えていただけないでしょうか?

  • アクセスVBAのSQL文

    アクセスVBAのSQLを、勉強したいと思います。 それについての、WebSiteか専門書籍があったら 教えてください。 お願いします。

  • Access97でのVBAのプログラミングやSQLについてのサイトを探してます

    Access97でのVBAのプログラミングやSQLについてのサイトを探してます。 わかりやすい、または詳しいおすすめのサイトがありましたら、 教えてください。

  • VBAとSQLで就職できるか

    職場の友人のことですが、昨今IT業界がかなり盛況なようですが、40代男性でAccess、VBAとSQLで就職できるでしょうか Oracle、C言語など雑多なスキルも多いが、これに限っては経験かなり豊富で超一流です。そういう狭いところで勤めてきたので、女性なら何となりそうですが、仕方ないって言えば仕方ない 資格は役に立たない二三あり、給料は拘らず、ご意見お願いする。

  • ACCESS VBAでSQL Server使用

    ACCESS VBAでSQL Server使用しています。 データ量が多い場合、 リンクテーブルを張ってDocmdでJetデータベースエンジンを使う方法と SQL ServerにADOで接続してT-SQLを使用する方法ではどちらが早いでしょうか?

  • エクセルからアクセスをSQL+ADOで操作したい。

    すみませんが、教えてください。 エクセルのVBAから、ADOでアクセスに接続し、SQLで操作したいと思っています。 何冊か本を買って調べたところ、アクセスに接続するあたりまでは、できるようになったのですが、SQLでアクセスを操作するやり方がよくわかりません。 すみませんが、参考になるサイト・本 があれば教えてください。 なお、私は、php+mysqlなら使ったことがあり、sqlの基本は理解しているつもりです。 以上、要領を得ない質問かもしれませんが、よろしくお願いいたします。

  • SQLとVBA

    エクセル上のある2つのセルに年月日をそれぞれ入れ、マクロを実行する(ボタンを押す)と、 外部にあるDB(オラクル)にアクセスしSQLを実行し、セルに入れた日付の範囲内の データをエクセル上に落とすプログラムを組みたいのですが、まったく分かりません。 ちなみに、外部にアクセスすることも出来ますし、SQLで決まった期間のデータを引っ張ることも出来ます。 かなり困っています。教えてください。

  • SQLに種類?

    MS Access を使って分析をしたいのですが、繰り返しの多いクエリ(特に一つの変数で幾つもデータを出したいなど)などで、プログラムのように変数を使ってそれぞれに出てきたデータを出力先を変えて、すべてのパターンなんかを出したいです。VBAは分からないのでSQLで同じようなことも可能なようなので、SQLの本を色々見たところ、なんとなくACCESSのSQLと違うような違和感がありました。SQLサーバーの操作とかネット用のような感じもあって。 SQLには種類があって、ローカルで使えないSQLってありますか? SQLの本に書いてることはACCESSでもできますか?

  • SQLサーバーについて

    アクセスユーザーです。 データベースを操作するならアクセスよりSQLサーバーの方が良いと聞いたのですが SQLサーバーのイメージがいまいちわかりません。 アクセスは、 ・テーブル ・クエリ ・フォーム ・レポート ・マクロ ・VBA がありますが、 SQLサーバーは、テーブルとクエリしかなくて、 テーブルの置き場として使うソフト。と言う認識であってますか?

  • VBAでSQL

    VBAでSQL データベースはOracle データ 20100723 3個 20100729 4個 20100730 1個 決めた範囲内でデータを取得するとき数字がない時は 20100724は0個にしたいのですが どうしたらいいのでしょうか? mSQL = mSQL & "AND (j.hanbai_dt BETWEEN 20100723 And 20100724 " & vbCrLf mSQL = mSQL & "or j.hanbai_dt BETWEEN 20100729 And 20100730 )" & vbCrLf エクセルに吐き出すときは 20100723 3 20100724 0 20100729 4 20100730 1 decode RIGHT JOIN とか使うことは分かるんですがどう使うか分からないのです。