0739名無しさん@そうだ選挙にいこう2020/12/22(火) 06:56:52.60 コンボボックスの自動拡張を知らんかった、サンキュ 0740名無しさん@そうだ選挙にいこう2020/12/23(水) 18:04:02.30 WHERE You Like "*レ〇プ*" で レプティリアン も抽出してしまうのは 最新のAccessで直ってますか?
↑「これはしたくありません」の レスつけられたら、私にはお手上げです。 0756名無しさん@そうだ選挙にいこう2021/01/06(水) 18:03:10.03>>754 もしかして列のことじゃなくて レコードのこと言ってる? だったら、この直近の質問と同じ select * from t1 union all select * from t2 です。 0757名無しさん@そうだ選挙にいこう2021/01/06(水) 18:30:45.89>>756 そうです それで、t2の部分をSQL文の中に入れることはできないかということです レコードが3つで今後追加や変更することはないので 0758名無しさん@そうだ選挙にいこう2021/01/06(水) 20:27:46.61 コンボボックスのリストに(選択してちょ)とか(なし)とか(すべて)とかを追加したいという案件では? 0759名無しさん@そうだ選挙にいこう2021/01/07(木) 01:54:27.36>>757 1000件入ったテーブルがすてに有って、そのテーブルのデータを変更しないで見た目上3件増えた様に見せかけたいのね。 例えば、エクセルの表のピポットテーブルの合計行みたいなイメージかな? 多分、できないか非常に難しいと思われ。
同じフィールドのテーブルを作ってunionで連結するか、目印を付けて元のテーブルに追加書き込みをして使用後に削除するのがお勧め 0760名無しさん@そうだ選挙にいこう2021/01/08(金) 00:05:49.73 フォームを開くと「イベントプロパティに指定 した 式 開く時でエラーが発生 しま した オブジェクトまたはクラスがこのイベントセットをサポートし てい ません。」とでます。フォームには, https://hamachan.info/win10/access/textbox.html を模したマクロと、アクセスを閉じる、次レコード、前レコード、サブフォーム印刷プレビューマクロがあります。 0761名無しさん@そうだ選挙にいこう2021/01/08(金) 08:30:12.72 訳わかんないエラーでたらVBE開いて、一カ所変更して元に戻して、再コンパイルすると、なぜか正常になっちゃう 0762名無しさん@そうだ選挙にいこう2021/01/08(金) 19:10:39.79 そういえば、昔はコンボボックスのウィザードなどで 特化機能を選択するとvba記述が生成されたのに 今はマクロビルダーで設定されて、 コードに変換、みたいなボタンを押してもvbaにならないよね。 マクロビルダーって裏でvba動いてないんだろうか。 なんか「マクロ」って苦手だわ。 0763名無しさん@そうだ選挙にいこう2021/01/13(水) 20:12:37.27>>757 SELECT * FROM t1 UNION ALL SELECT TOP 1 1001 as ID, 200 as DATA FROM t1 UNION ALL SELECT TOP 1 1002 as ID, 300 as DATA FROM t1 UNION ALL SELECT TOP 1 1003 as ID, 400 as DATA FROM t1
これを常に0も表示させる方法はありますか? 0795名無しさん@そうだ選挙にいこう2021/01/22(金) 19:51:26.88>>794 単純モデルでゼロという値を含むクロス集計を試したら ゼロは表示されたので、クロス集計の問題ではないですね。 必ず「ゼロというデータ」が発生するよう、一次データをクエリーで細工する必要があるのではないでしょうか。 たとえば、前レスで何度も出てきた union allを使って、強制的に固定的データをマージするとか。 0796名無しさん@そうだ選挙にいこう2021/01/22(金) 20:45:10.80 Countの0は細工しようがなくないか? 元データの数を数えるんだからないものはないわけで 細工してデータ入れたら1とかになっちゃうよ 0797名無しさん@そうだ選挙にいこう2021/01/23(土) 11:23:26.79 それもそうだな。ゼロもカウント1個だし。 再度試したのはかなり泥臭いやり方です。 SELECT test.caption, Count(test.number) AS CNT FROM test WHERE test.number >=0 And test.number)<10 GROUP BY test.caption
これを範囲ごとにクエリーとして保存します。クエリー名testCNT1,testCNT2などとします。次に、常にゼロを出力するダミーテーブルを作ります。 範囲 caption CNT 00-09 a 0 00-09 b 0 00-09 c 0 10-19 a 0(以下略) クエリーとダミーを全てUNION ALLします。 最終的にこれを使ってクロス集計クエリー(CNTの合計ということにしておく) をかければ、一応データなし個所にゼロは埋まります。 07987972021/01/23(土) 11:35:05.90 UNION ALLのくだりが説明不足だった。 こんな感じ。クエリーごとに範囲名を付与する。 SELECT "00-09" AS 範囲,* FROM testCNT1 UNION ALL SELECT "10-19" AS 範囲,* FROM testCNT2 UNION ALL SELECT "20-" AS 範囲,* FROM testCNT3 UNION ALL SELECT 範囲,caption,CNT FROM test_dummy 0799名無しさん@そうだ選挙にいこう2021/01/26(火) 03:42:42.44 一日に10件ほど増えていく出退勤簿があります 年間や一週間ごとの合計勤務時間や休憩、前回の出勤から何時間空いているか、などを計算するとき 抽出したりしてレポートを作成する都度計算させるとどんどん重くなっていきますか? 0800名無しさん@そうだ選挙にいこう2021/01/26(火) 04:46:54.33 重くなってから考えれば良いんですよ 当初の心配をよそに不自由なく何年も使えてしまう事も多々あります 0801名無しさん@そうだ選挙にいこう2021/01/26(火) 05:23:40.33>>800 そんなもんなんですね