スポンサーサイト

一定期間更新がないため広告を表示しています

[Google PR]

Twitterはじめました。プラプラ | Twitter

【Access】(応用編)インターネット経由ODBC接続で、レンサバのMySQLへ接続する。

以前のエントリで、フロントエンドをAccessとし、
バックエンドのデータベースはレンタルサーバーのMySQLを
使うシステムの構成方法をご紹介しました。

まだ見てないよ。という人は以下のエントリをどうぞ。
【Access】インターネット経由ODBC接続で、レンタルサーバーのMySQLへ接続する(Xserver編)

で、その応用編としてこんな使い方もあるというのをご紹介します。

なんでAccessでレンタルサーバーへ接続するの?


私の隠れ趣味であるパチスロ。それも、ホールで打つのではなく、
パチスロゲームやパチスロ動画の鑑賞がメインです。
そして、その趣味が高じてiOS用パチスロアプリ検索サイトを作りました。

サイトはPHPで作成し、DBはMySQL(CakePHPフレームワークを使用)、
アプリの登録に関しては、サイト上ですべて完結しています。
しかし、アプリの関連商品(Amazon)に関しては、
ローカルのAccessシステムから登録を行うようにしました。

その理由は、、、私にとってAccessのほうが簡単だからです。(笑)

WEBシステムになれている方だと、
ちゃちゃっとWEB側で登録画面を作りこむのでしょうが、
私の場合、Accessのほうがちゃちゃっと作れるのが
Accessを使った大きな理由。

あと、他の用途用に作成したAccessのシステムが流用できそうだった
というのもあります。

あくまで趣味のサイトということもあり、
とりあえずデータが入ればその方法はなんでもよかったので、
一番楽そうな方法で実装しようとした結果、
ローカルAccessからWEB上のレンタルサーバー
MySQLへ接続する構成となりました。

ローカルAccessとWEBサイト連携の概要


WEBサイト側では、パチスロアプリとそのアプリに関連する
商品を紹介しています。

対して、ローカルのAccessシステムでは、関連商品の選択と、
選択商品のデータベースへの登録を行っています。
Accessローカルで商品情報を生成し、生成したデータを
レンタルサーバー上のMySQLデータベースへ更新するイメージです。

なおこのシステムは、前に作った永遠のベータ版「あまっちゃお」
を流用したものとなっています。
(「あまっちゃお」って何?って方は、以下)
【あまっちゃお】Amazon商品検索「あまっちゃお」プロジェクト始動。Ver00-06-00 β

具体例として、今人気の「緑ドン〜キラメキ!炎のオーロラ伝説」の
登録フローをご紹介しながら、どのようにローカルとWEBを連携させて
いるかの説明をします。

「あまっちゃお」で「緑ドン〜キラメキ!炎のオーロラ伝説」を
検索すると、AmazonのAPIを利用して該当データを取得し、
取得結果が画面に一覧表示されます。
あまっちゃお

(VBAからAmazonのAPIをたたく方法については、
このエントリが参考になるかも。)
【Access】vbaでhmacが正しく計算できた!!

この時点では、一覧表示データはローカルのワークテーブルに
入っています。

次に、その中からWEBサイトで紹介したい商品に
チェックをいれ、追加ボタンを押します。

この追加ボタンの処理内で、ローカルのデータをレンタル
サーバー上のMySQLデータベースへ追加しています。
といっても、すでにODBCのリンクテーブル接続が行われている
ため、インターネット接続及び、レンタルサーバーを
意識したコーディングは一切ありません。

(事前にODBC接続の設定をし、SSHでの接続を完了しておく必要はあります。)
【Access】インターネット経由ODBC接続で、レンタルサーバーのMySQLへ接続する(Xserver編)

登録部分のソースコードのイメージ。
アプゲリオン追加プログラムイメージ

登録先のテーブル(レンタルサーバー上)をダイナセットで開いて、
選択データを順につっこんでいっているだけです。


これでWEBサイト側では、以下のような表示になります。
緑ドン〜キラメキ!炎のオーロラ伝説〜 | ユニバーサル | パチスロアプリ詳細 | スロットアプゲリオン
アプゲリオン表示イメージ

コーディング自体は流用できるベースがあったため、
30分もかかりませんでした。
これを、WEB側で新規で作るとなると、かなりの時間がかかったと
思います。(WEB側に流用できるベースがある人は私と逆の選択で
同じ結果を得られるかもしれません。)

まとめ


ローカルにすでにAccessベースのシステムがあり、一部データを
WEBに反映させたいといった場合、このようなトリッキーな構成も
ありなのではないでしょうか?

まあ、トリッキーゆえ万人にはおすすめできませんが、
予算優先でその他は目をつぶる案件(悲)や、個人利用の場合は
こんなやり方もあるよといった参考情報です。はい。
[Google PR]

Twitterはじめました。プラプラ | Twitter

スポンサーサイト

[Google PR]

Twitterはじめました。プラプラ | Twitter

<< 【iOS】パチスロアプリ「北斗の拳」シリーズが大大大セール中。転生の章は450円。
【SQLServer】32bitOfficeが入っている環境に64bitACEOLEDBプロバイダを導入できる? >>

[関連エントリ 最新5]

[Google PR]


[最新エントリ 5]

>>トップページ

コメント
コメントする(お気軽にどうぞ)









この記事のトラックバックURL
トラックバック
カテゴリー
プロフィール
links
recent comment
  • 【Access】コンボボックス対応版。超簡単な帳票フォームでの矢印上下キー行移動。
    山田 裕樹 (04/28)
  • 【Access】vbaでhmacが正しく計算できた!!
    まさ (06/01)
  • 【Access】AccessReportMailメール送信時のポートを25から587へ
    わら (05/31)
  • 【SQLServer】超シンプル!再帰CTE(共通テーブル式)で連続データを作成する。
    sazi (09/08)
  • 【あまっちゃお】Amazon商品検索「あまっちゃお」プロジェクト始動。Ver00-06-00 β
    カメちゃん (07/31)
  • 【Access】あれ?DoCmd.RunCommand acCmdSaveRecordの内部仕様が変わった?
    花姉 (03/17)
  • 【Access】実行中のmdb(自分自身)をバックアップコピーする方法。
    亀 (02/06)
  • 【雑記】Amazonでの注文時、TMGさん発送にご注意を。納期を守れない可能性あり!
    管理人 (01/31)
  • 【雑記】Amazonでの注文時、TMGさん発送にご注意を。納期を守れない可能性あり!
    あ (01/31)
  • 【雑記】Amazonでの注文時、TMGさん発送にご注意を。納期を守れない可能性あり!
    K (11/13)
recent trackback
  • 【Access】2003安全でない式がブロックされていませんとセキュリティーレベル。
    awgs Foundry (10/29)
  • 【VAIOtypeP】液晶保護シートは、新車のカバーではない。レイアウト社液晶/天板保護フィルムセットRT-VP1FS1
    XMLがキライ。 (04/09)
  • Vistaから、LinkStation(NAS)にアクセスできません。
    そのほかいろいろ (09/06)
sponsored links