ダイアログベースにRecordsetクラスを追加したい

[戻る]
品川太郎 [E-Mail] 2006/03/03(金) 15:43:03
ダイアログベースで作成したMFCアプリに対して
ODBCを利用して.mdbファイルにアクセスしようと思っています。

サイト(http://www.alpha-net.ne.jp/users2/uk413/vc/VCT_ODBC.html)
を読んだ限りですと、

「挿入」−「クラスの新規作成」メニューを選択し、「クラスの新規作成」ダイアログ
で新しいクラスCMyRecordsetを作成する。クラスの種類は「MFCクラス」、基本クラスは
「CRecordset」とする。

と書いてありましたが、基本クラスの欄に「CRecordset」が見当たりません。

わかる方がいらっしゃいましたら教えてください。

当方.Net 2003 VC++ を使用しております。

たいちう 2006/03/03(金) 19:55:15
CObject を選んでから、ソースコードをいじってCRecordsetから
継承するようにすれば良いのではないかと。
とりあえず"afxdb.h"をインクルードする必要があります。
(これでコンパイルが通るところまでのみ確認)

# 行き詰ったら、SDIでCRecordsetを使うプログラムを作り動作確認し、
# ダイアログベースの物と比較すると参考になるのではないでしょうか。

ITO 2006/03/16(木) 10:06:35
試してないけど
 「クラスの追加」→「MFC ODBC コンシューマ」
 でいいと思います。

PATIO 2006/03/16(木) 16:25:35
参考にされているホームページはVC++6.0当たりを使っている場合の話のようなので
IDEの操作法まで触れているようなホームページを見るのであれば、気をつけた方がいい
です。
もし、IDEの操作法の部分から知りたいのであれば、
自分が持っているIDEのバージョンにあわせた参考書を使用することをお勧めします。

おそらく、ITOさんの指摘でよいと思いますけれど、
VC++6.0の時とは操作法が違うかもしれません。

PATIO 2006/03/16(木) 16:29:23
蛇足。

IDEは便利ですが、
使い方で振り回されたくないのであれば、こういった便利な機能を使わずに
クラスを追加したりする方法も勉強された方が良いと思います。
そこがしっかり理解されていれば、多少めんどくさくても何とかできますから。

基本的には自前で作ったヘッダーファイルとソースファイルをプロジェクトに
追加すれば、同じような事は可能だと思います。
但し、IDEが自動で吐き出してくれるコードも自分で記述する必要があるので
そのクラスに対するきちんとした知識が必要になります。

古いスレッドには追加発言できません。