社内システムの自作なら、すず工房へ!!
エクセル仕事術などでIT経営を支援します
  • Home
  • エクセル仕事術
  • クラウド生産管理
  • サービス案内
  • つぶやきました
  • お問合せ
  • すず工房
  • 名刺

ExcelからSQLiteを使う理由その2

Excelは非常にいいアプリです。PCを買ってくれば、最初からOfficeが入っていて、当然Excelも使えるようになっていたりしますよね。したがってたいていの会社ではExcelはほぼすべての人がひととおり使えるようになっています。

データの入力や加工が容易で、データ分析したり、グラフを作ったりが簡単にできます、

筆者が最も気に入っているところは、その操作性もさることながら、Windows上で動くほぼすべての種類のアプリを開発できるところです。しかしExcel単独でアプリを作ると、データ件数が多くなるにつれて、起動時間や動作時間が長くなってきます、項目数やデータの文字数によって全然違いますが、感覚的にはデータが一万件をこえるとそのスピードが気になってきます。

そこで筆者は、業務システムとして使うときには、Excelとデータベースを連携してシステムを開発するようにしています。フロントエンド(ユーザとのインターフェース)として、入出力は使い慣れたExcelを使い、バックエンドではデータベースを動かす、というやり方です。そのメリットは以下のようなものがあります。

1.検索が簡単、速い

SQLクエリを使うことにより、複雑な検索も簡単に実行可。データ量が増えてもExcelほど検索スピードへの影響は大きくない。

2.データと処理の分離

処理は、VBAで、データはデータベースの中に、と分離できるので、処理変更やバージーョンアップ時にはワークブックだけ変更すればよい。

3.Excelワークブックの起動が速い

データが増えてもワークブック自体のサイズは変わらないので起動が遅くならない。

 4.ユーザにやさしい

ユーザから見えるのはExcelだけ。使い慣れているのですぐ使える。

ExcelからSQLiteを使う理由その1

世の中にリレーショナルデータベースは数々ありますが、そのうちフリーで使えるものの中で、筆者はSQLiteが好きです。有名なところでMySQLはいろいろなCMSでも標準的にサポートされていたりしますが、いろいろな機能が用意されているだけに扱いが面倒です。

その点SQLiteは楽です。特にExcelのバックで動かすデータベースとしては最適だと思います。その理由は以下の通りです。

1.セットアップやメンテナンスが不要

PCで使うときにはダウンロード、インストールで即使用可能になります。

Excel VBAから使うときも、DLLをダウンロードしてくれば、それだけで使う準備完了です。

2.サーバが不要

アプリケーションローカルで使用できます。もちろんサーバに単にファイルを置くというのもありですヨ。

3.データ型がない

というのは言い過ぎですが、誤解を恐れずにいうと、型は、文字列と数値だけです。型変換などで悩む必要はありませんね。基本的に数値以外は文字列にすればOKです。

4.ひとつのファイルで完結

したがってバックアップもひとつのファイルをコピペするだけです。

5.SQL92に準拠

基本的にすべてのSQLが使えます。

6.OSを選ばない

WindowsでもMACでも同じファイルを使えます。以前はPDAでも、WindowsPCと同じファイルでデータを共有したことがあります。

7.GUIで直接操作できるツールもあります

Windows/MACともフリーソフトがあります。筆者はSQLite Database Manager を愛用しています。

8.Excel VBAから操作するためのDLLもあります

ExcelからSQLiteにアクセスするためには、ODBCを経由する方法がありますが、あらかじめデータベースファイルを作成しておく必要がありデータベースへの接続設定なども必要ですので、Excelアプリケーションから操作するには不向きだとおもいます。特に自分が使うものでないときには、使い勝手が悪いですね。

おすすめの方法は、DLLを組込む方法です。筆者のおすすめは、dhSQLiteです。このDLLの使い方などはそのうち別記事で紹介したいと思っています。今すぐ知りたい方は、ネットを検索してみてくださいね。

