![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
Accessの連番について質問です。
フォームに連番を表示させたいのですが、どうしてもうまくいきません。
当初はDcount関数を使用したのですが、パフォーマンスが非常に悪かった為、サブクエリ化を使用しようと考えています。
SELECT List.ID, List.CreDate, List.Product,
(SELECT COUNT('ID') FROM T_List AS T WHERE T.ID <= List.ID AND Cate.MaNum = '3') AS RecordCount
FROM T_List AS List INNER JOIN T_MaCate AS Cate ON List.MaCate = Cate.ID
WHERE Cate.MaNum = '3' ORDER BY List.ID;
実際はフォームで選択された条件を元に、SQLをString変数に代入してフォームのRecordSourceに入れています。しかし、うまくカウントできていない為、思うように表示されません。
DCount(""ID"",""Q_List"",""List.ID<="" & [List].[ID]) AS RecordCountと
テーブルの変わりにクエリにすると、連番はうまく生成されるのすが、非常に時間がかかり、
マシンもブンブンとファンが回りだします。
データレコード数は現在1000レコードで、この先3000程度になります。
この辺りに詳しい方や同様に悩まれた方など、アドバイスよろしくお願いいたします。m(_ _)m
サブクエリやDcount等、その他の方法等もいろいろ参考にしたいので、併せてよろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
サブクエリではないので、ご希望の回答ではないと思いますが、
こういう手法もあるよという意味で、ご参考までに。
連番の意味を取り違えていたら、捨ててください。
参考URL:http://www.f3.dion.ne.jp/~element/msaccess/AcTip …
No.1
- 回答日時:
こんなSQLはどうでしょう
SELECT
A.ID
,Max(A.CreDate) AS CreDate
,Max(A.Product) AS Product
,Count(B.ID) AS RecordCount
FROM
(SELECT A.*
FROM T_List AS A
INNER JOIN T_MaCate AS B
ON A.MaCate=B.ID
WHERE B.MaNum="3") AS A
LEFT JOIN
(SELECT A.*
FROM T_List AS A
INNER JOIN T_MaCate AS B
ON A.MaCate=B.ID
WHERE B.MaNum="3") AS B
ON A.ID>=B.ID
GROUP BY A.ID
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP アコーディオンPHPが上手くいかない 3 2022/07/15 16:29
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- HTML・CSS CSS のみのタブ切り替えについて 1 2023/01/11 16:47
- MySQL うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。 1 2023/07/07 12:39
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 3 2022/10/27 17:44
- PHP style.cssのjQuery条件付きcssが機能しない 4 2022/07/17 18:27
- PHP 配列の値の更新方法について 1 2022/08/05 09:49
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 1 2022/03/25 17:03
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access 別フォームへの再クエ...
-
ACCESSのフォームからデータの...
-
アクセスでテーブルの変更内容...
-
選択したチェックボックスのみ...
-
アクセスのフォームのビューが...
-
テキストボックス(アクセス)内...
-
アクセス 0以外をカウントす...
-
Accessのフォーム上にレコード...
-
ACCESSで入力フォームをHTMLフ...
-
ACCESSで、フォームのレコード...
-
Access:yesの時は画像を表示、...
-
「メソッドまたはデータメンバ...
-
access レコードソースを選択...
-
他フォームのチェックボックス...
-
Access2002 フォームを閉じるた...
-
Accessフォームのテキストボッ...
-
dlookup関数が使えない
-
Access2000で起動時にフォーム...
-
アクセスのクエリについて質問...
-
Accessの連番について質問です。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESSのフォームからデータの...
-
Accessのフォーム上にレコード...
-
選択したチェックボックスのみ...
-
アクセスでテーブルの変更内容...
-
アクセスのフォームのビューが...
-
accessの自動更新処理をできな...
-
Access 別フォームへの再クエ...
-
Accessフォームのテキストボッ...
-
ACCESSで入力フォームをHTMLフ...
-
「メソッドまたはデータメンバ...
-
帳票フォームに全レコードを表...
-
テキストボックスの値をテーブ...
-
アクセス 0以外をカウントす...
-
テキストボックス(アクセス)内...
-
Access2002 フォームを閉じるた...
-
アクセスでの項目追加について...
-
Access フォーム上でコンボボッ...
-
Accessのフォームで作業領域を...
-
入力途中の入力した値をすべて...
-
ACCESSの表形式で、レコードを...
おすすめ情報