問題タブ [ms-access-2013]

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 に答える
6198 参照

ms-access - Access 2013 - 外部キーが事前入力された「新しいレコード」フォームを起動する

私の Microsoft Access 2013 DB には 3 つのメイン テーブルが含まれています。製品が 1 つのスタンドアロン製品ではなくマトリックス (色などの複数のバリエーション) である場合は、プライマリの Suppliers テーブル、Products テーブル、および製品のスレーブ テーブルです。

このチュートリアルを使用して、Access 2013 でかなり優れたインターフェイスを既に作成しました: https://www.youtube.com/watch?v=4ei0PFrDUa0サプライヤーから入力されたドロップダウンを作成して、そのサプライヤーからのものとして表示される製品を制限します。 . また、埋め込まれた製品データシート ( https://www.youtube.com/watch?v=GopSdt4QNck ) 内にリンクを作成して、その製品を編集するためのフォーム (ボタンの代わりにリンク) を起動することもできました。データシートにはボタンを含めることができないため)。

今の私の困難は、新しい製品を追加するための空白のフォームを起動するだけでなく、ドロップからサプライヤの ID を製品の外部キーに事前入力するボタンを、埋め込み製品フォームの下に配置したいことです。 -ダウンメニュー。

覚えておいてほしいのは、現在 3 つのフォームがあり、4 番目のフォームを追加したいということです。1 つのフォームは、ドロップダウンを含む全体的な「サプライヤー」フォームです。そのドロップダウンは、ドロップダウンから選択されたそのサプライヤー向けの製品のみを表示するように、その中に埋め込まれたフォーム (「製品表示」) を変更します。埋め込みフォームには、製品に関する 2 つの最も重要な情報 (製品を識別するために社内で使用するコードとその名前) とリンクのみを表示する行があります。このリンクはその製品に関連付けられており、「製品編集」フォームを起動します。このフォームは、編集のためにその特定の製品をフォームに事前入力します (そして、そのテーブルのすべての詳細が含まれます)。

つまり、これらは 3 つの形式です。ここで、「Product Edit」フォームと同様の「Product Create」フォームを起動する最初のフォーム (ドロップダウンのあるフォーム) にボタンを追加したいと思いますが、必須フィールドのみと外部キー (ボタンがクリックされる前に、ドロップダウンで選択された最後のサプライヤーに事前入力されたサプライヤー ID)。これは、ドロップダウンが使用されるたびに、ボタンが動的に変更される必要があることを意味します。

問題は、Access 2013 内でこれを行う方法がまったくわからないことです。ウィザードで標準ボタンを使用すると、新しい「製品作成」フォームを作成できますが、外部キーを事前入力する方法がありません。ウィザード自体のみを使用します。さらに、ドロップダウンが使用されるたびにボタンを自動変更する方法がわかりません。

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

sql - 複数の条件で更新クエリを作成する

製品リスト用に Access 2013 データベースを使用しています。Access を使用して約 1 か月が経ちました。表 1 には、SKU のほか、カテゴリ、説明などのフィールドがあります。

ここで、表 1 にさらにフィールドを追加する必要があります。これには、重量の列と在庫切れメッセージの列が含まれます。

SKU のインスタンスは 1 つだけ許可され、重複は許可されないように設定されています。そのため、重みとメッセージを含む Excel ファイルをインポートしようとすると、「キー違反によりすべてのレコードが失われた」ため、インポートに失敗しました。ファイルに他のエラーはありませんでした。それが違いを生む場合、私は分割データベースのフロントエンドにも取り組んでいます。

そこで、Excel ファイルを新しいテーブルにインポートしました (表 2)。UPDATE クエリを実行しようとしていますが、基準に苦労しています。

たとえば、SKU F496、K4492-92、および P49201 では、表 1 の空白の重量とメッセージ フィールドを、表 2 の重量とメッセージの値で更新する必要があります (すべての重量とメッセージは一意です)。これは 2000 以上の製品に適用されます。

これは基本的なことのように思えます。検索して検索しましたが、適切なフレーズがなかった可能性があります。

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

