MS-ACCESS(MDB形式レコード)の通貨型フィールドの扱い方を教えて下さい。 – プログラミング – Home

MS-ACCESS(MDB形式レコード...
 
通知
すべてクリア

MS-ACCESS(MDB形式レコード)の通貨型フィールドの扱い方を教えて下さい。


VC++6user
 VC++6user
(@VC 6user)
ゲスト
結合: 20年前
投稿: 23
Topic starter  

お世話になります。
MS-ACCESSのMDB形式のレコード内の通貨型フィールドから値を取得して
それをdouble型変数に格納したり
その逆で、double型変数から値をMDBの通貨型フィールドへセットしたいのですが
通貨型フィールドというものの扱い方が、初めてなもので、MSDNヘルプも
ちょっと見ましたが、良いサンプル等も見つけられず、わかりません。

double dTanka;
COleVariant varData;

// 通貨型フィールドの値を取得
varData = m_daoRecordset->GetFieldValue(_T(販売単価));

この後、dTankaへ値を変換・格納したいのですが・・・

COleCurrency = VT_CY(&varData);

こんな↑操作コードを書いてみるとコンパイルエラーは出ませんが
ここから先へ進めません。^^;
どうかご助言下さい。よろしくお願い致します。


引用解決済
トピックタグ
VC++6user
 VC++6user
(@VC 6user)
ゲスト
結合: 20年前
投稿: 23
Topic starter  

すいません。↑ちょっとコード訂正します。

COleCurrency oleCurr = V_CY(&varData);

でないとおかしいですね。^^;


返信引用
VC++6user
 VC++6user
(@VC 6user)
ゲスト
結合: 20年前
投稿: 23
Topic starter  

また、すいません。^^;単純に?下記のようにやれば、済んだことかもしれません。

dTanka = V_R8(&varData);
if (!dTanka) // ←フィールドが空だった場合とか
varData = (double)0; // ←こうしてやらないと落ちたりもしていました。
else
varData.ChangeType(VT_R8, NULL);
dTanka = V_R8(&varData);

何か変な、無意味な、非効率なこと等やっていましたら、ご指摘下さい。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました