問題タブ [dcount]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ms-access - 無条件アクセス時のDCount関数
テキスト フィールド (NH) が同じ ID と一致しないかどうかを識別するアクセス レポートを取得しようとしています。たとえば、ID 179 には 2 つの行がありますが、各 NH は異なります (12345 & 12346)。DCount を使用して、同じ ID の場合に NH が一致しない ID をカウントしようとしていますが、わかりません。
これは私のコードの例です: これは、179 と 179 などの一致する ID を取得し、NH をチェックしてそれらが同じかどうかを確認し、そうでない場合はカウントを返すことになっています。
これにより、CheckValue に実際の値がある場合に設定した条件付き書式設定の Me.txtColor に値が与えられます。
また、レポート内のすべてのレコードを調べて、異なる NH と一致する各 ID をカウントして、異なる NH にフラグを立てる必要もあります。
私がこれで正しい軌道に乗っているかどうか、もしそうなら私のジレンマの解決策を誰かに教えてもらえますか.
どうもありがとうございました!
1回目の編集
サンプルデータ:
したがって、レポートで行う必要があるのは、一致するが異なる NH を持つ ID のテキストの色を強調表示または変更することです。たとえば、レコード 214 には、NoteH を除いてすべて同じ正確なデータを持つ 2 つのレコードがあり、両方の NoteH を強調表示する必要があります。またはテキストが変更されました。問題の NoteH を両方とも太字にしました。これが役立つかどうか教えてください。
2回目の編集
そのため、クエリは重複する NoteH を持つすべての重複 ID に対して機能しますが、NoteH が異なる場合でも 1 つの ID しか登録されません。NoteH が異なるため、クエリが各 214 ID を異なるものとして登録する方法を示すために、IDCount を追加しました。
結果は次のとおりです。
レポートに 214 が重複フィールドであることを認識させる方法が必要ですが、NoteH は同じではありません。あなたが提案した他のすべてがうまく機能することに本当に近づいています!!!
3回目の編集
ms-access - MS Access の Dcount が正しくフィルタリングされない
テキストボックスを介してフォームで dcount を実行しています。開いているフォームから、理由の種類と clientid でフィルター処理されたテーブルに理由を追加するだけです。フォームが開いていて、dcount は文字タイプのすべてのレコードをカウントしますが、クライアントによるフィルタリングは行いません。
助言がありますか?
sql - Access でフォーム レコードソースから重複を削除する方法
データベースとプログラミングに関する限られた (まだゆっくりと成長している) 知識のために、かなり複雑なデータベースを構築しています。ですから、あなたの助けに本当に感謝しています。
データベースは、顧客、建物、部屋、および部屋にある機器を追跡します。
データベースのほぼ全体をクエリする、作成したユニオンクエリをフィルタリングする検索フォームがあります。SQL は次のとおりです。
検索フォームは次のようになります。
cmdsearch のコードは次のとおりです。
私の検索フォームは完璧に機能します。私が抱えている問題は、一部の検索で重複した結果が返されることです。これは、ユニオン クエリに重複した結果が含まれているためです。必要なすべての情報を含むクエリを作成し、結果が重複しないようにする方法がわかりません。1 人の顧客が複数の建物の施設管理者になることができるため、1 つの建物に複数の施設管理者がいる可能性があります。1 人の顧客が複数の部屋の連絡先になることがあり、1 つの部屋が複数の POC を持つことができます。機器は 1 つの部屋にのみ配置できます。
明確にするために、建物 "A" の部屋 "1100" に 3 つの POC がある場合、建物 A の部屋 1100 を検索すると、3 つの結果が表示されます。1 つの結果だけを表示する必要があります。
フォームに 2 つのテキスト ボックスがあります (非表示になっているため、ユーザーには表示されません)。txtBuildingID および txtRoomsID。フォームの他のすべては、これら 2 つのテキスト ボックスに基づいて再クエリします。これら 2 つのテキスト ボックスの組み合わせを一意にする必要があります。これは、建物「A」のみを検索し、建物 A に 3 つの部屋がある場合、建物 ID 1 / 部屋 ID 1... 建物 ID 1 / 部屋 ID 2 などと表示されるはずだからです。
理由は、複数の基準でフィルタリングしたいのですが、一意の建物 ID / 部屋 ID のみを表示するためです。これは、"Smith" を検索し、彼が建物 A、部屋 1100 の POC である場合、その建物/部屋とその部屋に関するすべての情報を表示したいからです。もしスミスが彼の電話に出なかったら、私は「ジョーンズ」に電話できるからです。
2 つのテキスト ボックスの間に一意のレコードがある限り、どのレコードが削除されてもかまいません。私は SQL について十分に知りませんが、私が知っている限りでは、SQL でこれを行うことはできないと思います。おそらく DCount を使用してレコードをカウントし、重複を削除する必要があると思います。これを行う方法がわかりません。私はグーグルで何日も過ごしましたが、解決策に近づいていません。せいぜい、構文が正しくなれば、重複の数 (Buildingfk と roomspk の間に複数の一意のレコード) を数えることができますが、重複を削除する方法がわかりません。または、削除する複製を指定する必要がある場合。個人的には、それらが削除される限り、私は気にしません。
プログラミングがとても得意な友人に尋ねたところ、彼は困惑しました。彼は私がここで尋ねるように勧めました。ですから、ここであなたの助けに本当に感謝しています。 クエリ
ms-access - 日付でフィルタリングすると、DCount が間違ったレコード数を返す
「ComplaintDate」が 11/1/2015 より大きい「ComplaintsListMaster」というテーブルからすべてのレコードの数を取得しようとしています。正しい値は約 70 です。しかし、下に貼り付けた dcount を使用すると、テーブル内のほぼすべてのレコードである 3951 が返されます。
DCount("[ID]", "[ComplaintsListMaster]", "[ComplaintDate] >= 11/1/2015")
明らかな間違いはありますか?
SQL Server バックエンドに MS Access フロントエンドを使用します
ms-access - 誤って編集した場合にユーザーが古いフィールドを保持できない重複の DCount
私のフィールドの BeforeUpdate イベントでは、フィールド SurveyID での重複を禁止するように dcount を設定しています。これはうまく機能しますが、過去の記録でユーザーが誤って SurveyID の編集を開始し、キャンセルしようとした場合 (誤って SurveyID フィールドを選択し、入力を開始し、それを消去して SurveyID を入力した場合) を除きます。その SurveyID を (実際にはそうではありませんが) 重複として読み取り、ID を保持することを許可しません。この後、SurveyID をリセットすることで半分の回避策を既に実行しているため、上記のシナリオにある場合は、少なくとも ID を保持できます。私のコードでこれが起こらないようにする方法があるかどうか、私が本当に知りたいこと。2 つの異なる ID コードを使用できるため、SurveyId は主キーではありません。
これが私の現在のコードです
vba - Dcount 機能 --- 基準の支援
レポートの作成に取り組んでおり、DCOUNT 関数を使用して正しいレコード数を取得しようとしています。必要なレコードを取得できるように、CRITERIA の部分を調整しようとして困っています。基本的に私がやっていることは、次の基準で COUNT レコードを取得することです...
これは現在私が持っているものです。部門とステータス(パートタイムまたはフルタイム)に応じて従業員数を数えています。ステータス 1 はフルタイムですが、ステータス 2 であるパートタイムを考慮する必要があります。そのため、関数をいじっていますが、正しいレコード数をカウントしていないようです。これは私が試したものです
これは私にいくつかの奇抜な数字を与えます。1と2の両方をプルするように基準を含めるにはどうすればよいですか?
ありがとう!
ms-access - Access で DCount を使用してグループ シーケンシャル列を生成する
DateDiff を使用して、クラスの出席開始から監査日までの日数を計算する計算列「TimeAfterClass」があります。これはうまくいきます。結果の多くは「TimeAfterClass」の数値が同じで、同じカテゴリ (「数学」や「英語」など) にも含まれています...TimeAfterClass の結果を修正して .01 を加算または減算するように依頼されました。結果が前半か後半かによる。たとえば、テーブル データが次の場合:
最初の 2 つは 30.98 と 30.99 になる必要があり、3 番目は 31 のままで、次の 2 つは 31.01 と 31.02 になります。これは、TimeAfterClass によって評価され、エントリが一意になるため、データを Excel に取り込み、スコアで実際の計算を行わずにピボット テーブルを作成できるようにするためです。
私はこれを処理のために断片に分割しようとしてきました...だから、最初のステップはシーケンスの列を作成することであると考えました。たとえば、新しいテーブルは次のようになります。
私はこのコードを試しました:
SELECT Subject_TAC, Subject, Scores_TAC_ID, "Time_" & DCount("TimeAfterClass","Test","Subject_TAC=" & [Subject_TAC] & "And Scores_TAC_ID <=" & [Scores_TAC_ID]) AS Time_Num FROM Test;
そして、私はこのエラーを受け取ります:
これは変動するデータ セットであるため (毎月更新されます)、これを動的に計算する必要があります。
シーケンス後の私の次のステップは、中央値を使用し、前半から .01 を段階的に減算し、結果の後半に段階的に .01 を追加することでした。
しかし、シーケンスを取得するための最初のステップを通過することさえできません。
このサイトや他のサイトの多くの投稿を読みましたが、このナットをクラックすることはできませんでした.
どんな助けや提案も大歓迎です。
ms-access - MS Access: 日付パラメーターを含む dcount のバインドされていないテキスト ボックス
1 対多の関係にある 2 つのテーブルがあります。
個人 - アプリケーション
人が基準を満たすたびに、アプリケーションに新しいレコードが作成され、フィールドに今日の日付が追加されますApp_OutAwardDate
。
App_OutAwardDate
個人のレコードを選択すると、過去 28 日間に入力された回数が表示され、過去 4 週間のアプリケーションの数が効果的にカウントされる非バインド テキスト ボックスのようなものを個人フォームに追加したいと考えています。
このようにして、労働者は、この時点でさらなる裁定を受ける資格がない可能性があることを、先に進む前に警告されます。
私は以下を使用していますが、「0」を返すだけです:
人物表
適用表
私は計算フィールドの経験がほとんどないので、どんな助けもありがたく受けました。
赤
vba - Access で VBA を使用して、Dcount を使用して、DatePart("y", Now) という数式を含むレコードの数をカウントするにはどうすればよいですか?
テーブル内のレコードを調べて、今日のユリウス日が既に含まれているレコードがいくつあるかを確認したいと考えています。プロジェクト番号は「16-2101」の形式になるため、ワイルドカード検索にしたいと考えています。ユリウス日は真ん中 (210) です。
私のコードは次のとおりです。
「dayOfyear」の代わりに実際のユリウス日 (210) を入力すると、コードが機能します。参照が気に入らず、回避する方法がわかりません。