9.書込みが重なると、エラーになることがあります

読み込みは大丈夫ですが、同時に同じレコードを更新しようとしたりすると、エラーになったり、あとのほうが待たされたりします。実際にデータベースファイルに書き込んでいる時間は、通常10〜数十msecだとおもわれますので、書込みが重なることはマレですけどね。実際10〜15人が同時にアクセスするシステムで使用したことがありますが、特に問題になったことはありません。

  • 仕事に生かすExcel
    • Excelでできること
    • ExcelからSQLiteを使う理由
  • マクロ・VBA
  • Excelの操作

コンタクト

メール
メール
FaceBook
FaceBook

つぶやきました

見える生産管理2022

2022年 10月 31日 月

久しぶりの投稿になってしまいましたが、「見える生産管理2022」を試用できるようになりました。「クラウド生産管理」メニュからご覧ください。

0 コメント

Webデータベース利用の生産管理

2019年 7月 22日 月

いままでExcel(R)を活用した生産管理システムを構築したり構築支援したりしてきましたが、もっと簡単に生産管理を開始できないかと考え、Webに登場してきたデータベースを利用して生産管理できるシステムを考えました。

 

続きを読む 0 コメント

iPadのSIM

2018年 11月 16日 金

iPad Pro 12.9を外出時の仕事用に使っていたが、自宅のMACにリモートアクセスするのがベストに近いかもと気づき、4G回線経由だがやってみた。

しかしこれがかなり遅い。SIMは前の機種で使ってたイオンモバイルのやつ。これが原因かもと思い、一番早いと噂のUQ  Mobileに変えてみた。体感的にはちょっと早いかなという感じ。これからじっくり検証していこうと思う。

 

インターネット接続の設定でつまづいたので以下に備忘録として残しておく。

 

 

続きを読む
プライバシーポリシー | サイトマップ
Copyright © 2002- すず工房. All Rights Reserved.
ログアウト | 編集
  • Home
  • エクセル仕事術
    • 仕事に生かすExcel
      • Excelでできること
      • ExcelからSQLiteを使う理由
    • マクロ・VBA
      • Excel2013のSDIへの対応
      • WEBからデータをVBAで取込む
      • 選択したセル範囲を取出すには
      • 消費税率を読込むDLL
      • インターネット上のサイトのデータを読み込む
      • 右ボタンでのMouseDownイベントには要注意
      • CSVファイルを読みこむ(Excel)
      • テキストファイル読込速度比較
      • 進行表示の3つの方法
      • IsDate関数はおかしい‥
      • 別のワークブックのデータを読み込む
      • 2 つの指定した日付の時間間隔と満年齢
      • ワークシートのセルに特定のデータを入力する
      • CSVファイルからデータを取り出す
      • ワークシートからデータを取得する
      • ワークシートにデータをセットする
      • 特定のセル範囲からデータを探す方法を比較する
    • Excelの操作
      • ふりがなをつける
      • 行・列を固定してスクロール
      • 他のシートのデータを表示する-カメラ機能
      • 文章を指定範囲に収まるように整形する
  • クラウド生産管理
    • 見える生産管理2022
    • 見える生産管理K(簡易版)
    • 試用申込み
  • サービス案内
    • IT経営
  • つぶやきました
    • MAC
    • IT
    • その他
    • 年月別
      • 2022/10
      • 2019/07
      • 2016/07
      • 2016/04
      • 2015/11
      • 2015/10
      • 2015/08
      • 2015/07
      • 2015/06
      • 2015/03
      • 2015/02
      • 2014/12
      • 2014/03
      • 2013/09
      • 2012/11
      • 2012/09
      • 2010/09
      • 2010/08
      • 2010/07
      • 2010/06
      • 2010/03
      • 2010/02
      • 2009/05
      • 2009/04
  • お問合せ
  • すず工房
    • 企業理念
    • 主な資格
    • 実績
  • 名刺
  • トップへ戻る