![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.3ベストアンサー
- 回答日時:
単純に、カウンタ用の変数を用意すればよいのでは?
以下のような感じです。
Dim lngRecordCount as Long
lngRecordCount = 0
Do Until rs.EOF
(必要なデータかどうか判定)
If (必要なデータなら) Then
lngRecordCount = lngRecordCount + 1
data(lngRecordCount) = rs!XXXX
End If
rs.moveNext
Loop
No.5
- 回答日時:
行番号はレコード数と同じと考えてください。
例では新規にレコードを作成する際、行番号が順番にふられます。
VBA側でカウントすることもできますが、できればサーバー側
でできるようにしたほうが処理は早いと思います。
No.4
- 回答日時:
>RecordCountでは条件に見合うデータ数をとってしまっていてレコードセットのカウント数が取得できなかったため
レコードセットにしてしまった後はループさせてカウントするしかないと思いますが。
もう一つレコードカウントを取りたい条件にあったSQLを発行して先にカウントさせておくとか。
No.2
- 回答日時:
>引き出しているレコードのレコードカウント数を変数に入れたい
変数名 = Me.Recordset.RecordCount
で変数に代入できませんか。
>RecordCountでは引き出したレコードの最大数をとってしまうためできませんでした
この辺が良く理解できていませんが・・。
引き出しているレコードのレコードカウント数とRecordCountで取得できるレコード数は一緒ではないですか?
開いているレコードセットからさらに絞り込んでレコード数をカウントするという事なのでしょうか。
別の抽出条件を付けてレコードセットを取得してカウントすれば良いのでは?
ご返答ありがとうございます。
Do Untilを使用し、条件に見合うデータを抽出しているのですが、RecordCountでは条件に見合うデータ数をとってしまっていてレコードセットのカウント数が取得できなかったためです。
No.1
- 回答日時:
ADO ということは 接続先は MSDEとかOracle あるいはSQL Server とかいろいろあります。
また、ACCESS のバージョンは何を使用しているかによりかなり違ってきます。
仮にMSDE(SQL SERVER2000) とすれば
IDENTITY用いた方法があります。
例:
SELECT
(IDENTITY(int, 1, 1) AS 行番号,
ユーザーTBL.*
INTO #WKユーザーTBL.*
FROM ユーザーTBL
Where あなたが書いた 条件
ORDEr BY あなたが書いた順番
あとは 作成された#WKユーザーTBL を接続して
読み込めば 行番号がわかります。
最新の MS SQL Server 2005 では 新しく
SQL の関数で row_number が追加されました。
詳細は マイクロソフトの公式ページ MSDN ライブラリ あるいは
BooksOnline などを閲覧してください。
SQL SERVER 2005 Expressは無料でダウンロードできます。
例:
SELECT ROW_NUMBER()
OVER (ORDER BY あなたが指定するレコードKey)
AS 行番号,
FROM ユーザーTBL
Where あなたが書いた 条件
ORDEr BY あなたが指定するレコードKey
参考程度ですががんばって勉強してください。
ご返答ありがとうございます。
環境はACCESS + SQL Serverです。
行番号ではなく、読み込んだレコード数をループ中にいくつか?が知りたいです。(><)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- Excel(エクセル) エクセルで沢山のレコードの最後に追記するには? 7 2023/04/10 13:27
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- Visual Basic(VBA) Excel VBA 複数ブックシートごとにデータを統合する方法について 4 2022/05/20 14:23
- PHP PHPSpreadsheetによる書き出し時のページネーション方法について 1 2023/03/20 10:35
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- Visual Basic(VBA) vba 等間隔の列に対しての計算 6 2022/05/17 20:15
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
差込印刷で顧客別に複数行のデ...
-
access レポートで罫線...
-
ファイルメーカでの条件付き画...
-
Accessのレポートの集計に条件...
-
ACCESSでオフセットを求める方法
-
ファイルメーカープロでレコー...
-
ファイルメーカーでレコード複...
-
ADOで現在のレコードの次のレコ...
-
ACCESSのフォームで次のレコー...
-
ファイルメーカー、スクリプト...
-
ファイルメーカーで #N/A の...
-
カナ氏名、漢字氏名が含まれる...
-
LIKEとINを同時に使いたい
-
ACCESSで空白行を追加
-
ファイルメーカーで可能?
-
日付の加算・減算ってできますか?
-
FileMaker:マウスのホイールボ...
-
ファイルメーカーでの質問
-
ファイルメーカーのポータル内...
-
ACCESSでのランダムのレ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
差込印刷で顧客別に複数行のデ...
-
ACCESSのフォームで次のレコー...
-
180g重量版レコードとは? 180...
-
Accessのレポートの集計に条件...
-
ADOで現在のレコードの次のレコ...
-
ACCESSのレコード操作で1つ前...
-
アクセスデータベースのUnicode...
-
ファイルメーカーで最大シリア...
-
PSQLで-- More --を表示しない方法
-
accessのマクロで「一時変数設定」
-
日付の加算・減算ってできますか?
-
ファイルメーカーで該当件数を...
-
ホスト汎用機でのNDBアクセス方法
-
ACCESSでオフセットを求める方法
-
Accessで最終レコードの削除に...
-
ラベルをクリックしてレコード...
-
VSAM
-
ACCESSでのランダムのレ...
-
ファイルメーカーの重複レコード
-
ファイルメーカーで一括入力す...
おすすめ情報