
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で取得できるレコード数は一緒ではないですか?
開いているレコードセットからさらに絞り込んでレコード数をカウントするという事なのでしょうか。
別の抽出条件を付けてレコードセットを取得してカウントすれば良いのでは?
この回答へのお礼
お礼日時:2006/06/01 14:58
ご返答ありがとうございます。
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
参考程度ですががんばって勉強してください。
この回答へのお礼
お礼日時:2006/06/01 14:55
ご返答ありがとうございます。
環境はACCESS + SQL Serverです。
行番号ではなく、読み込んだレコード数をループ中にいくつか?が知りたいです。(><)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESSのレコード操作で1つ前...
-
access レポートで罫線...
-
ホスト汎用機でのNDBアクセス方法
-
ファイルメーカーで新規レコー...
-
ACCESSのフォームで次のレコー...
-
差込印刷で顧客別に複数行のデ...
-
ファイルメーカーで一括入力す...
-
差込印刷ヘルパーの設定方法
-
アクセスで入力したデータの順...
-
アクセス2000でデータ抽出...
-
ExcelからAccessデータを検索す...
-
ファイルメーカでのパスワード...
-
ACCESS クエリ 抽出条件が多い場合
-
Accessを使ってレポートを印刷...
-
ファイルメーカ 集計の表示
-
Access クエリで連結する文字...
-
AccessからExcelへの条件付エク...
-
Accessのレポート上のテキスト...
-
テキストボックスにコントロー...
-
WORD差し込み印刷:日付の処理 ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
access レポートで罫線...
-
ACCESSのレコード操作で1つ前...
-
差込印刷で顧客別に複数行のデ...
-
ACCESSのフォームで次のレコー...
-
Accessのフォームへ、記録者の...
-
accessのマクロで「一時変数設定」
-
ADOで現在のレコードの次のレコ...
-
ホスト汎用機でのNDBアクセス方法
-
Accessのレポートの集計に条件...
-
ファイルメーカーで一括入力す...
-
アクセスデータベースのUnicode...
-
ファイルメーカーで検索条件の...
-
ACCESSでオフセットを求める方法
-
日付の加算・減算ってできますか?
-
ファイルメーカーで該当件数を...
-
ファイルメーカープロでレコー...
-
ラベルをクリックしてレコード...
-
ファイルメーカー印刷時の改ページ
-
アクセスでのエクセルでいう行...
-
FileMakerで特定のレコードのみ...
おすすめ情報