問題タブ [ms-access-2016]

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.

0 投票する
1 に答える
158 参照

ms-access - Ms Access 日付の重複入力チェック

msaccess に VBA コードを記述して、データ エントリを検証し、障害ログ データベースでの重複を回避しようとしています。文字列データ型(短いテキスト)である stLinkCriteria では機能しますが、日付データ型である stDCriteria では機能しません...この行で「型の不一致」または「データ型の不一致」というエラーがスローされ続けます

コード上にマウスを置くと、stDCriteria に午前 12:00:00 が表示されます

datelogged のデータ型はデータベースの Date/Time ですが...

0 投票する
0 に答える
478 参照

ms-access - アクセス VBA エラー 3075

Access 2016 を実行していて、クエリからいくつかのレコードを取得しようとしています。私はアクセス初心者で、データベースを作成しています。次のコードを実行すると、エラー 3075 が表示され、オペレーターが存在しないというメッセージが表示されます。SQL コードをアクセス クエリに貼り付けると、正常に実行されるため、問題を確認できません。

だから私が得ているエラーは、基本的にWhereステートメントが間違っていると言いますが、問題はわかりません。エラーの原因は別の場所にありますか?

これは私が得ているエラーステートメントです:

ここに画像の説明を入力

誰でもこれを修正する方法を教えてもらえますか? または、問題の原因は何ですか?

0 投票する
1 に答える
1636 参照

vba - Access テキスト ボックスに複数のリンクを作成する

Access 2016 に、複数のセミコロンで区切られたハイパーリンク (動的に作成される) が必要なテキスト ボックスを含むフォームがあります。私がやろうと決めたのは、VBA で「ハイパーリンク構成文字列」を作成し、それらをテキスト ボックスの値に割り当てることです。したがって、次のようなものです:

...これはテキストボックスに表示されます:

グーグル; ヤフー

私の問題は、テキストボックス全体を単一のハイパーリンクにしないと、テキストボックスに個々のリンクを作成する構文を理解できないように見えることです。これは機能しません。

私が見つけたいくつかの解決策に取り組んでいました。これにより、必要な方法でリンクが作成されることを読みましたが、ポンド記号を含むリテラルテキストとしてのみ送信されます。

また、テキストボックスをリッチテキストに設定してから、ハイパーリンクのリッチテキストコードを含めるように値を設定しようとしました...しかし、それは機能しません:

また、ハイパーリンクを返すクエリを設計することも考えました。しかし、私はそれを VBA のものにしたいと思っていました。なぜなら、値を作成する方法がより柔軟になるからです。誰にもアイデアはありますか?

注:複数の値が 1:M リレーショナル データベースにある必要があることを理解しています。彼らです。ただし、タスクの要件は、1 エンティティのすべての M 値を取得し、それらをセミコロンで区切ってリストすることです。これらはすべて、M エンティティの詳細テーブルへのリンクとして機能します。

0 投票する
2 に答える
1991 参照

vba - フォームの読み込み時にフォームの一番上に留まる方法は?

複数のフォームで問題に直面しています。

読み込まれると、フォームの一部であるタブが上部に表示されず、ユーザーは上にスクロールする必要があります。

私は研究をしました。.SetFocus プロパティに関連している可能性があります。

0 投票する
2 に答える
1231 参照

ms-access - Access データベースが開いたときにそれ自体を変更および保存しないようにするにはどうすればよいですか?

Access .accdb を操作しているときに、ファイルを開くたびに、ファイル システムの「変更日」が現在に変更されていることがわかります。これは私を緊張させます。やめてほしい。

作業中のデータベースを保存し、数週間または数か月後にそれを開いてエラーが発生したのは私だけではありません。確かに、おそらくバックアップ、バックアップへのバックアップ、コードとは別に保存されたテーブル データ、およびファイル システムの数ギガバイトを占めるバージョン履歴、または電子メールやその他の場所があります...しかし、それはまだ私の心を少し跳ねさせますしばらくDBに触れていないときに、開いている更新日が更新されているのを見るたびに。

これを行うスイッチをどこかに入れましたか?これは予想される動作ですか?どうすればそれを止めることができますか?

これを複製するには、新しい accdb を作成し、保存して閉じます。何かを入れるか、何も入れないか、作成後すぐに閉じます。accdb が保存されているディレクトリの Windows エクスプローラーを開き、値が変更された日付を書き留めます。表示されたファイルの変更日から少なくとも 1 分後にファイルを開きます。alt-tab でエクスプローラ ウィンドウに戻ると、更新日が変更されていることがわかります。

0 投票する
2 に答える
651 参照

vba - vba ms access 2016 更新または挿入する必要があるかどうかを確認する方法

通話ログをキャプチャするフォームがあります。フォームを使用して、2 つのテーブルにデータを挿入/更新する必要があります。基本的に、新しい呼び出しが行われるたびに、フォームから顧客 ID、日付、時刻、イベント、メモをテーブルに挿入する必要があります。このデータは、フォームのテキスト ボックス/リスト ボックスから取得されます。これは常に挿入であり、これは私ができることです。また、「次回の電話期限」データ (customerID、event、TimeOfNextCall、DateOfNextCall) だけでテーブルを更新したいと考えています。customerID と event が存在する場合は更新し、存在しない場合は挿入します。更新する前にレコードが存在するかどうかを確認する必要があると思います。存在しない場合は挿入する必要があります。挿入または更新するかどうかを知る前に、レコードが存在するかどうかを確認するための vba コードを教えてください。データを選択し、それがnullかどうかを確認してから、関連するプロセスを実行する必要があると思います. しかし、これを行うためのvbaコードがわかりません。同じことを尋ねている別の投稿を自由に指摘してください-私は見ましたが、何も見えませんでした. 事前に乾杯。ジュール

0 投票する
2 に答える
4474 参照

ms-access - MS Access 2016 カスタム Web アプリで Today() 関数を正しく動作させることができない

リストされた有効期限が過去または今後 6 か月以内 (およそ) のいずれかである特定のテーブル内のすべてのレコードを表示するクエリをセットアップしようとしています。

現時点では、「有効期限」フィールドをクエリに追加し、「基準」を .

クエリを保存しようとすると、次のメッセージが表示されます。

データ型に互換性がないため、Access で式を評価したり、データを変換したりできません。

技術詳細

相関 ID: ae68949d-3041-3000-0984-71635f8fd670

日時: 2016 年 7 月 28 日 18:54:34

Web で解決策を検索してみましたが、ほとんどの Web サイトは Date() 関数を参照しており、Access 2016 カスタム Web アプリでは使用できないようです。「+180」を取り出すと、問題なく動作しますが、明らかに必要なものが得られません。

どんな助けでも大歓迎です。

=============================

更新: 一部のユーザーは、私の SQL およびテーブル デザインの詳細を求めてきました。SQL ビューにアクセスする方法はないようですが (オプションは表示されません)、テーブル ビューのコピーを次に示します: Access Query Table Design

表では、「アクティブ」ははい/いいえフィールドで、「有効期限」は日付/時刻です。