-
Access(VBA)
ExcelVBAと同じく、こちらもメガバンク内で様々な案件に対応し、出来ない事はほぼ無いです。
またSQL Serverの管理者兼開発者をしておりましたので、Accessのみで通用するコードではなく、後にOlacleやSQL Server、MySQLなどにシステムが更新された場合でもスムーズに移行できる、RDBMSとして肝心なポイントをしっかりと押さえたデータベース設計を行います。
例を申し上げますと、
・よくAccessプログラマが陥りやすく後々問題となる第一正規形違反(特に繰り返し列)は、面倒でも必ず解消したテーブル設計を行います。
・本格RDBに移行してもパフォーマンスが落ちないバッチ(アクションクエリ系)を実装します。(これもAccessのみのプログラマは気が付かないことが多いです。)
・ADO/DAO.Recordsetに可能な限り頼らないで、補集合とサブクエリを駆使した本来のデータベースの使い方に忠実なクエリ設計をいたします。
・IIf関数の多重ネストを避け、補集合を上手に使った見通しの良いクエリ設計をいたします。
以上のようにデータ処理においてはリレーショナルデータベースにおける基本をしっかりと押さえたSQL操作を核としますが、フォーム等におけるコードモジュール記述においては、ExcelVBAと同様に、クラスモジュールをフル活用したオブジェクト指向プログラミングにより、高度な機能を設計可能です。
Accessにはクエリデザイン画面が付いていますが、初心者があの画面を操作するのはかなりハードルが高いです。私がAccessの仕事として、よく銀行様から頂いた仕事には、初心者にも使いやすいクエリデザインフォームのご依頼が多く有りました。
既存クエリのSQL構文をコード内で解析し、デザインパターンで言うところのインタプリタパターンにてクラスモジュールのインスタンス使い構文のオブジェクトチェーンを形成し、クエリデザイン画面のフォームと動的にリンクさせる、そのような設計・実装を行っておりました。
他にも予算系シミュレーションや名寄せ、歩留まりや席順の最適解計算など、RDBの守備範囲外となる実装も手掛けております。
ExcelVBA同様に、「こんなことができたらいいな」と思われる事、殆どご対応が可能ですので、ぜひご用命下さい。
また、データベース設計のアドバイザーのお仕事もぜひご用命下さい。 -
ExcelVBA
ExcelVBAに関しては、出来ない事はまずありません。
クラスモジュールを駆使したオブジェクト指向プログラミングによる、短納期かつ通常は設計が困難な予算系、シミュレーション系設計まで対応可能です。
(勿論、ご要望に応じ、読みやすい構造化プログラミング&標準モジュールでの作成も可能です。)
各種データベースとのデータI/Oも、Outlookを連動させた自動メール配信もなんでもお任せください。
ワークシートよりもアドイン(.xla)としての汎用ツール開発の経験が多いです。某メガバンク内で千人以上のユーザーに配布されるツールを何点も納品しております。
また、ユーザー定義関数もよく開発しておりました。例えば、振り仮名情報がないローマ字からひらがなの振り仮名を返す関数なども納品したことがございます。
設計スタイルについて:
業務効率化においては基本的にExcel上データを、mdbファイル/もしくはCSVファイルによりテーブル化し、JetSQLでデータ処理後Excelに引き込むスタイルを多様します。
SQLで操作できない、人間的判断のような複雑な動的回路形成においてオブジェクト指向設計も組み込んだ設計を致します。
If文の動的分岐変更やFor Nextのループネストの動的な変更など、「通常ではシステム化は無理」と判断されるようなロジック変更は、オブジェクト指向プログラミングを用いないと実現できませんが、その方面の設計も充分にご対応可能です。
Excelで「こんなことができたらいいな」と思われることは、ほとんど出来ないことは無いです。
是非ご用命くださるようお願い申し上げます。 -
Cisco CCNA
Cisco製品を用いた小規模オフィスのLAN、ルータ、スイッチ、ファイヤウォール構成等は可能です。
-
Microsoft MCP(070-229:SQL Server2000EEの設計と実装)
2001年より、某メガバンクの法人本部にて2TBクラスのSQL Server管理者と、開発者を兼務して参りました。
上記MCPに該当するデータベース操作業務は下記のように大方を網羅し経験しております。
・銀行管理系業務、EB決済、などのモデリングと論理・物理設計
・カーソル文、システムDBを使用した高度なロール(Grant,Revoke,Deny)管理プロシージャ実装
・権限に合わせて表示行が変わるビューなどの実装
・その他SQL Server設計全般
-
Microsoft MCP(070-228:SQL Server2000EEのインストール、構成、及び管理)
2001年より、某メガバンクの法人本部にて2TBクラスのSQL Server管理者と、開発者を兼務して参りました。
上記MCPに該当するデータベース操作業務は下記のように大方を網羅し経験しております。
・PL/Iシステム勘定系DWHから夜間FTP転送される情報系データをRDBサイドで正規化するバッチ処理を行うJOB
・ポーリング形式でデータ転送可否を監視するアプリケーションの開発
・代替キーが遷移するホスト系データのキー変更履歴追跡用ストアドプロシージャ群の開発
・SQL ServerJOBとバッチスクリプト制御によるプロファイラのログローテとテーブル化と実行SQLのログ解析プロシジャの開発により、プロファイラログよりデータ取得、及び権限変更、不正アクセス試行を日本語化後任意期間の監査レポートを作成するJOB/ストアドプロシージャを開発、アクセス監査レポートの作成
・物理設計、ファイルグループとファイルサイズ設定、バックアップ計画作成
・レスポンスチューニング(年代別ファイル分散、インデックスチューニングほか
・DTS/SSISを使用したワークフロー構築