• 締切済み

VBAとデータベースの接続・呼び出し

VBAについての質問です。 ACCSESSに従業員テーブルを作り、 従業員Noとパスワードを10件登録しておく VBフォーム上ではテキストボックスを用いて Text_従業員NoとText_パスワードを作成しておく ACCESSデータベースと接続し VBフォーム上Text_従業員Noに「2」と入力し 従業員テーブルに登録されている従業員No「2」を検索。 VBフォーム上Text_パスワードに従業員テーブルの従業員No「2」に 登録されているパスワードを入力し、従業員Noとパスワードが 一致している場合、認証され中へ入れる このようなものをSQLを用いて作りたいのですが、 いまいちよく分かりません。 分かる方いらっしゃいましたら 優しい回答お願いいたします。

みんなの回答

  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.1

何のVBAなのでしょうか?Access,ExcelそれともAutoCADとか... 下記がご参考になるかも。 http://www.accessclub.jp/bbs5/0015/vba4329.html 参考URLにもありますが、接続する→接続するための情報からパスワードのテーブルが読まれてしまうリスクがありますので、暗号化する必要があると思います。 APIでハッシュを求める方法が下記にあります。 http://su-u.jp/juju/%B5%A4%A4%DE%A4%B0%A4%EC%C6%FC%B5%AD/2007-03-08.html ご参考まで。