ms-access - group by を使用したアクセスでのデータ型不一致エラー

次のようなテーブルを持つデータベースがあります。

[ID]、[提出日]、[開始/終了]、[研究者名]

各調査員のオープン ケースとクローズ ケースの数を取得するクエリが必要です。私はこのクエリを使用しようとしていました:

SELECT [調査者名], Count(*) AS Total
FROM [メイン テーブル]
WHERE [提出日] Between "start_date" And "end_date" and [Open/Closed]=-1
GROUP BY [調査者名];

しかし、「条件のデータ型が一致しません」というエラーが表示されます。「Investigator Name」列のnull値が原因だと思っていたので、Nzを使用してみましたが、クエリは列名がgroup by式にあるとは見なしません。私はここで遊んでみましたが、何もうまくいきませんでした。

PS: オープン値のクエリのみを作成しました。オープン値とクローズ値の両方を取得する方法があれば、それは素晴らしいことです。

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

ms-access - フォームのフォーカス時にコンボ ボックスを開く (access 2013)

テーブルから派生した値を持つコンボ ボックスを持つフォームがあり、コンボ ボックスをフォーカス時に開いても構わないと思っています。

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

ところで、私は Microsoft Access の初心者です

前もって感謝します

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

ms-access - データが既に存在する新しいルックアップ テーブルを作成する

MS Access 2013 で、正規化されていないデータがかなりの量のデータベースに取り組んでおり、それらを代替テーブルに移動して、メイン テーブルのルックアップとして使用したいと考えています。しかし、ルックアップ列を作成すると、MS Access はデータを削除し、すべてのレコードを手動でリセットするにはデータが多すぎます。

Access 2013 で、データを失うことなくそのようなルックアップを作成する方法はありますか?

Access でルックアップ テーブルを使用することがいかに悪いことかについてコメントしないでください。私は以下のような投稿を読みましたが、そこにあるほとんどの点に同意しません。そのうちのいくつかは単に間違っています.

http://access.mvps.org/access/lookupfields.htm

以下は私のデータのサンプルです。2 番目と 3 番目のフィールドを他のテーブルに抽出する必要があります。私が彼らとこれを行うことができれば、私は他の人たちとそれを行うことができます.

ここに画像の説明を入力

現在、これはフィールドにテキストとして格納されています。それらを削除して、FK id に置き換えたいと思います。

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

forms - ユーザーの操作に基づいてフォームの外観を制御する

2 種類のリクエストを送信するために使用できるフォームを作成する必要がありますが、収集する必要があるデータは種類ごとにわずかに異なります。つまり、同じフォームで満たされる通常の注文と特別なリクエストがあります。
現在、フォームには「Stock Items」または「Special Requests」のドロップダウンが含まれており、Stock Items が選択されている場合は、別のフィールド「ItemName」(コントロール リスト) を使用して、取得する Stock Item を選択します。再注文しました。管理リストは、定期的に在庫があるアイテムのスペルのバリエーションを最小限に抑えるために重要です (レポートを簡単にするため)。一方、特別なリクエストはマネージャーによって承認される必要があり、別のフォームからの元のリクエスト ID に関連付ける必要があり、ItemName を予測する方法がないため、ItemName フィールドはフリー テキスト フィールドにする必要があります。したがって、フローは次のようになります。「特別なリクエスト」が選択されている場合、コントロール リストから ItemName フィールドをクリアしてフリースタイルの入力を許可する必要があり、「マネージャーが承認しましたか?」というラベルのチェックボックスを表示する必要があります 最後に、関連付けられた特別なリクエスト ID を入力するためのフィールドが表示される必要があります。これもおそらく制御されます。基本的に、選択内容に応じて、フォームの流れを制御できる必要があります。

フォームのデザイン ビューに移動し、ItemName フィールドを強調表示し、コンボ ボックスからテキスト ボックスに変更して、2 つの形式を切り替えることができることを確認しました。次に、[書式] タブから [条件付き書式] を選択しましたが、利用可能なオプションでは、VBA プログラミングの経験がない別のフィールドの内容を評価できません...これは VBA コードなしで実行できますか?