MoveFirstの使い方 – プログラミング – Home

通知
すべてクリア

MoveFirstの使い方


いな
 いな
(@いな)
ゲスト
結合: 23年前
投稿: 2
Topic starter  

1つの関数内で、
2度同じデータ-ベースを使いたい
のですが、どうしたらいいですか?

MoveFirstを使うと思うのですが…

よろしくお願いします。

環境は、
Windows2000
VC++ 6.0
Access2000
です。


引用解決済
トピックタグ
sugar
 sugar
(@sugar)
ゲスト
結合: 24年前
投稿: 448
 

> 2度同じデータ-ベースを使いたい
>
ということですが、どう使いたいのですか?
1度目と2度目は、同じデーブルに対してですか?

MoveFirst云々とありますが、暗に同じテーブルに対してSELECTを2回実行したいということだったりして...
もうちょっと具体的な情報がほしいところです。


返信引用
いな
 いな
(@いな)
ゲスト
結合: 23年前
投稿: 2
Topic starter  

sugarさん、ありがとうございます。

>ということですが、どう使いたいのですか?
まず、テーブルのレコード数を数えて、
次に、テーブルの先頭にもどって、
フィールドの値を配列にいれたいです。

>1度目と2度目は、同じデーブルに対してですか?
同じテーブルに対してです。

よろしくお願いします。


返信引用
sugar
 sugar
(@sugar)
ゲスト
結合: 24年前
投稿: 448
 

> まず、テーブルのレコード数を数えて、
> 次に、テーブルの先頭にもどって、
> フィールドの値を配列にいれたいです。
>
レコード件数のカウントは、どうやっていますか?
MoveFirst()を使って...という話が出ているところから、
いきなりデータを取得するSELECT文を実行してレコードセットを作成し、
件数をカウントするためのループのなかでMoveNextを繰り返して...って感じでしょうか。
これだとカレントレコードを指し示すポインタが移動してしまうので、
MoveFirstを実行すれば先頭に戻せると思います。
ただSELECTの結果、件数が多くなると、時間がかかってしまいますね。

CRecordset::GetRecordCount()ってやつは使えませんかね。
ちょっと私は使ったことが無いので、試してみてください。
ポインタの位置は変わらないのではないでしょうか。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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