関連するQ&A

  • VB.neからデータベースへの接続

    ログインシステムを作りたいのですが、 (ID PASSの登録は済ませていることを前提として) 登録情報をHSQLDB MYSQLなどを使いサーバで動かしていて、 クライアント(別PC)言語VB.net限定より、データベースに接続し、認証したいのですが、そのアドバイスをいただきたいです。よろしくお願いします。データベースにAccsessはなしです。Oracleも無理です..。

  • Excel VBA でデータベース操作のできる関数

    データベースを扱えるソフトを作ろうと思ったら、通常 Access を使うことになると思うのですが、Excel で作ろうと思っています。 なぜかというと、Office Personal版を持ってる人にも使って欲しいからです。 Excel の1シートをひとつのテーブルに見立てて、簡単なデータベース操作をしたいのですが、それが簡単に行える関数はありますか? VBA の関数でも知りたいのですが、SQL文などで扱えるようになってるのがあればなおさらいいのです。

  • フォームでデータベースの内容を表示するには?

    VBA初心者です。 データベースの入力用にフォームを作成しました。 登録コマンドボタンをクリックすると、フォームに入力した内容が、データベースの各項目に反映されるようになっています。 このフォームでは、いくら各項目に入力しても、登録ボタンを押さない限り、データベースには反映されません。もちろんフォームからこれまで入力したデータベースの内容は見ることができません。 しかし先日、Excelの文書件名簿ソフトで、項目1つ1つ入力するごとに、その都度データベースに反映されていくものがありました。 「次のページ」コマンドボタンはありますがこれを押す前にすでにフォームに入力した項目はデータベースに反映されています。 「前のページ」ボタンもあり、これを押すとこれまで入力してきたデータが順番にフォームで見ることができます。 このようなフォームはどのように作ればよろしいでしょうか?

  • Access2000VBAにてDAOでカレントにあるテーブルの内容をSQLで抽出して別のテーブルを作成する方法

    こんにちは Access2000VBA初心者です。 現在開いているデーターベースで、フォーム上から抽出条件を入力してそれをSQLに渡し、定義させているテーブルから抽出して新しいテーブルを作成する記述がわかりません。 DAOでできそうなのですが、VBA教本を読んでいるとDebug.printで抽出結果を表示して終わっているのでそれ以上のことが書いてありません。 やりたいことは、SQLでテーブルから必要な条件をセットしてそれをrecordsetにいれるのだと思いますが、 そのrecordsetをなんとか新しいテーブルに作成して入れることはできないのでしょうか。 AccessVBAに明るい方よろしくお願いいたします。

  • VBAがわからない!

    いつもお世話になってます…。 Accessでいろいろとがんばってるんですが、VBAに関してはほとんど無知に近いので、やりたいように動かすことができません! フォームから削除ボタン押下後にA、Bと2つのテーブルから同じIDのレコードを削除したいんです。 フォームの構成はAが親フォーム、Bが子フォームになります。 AのテーブルはIDが主キーに設定してあります。 とりあえずSQLをきって削除させようとしたんですが、Aのテーブルの全レコードが削除されてしまいました^^; VBAで2つのテーブルを同時に削除するSQLを発行する方法を教えてください! お願いします。

  • データーベース?の仕組みについて

    職場で、VBでアプリをつくり、データーベースに、オラクル、SQLを使用しています。テーブルは、EXCELで作成しています。 そこで質問なのですが、VBのプログラムで、クラスをセットしたり、テーブルを削除したり更新したり・・とどうしてこういうことをするのか、という、仕組みを勉強するには、どういった参考書を読めばいいでしょうか? すいません。よろしくお願いします。

  • ExcelVBAでのOracleデータベースへのSQL文発行

    Excelにデータベースのデータ構造を書いたファイルがあります。 それをVBAでOracleに直接SQL文を発行してテーブルを作成したいのですが、VBみたいにoo4oをつかって、Oracleに接続することは可能ですか? カテゴリーが違うかもしれませんが、ここで聞いたほうがわかるとおもったので、質問させてもらいました。 よろしくおねがいします。

  • VB.NET 2008 データベースの接続の方法について教えてください

    VB.NET 2008 データベースの接続の方法について教えてください。 VB6から2008へ乗り換え中の初心者です。 作成しているプログラムでは、DATASETデザイナでデータベースに接続し、 「TABLEADAPTER」を利用して、画面にテキストボックスを作成しています。 また、それとは別に標準モジュールの中で、「OleDb.OleDbDataAdapter」を記述して、 データベースからデータを取得しています。 そこで質問なのですが、 ・VB2008において、このように標準モジュールにおいては、ソースを記述して  「OleDb.OleDbDataAdapter」を用いる方法が正しいのでしょうか?  (フォーム側は項目も多いためTABLEADAPTERから項目を貼り付けるのが便利で助かっています。) ・そして、このように2種類の接続を用いた場合に、  データベースの名前や、ユーザ名、パスワードをINIファイル等から取得するには  どのようにすればいいでしょうか?  色々とサイトを検索して「OleDb.OleDbDataAdapter」側はINIファイルから  取得する方法を見つけたのですが、  フォーム側のデータソースの情報も同じ様にINIファイルから取得出来るのでしょうか?  (プロジェクトのプロパティに記述されている事はなんとかみつけたのですが・・・   どの様にすればいいか分かりません。) 分かりにくい文章とは思いますが、お許しください。 どうぞご教示お願いします。

  • EXCELのデータベース

    EXCEL2000を使用しています。 VBAを使ってデータベースを作ろうとしているのですが、ちょっとわからないのでどなたか教えてもらえませんか。 データベースへの入力はUSERFORMを使います。 USERFORMの内容は、 コンボボックス、テキストボックス1,2,3、コマンドボタン”登録”、”終了”です。 まず大項目は"SHEET DB"のA1:A120に入力されており、”発注者”、”請負者”、”病院”・・・・というのがあります。 この項目はUSERFORMのコンボボックスにセットされます。 次にテキストボックスの入力項目が3個あり、 TEXTBOX1 ・・・名前 TEXTBOX2 ・・・電話番号 TEXTBOX1 ・・・FAX を入力します。 発注者のデータベース入力範囲はA2:C100で、次の大項目、請負者のデータベース入力範囲は、D2:F100と言う風に延々と続きます。 USERFORMのコンボボックスで大項目を選択し、テキストボックス1,2,3の入力を入力し、コマンドボタン"登録"を押すと、大項目のデータベース範囲にテキストボックスのデータの空白行にデータが登録されます。 大項目が1個しかない場合は出来るのですが、大項目が複数になった場合の条件の設定がよくわかりません。 大項目の下図は数十個あり、1個1こセルに入力するのは大変で苦労しています。 VBAのプロの方なら初歩的すぎる事かもしれませんが、ビギナーな私にわかりやすくどうかご教示願います。

  • SQLの書き方。。。

    アクセスで作成したAAAというテーブルとBBBというテーブルがあります。 AAAにはVBのフォームからテキストで入力したデータが入っています。 このデータをVBのコマンドボタンでBBBのテーブルに全て移したいのですが、どのようなSQLを書けばいいのか分かりません。 もし、お分かりになる人がいたら、回答お願いします。

専門家に質問してみよう