現実的には、ドライバやそのODBCサポートレベルの違いがODBCのポテンシャルを制限してしまいます:
Access、Delphi、Visual Basicはすべて、ODBCを直接サポートしています。
Visual C++のようなC++の環境下では、C++ ODBC APIを使うことができます。
Visual C++では、CRecordSet クラスを使うことができ、それはMFC 4.2クラスの中に ODBCAPIセットを包み隠します。これは、Windows NT環境下でWindows C++の開発をする場合、最も簡単な方法です。
" PostgreSQLのアプリケーションを作成する場合、 PostgreSQLサーバに対してODBCの呼び出しを行えるでしょうか?または、それはMS SQLサーバやAccess のような他のデータベースプログラムがそのデータにアクセスする時のみに使用できるだけでしょうか?"
ODBC APIは、どちらにも使用できます。マイクロソフトのWebサイト、あるいはVisual C++のドキュメントの中で Visual C++でのコーディング情報を、より多く見つけることができます。
Visual Basicや他のRADツールには、ODBC を使用して直接データにアクセスする Recordset(レコードセット)オブジェクトを使用したODBCを持っています。このデータ認識装置(data-aware controls)を使用して (非常にすばやく、) ODBC バックエンドデータベースにリンクすることができます。
MS Access を試してみればよくお分かり頂けると思います。 ファイル->外部データの取り込み を使ってみて下さい。
Tip: 先ず最初に DSN を設定しなければなりません。