IT仕事 MS Access

AccessのデータをGoogleスプレッドシートに表示する

投稿日:

会社のネットショップで、お客様から電話で荷物の出荷状況について問い合わせがあった場合に、現状ではすぐに対応できていなかった。

荷物の伝票番号は、クロネコヤマトのB2のソフトか、あるいはAccessの業務システムを調べられる。
だが、B2は一台のPCにしかインストールされていないし、Accessは起動に時間がかかるため、お客様を電話口で待たせしてしまう。

社員全員のPCでは、常にGmailは表示しているので、ブラウザのお気に入りに登録しておくなどしたWebページで、全員が簡単かつスピーディに伝票が検索できると、ありがたいのだが。

最初に調べたのは、Accessから伝票データをエクスポートして、そのままWebページにできないかという、切り口。

わかったのは、簡単に、DoCmd.OutputTo acOutputQueryで、Webページは作れる。コードを書かなくてもやりたいことが簡単にできるのはとても便利だ。
また、クエリそのままではだめだけど、テーブルにしておけば、Webページを作った際にハイパーリンクも機能する。
軽くて、Webページはスピーディに開く。
ただ、デザインは素っ気ない。

また、心配事としては、リンクのアドレスを知られたら誰にでもアクセスできてしまうことかな。

.htaccessを利用したアクセス制限やBASIC認証でかわす手もあるけど。

そこで、次に考えた(&採用した)のが、以下の仕組み。

■Access(業務システム)側
1.ご注文NO,発送日,お客様,フリガナのリストの選択クエリを作る
2.作ったクエリを、UTF-8に変換して保存し、さらにFTPでレンタルサーバにファイルをアップロードする

参考:
T’sWare Access Tips #578 ~UTF-8形式でテキストファイルに出力するには?~
T’sWare Access Tips #409 ~FTPでファイルをアップロードする方法~

■Googleスプレッドシート側
1.セルA1に、前処理で作成したファイルのパスを記述する。
2.セルA2に、見出しを付ける。
3.セルA3に、関数のImportData(A1)を記述し、ファイルを読み込む。

参考:
IMPORTDATA – ドキュメント エディタ ヘルプ

満足できる出来栄えになった、一応。
不満があるとすれば、
1.スプレッドシートを開くときに少々重たく感じること。
2.ブラウザのキャッシュの関係かデータが最新でない場合があること。

前者はどうにもならないが、後者なら例えばセルA1をDeleteキーで削除し、直後にCtrl+Zで戻すなどすると、最新には、なる。
ここまでが、限界かな。満足だけれども。

-IT仕事, MS Access

執筆者:

関連記事

no image

Joomlaで寝るのが遅くなる

Joomlaの仕組みを何とか知りたくて触ってたら、こんな時間になってしまった。 早く寝ないと。 XOOPSの時も魔力に取り付かれて遅くまで触っていたなあ、そういえば。 マスターしたいって気にさせるよね …

no image

Responsiveが超高速で作れるArtisteer最高

Webの高速制作ツールのArtisteerがResponsiveに対応しているのは知っていた。 けども、Wordpressでウィジェットとして追加したブロックの一つ一つについて、モバイルで表示したくな …

no image

Googleドキュメントのスプレッドシートのリンク

Googleドキュメントのスプレッドシートで、あるセルからWebサイトにリンクを張ろうとしたのだが、メニューにコマンドがない。 ・・・と思ったら、数式の関数で指定するんだね、 =HYPERLINK(& …

no image

web2.0

遅ればせながら、WEB2.0関係の本を読んでいる。 ITは世の中を変えてるね。 バーチャル世界を変え、やがてリアル世界を変え。 これから世の中、将来はどう変わっていくんだろう。 次々起こる解決し難い問 …

no image

Tray Icon Reviver

私が会社で使うPC、微妙に不調。 秀丸とか紙copyとかハードウェアの安全な取り外しとかそのあたりの非常に使用頻度の高いユーティリティが、XPのタスクトレイからよく消えている。 再インストールを試して …