効果的なシステムをご提案致します。ブログDevelop工房こちらでは、エクセルシオの開発者が公私の区別無くソフトウェア開発に係わる事柄を記事にしています。ソフトウェア開発に携わる方々のお役に、少しでも立つことが出来れば幸いです。弊社製品開発に係わる内容ではございませんのでご了承ください。DelphiTDataSetでFieldにアクセスする場合、FieldByNameを使用する場合が殆どだと思います。コード上で見通しも良いですのでメンテナンスも楽です。通常の処理では困ることはないと思います。ところで、有る無いは別としてTDataSetで数万行以上のレコードを一度に扱う場合、FieldByNameでは処理に時間がかかる場合があります。そこで、Fieldsを使うと配列で直接アクセスできますので処理を高速化できます。コメントを記述しておかないと、見通しは悪くなりメンテナンスも大変になります。言うことは当然ながら、思わぬ記述ミスを発生させる確率も高くなります。Delphi3月1日にエンバカデロからFireDAC(マルチデバイス対応のデータアクセスライブラリ)が公開されています。http://www.embarcadero.com/jp/products/rad-studio/firedacエンバカデロはBDEの後継としてdbExpressを勧めていましたが、FireDACが本当の意味での後継になるのではないでしょうか。様々なDBや環境(予定も含め)に対応していますが、幾つかのRDBMSの固有の機能にも対応しているのも魅力です。高速なデータアクセスも謳い文句ですが、レコードのロード時間を計測してみました。dbExpressでの時間を100とした場合、FireDACは62〜63でした。実際FireDACはパフォーマンスも良いようです。Develop工房へようこそ2013/04/17インターネットの普及により様々な情報を手にすることができます。ソフトウェア開発に於いてもご多分に漏れず、今やインターネットでの情報は非常に有益で無くてはならないものです。情報を公開して頂いている皆様方にこの場を借りて御礼申し上げます。日々のソフトウェア開発に於いて、何らか気になる事を記事にまとめていきたいと思います。公私の区別無くソフトウェア開発に携わる方々に、何かのお役に立てれば幸いです。