TechNote

とあるエンジニアのただのメモ

Access

ExcelだけでSQLのGROUP BY相当の集計結果を出すベストプラクティス

仕事柄、台帳風のExcelファイルを突然見せられて「このExcelデータで挙がっている項目の件数TOP10を出したいんだけど...」的なことを相談されることがときどきあります。 そんなとき、とり得る選択肢はいくつかあると思いますが、ベストプラクティス…という…

Accessのパススルークエリで高速化してみたメモ

最近、外注システムのDBにAccessから接続して、分析業務を行う機会が多い。Oracle等のフロントエンドとしてACCESSを使用する機会は、社内情シスであれば頻繁にあるだろう。そんなとき、普通はOracle内のテーブルにリンクした後、リンクテーブルをACCESSのデ…

Accessってなんだかんだいって便利という話

ここ2年くらい「社内開発はちょっとしたものも全部Web実装」と決めて行動してました(学習のため半ば強引に)が、久々にAccessでちょっとしたモノをつくってみたところ、なんか改めて便利だなーと思った。しばらく使ってなかったにも関わらず、何も考えずに…

PHP+ACCESSでの文字化けについて

Accessとの入出力は全てShift-JISになる。 ほとんどの場合、結果取得やデータ更新時は文字エンコードが必要。 テーブルより取得したデータを画面表示する前 $str = mb_convert_encoding(odbc_result($rst,"SYAIN_NAME"),"EUCJP-WIN","SJIS-WIN"); POST取得し…

PHPからAccessデータベースの使用

PHPからAccessのデータベース(mdb)を利用するにはODBC経由での接続が必要。ODBCの設定手順 1.「コントロールパネル」→「管理ツール」→「データソース(ODBC)」 2.「ユーザDNS」タブにて「追加」 3.「Driver do Microsoft Access(*.mdb)」を選択し「完了」…