問題タブ [ms-access-2010]

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

c# - MS Access の TableAdapterManager と関連テーブル

私は最初のデータベース アプリケーションを c# で作成しており、MS Access データベースを使用する必要があります。請求書と注文の 2 つのテーブルがあり、注文テーブルは子テーブルです。Invoice は親テーブルで、自動列であるキー列 "InvoiceNumber" があり、Order テーブルの列 "InvoiceNumber" と 1 対多の関係があります。私が抱えている問題は、行で例外が発生したことです

新しい行を追加して [保存] をクリックすると、

検索しようとしましたが、ms アクセス データベースのヘルプを見つけることができません。それらのほとんどは SQL データベースのものです。データセットデザイナーでリレーションを編集して「リレーションと外部キーの両方の制約」オプションを選択する解決策も見つけましたが、それもうまくいきませんでした。

ありがとう

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

vba - MS-Access 2010で列の「ForEach」個別レコードを作成するにはどうすればよいですか?

Table1.FieldName値の個別のレコードごとに実行されるVBAコードを作成しようとしています。「コレクター」というフィールドがあります。例として、クエリの結果を考えてみましょう。

Table1からDistinctCollectorを選択します

次は


スミスロード
フィフスアベニュー
サンフォード


それぞれにaを使用できるようにしたいと思います。各実行には、結果の各レコードに順番に割り当てられる変数があります。

必要な情報を省略した場合、または何も明確になっていない場合は、お知らせください。さらに情報を提供するよう努めます。

前もって感謝します。

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

vba - パラメータが少なすぎます。期待される 1 - しかし、私は 1 つ持っています

そのため、私は最近、学生の医療記録のデータベース全体を、テーブルが 1 つ、フィールドが 68 の古いフラット システムから、関連する 24 のテーブルを持つ新しい動的システムに転送する VBA スクリプトに取り組んでいます。

最初のいくつかのテーブルでは問題はありませんでしたが、その後、これに遭遇しました。エラーをスローするコード行は次のとおりです。

Flatフラットデータベースの名前を格納する文字列です(これは、ダミーデータベースで作業しているため、作成したコードを変更して実際に動作させるための便利で迅速な方法が必要になるためです)

rstFrom現時点でコピーしているテーブルに関連する68フィールドテーブルの列のみを含める必要があります(この場合、本当に必要なFamilyHistoryテーブルstudentIDand FamilyHistory)-元のテーブルは含まれていないことに注意してください一意の を割り当てるstudentIDため、名前、学校、および社会を使用して、同じ子供を扱っていることを判断し、それらを検索する必要がありますstudentID

このコード行を実行すると、次のエラーが発生します。

明らかに、1 つのパラメーターがあります。それは次のとおりです。

"select " & Flat & ".Student," & Flat & ".School," & Flat & ".Social," & Flat & ".FamilyHist from " & Flat & " WHERE 1=1"

(解析後は):

"select Demos.Student,Demos.School,Demos.Social,Demos.FamilyHist from Demos WHERE 1=1"

Access VBA を使用する場合は where 1=1 が必要です。それ以外の場合は、一致するすべてのレコードではなく、一致する最初のレコードのみが返されます。

他の誰かがこの問題を解決したのと同じ問題を抱えていますか? ひとつ気づいたことがあります。パラメータを次のように変更すると:

"select Demos.Student from Demos WHERE 1=1"

この行を問題なく通過できますが、後で取得しなかった他のデータを読み取る必要があるときに問題が発生します。ただし、エラーが OpenRecordset 関数ではなく SQL から発生しているように見えることは興味深いと思いました。

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

filter - Microsoft Accessフィルターをオフにして、記録を維持する

現在、MSAcessDBが別のサブフォームの特定のレコードに移動できるようにする動作が実装されています。ただし、これによりフィルターはオンのままになり、フィルターをオフにすると、サブフォームはセット全体の最初のエントリに戻ります。このレコードに移動し、フィルターをオフにして、見つけたレコードにとどまる方法はありますか?

Enterキーまたはクリック時にVBAコードをポップしようとしていますが、どうすればよいかわかりません。

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

sql - MS Access 2010 で複数のクエリ タイプを組み合わせる方法は?

VBA で作成されたクエリがあり、他の 2 つのテーブルから列情報を選択し、その情報を使用して新しいテーブルを作成します。

既存のクエリ:

Prem.longitude、Prem.latitude、DataByColl.[MIU ID]、DataByColl.[Avg RSSI]、Prem.prem_addr1 を
[FifthAveMeshInput]に選択
[Prem] から
左 Join DataByColl
ON (Prem.meter_miu_id = DataByColl.[MIU ID] AND DataByColl.Collector = ("5 番街"))
ORDER BY DataByColl.[平均 RSSI] desc

この2つのフィールドに追加したいと思います。値 2 から自動インクリメントされる Index と呼ばれるものと、すべての値が 0 に設定された数値である MeterType と呼ばれるもの。これを達成しますか?また、個別のクエリを使用する必要がある場合、どのクエリが必要で、どのような順序で使用するのでしょうか?

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

sql - 既存のテーブルレコードを一番上に残したまま、テーブルに挿入されている結果のクエリ情報を並べ替えるにはどうすればよいですか?

テーブルから別の既存のテーブルに値を挿入しようとしていますが、挿入する値だけを特定の列に基づいて降順で並べ替え、既存のレコードをテーブルの上部に残します。それ、どうやったら出来るの?Order Byステートメントを使用しようとしましたが、プル元のテーブルの列名を使用するか、宛先テーブルの列名を使用するかにかかわらず、エラーが発生します。また、これはDoCmd.RunSQLを使用してVBAで実行されています。

これが私の既存のクエリです:

INSERT INTO AllMetersAvgRSSI
(longitude、latitude、AvgRSSI)
Select Prem.longitude、Prem.latitude、DataByColl。[Avg RSSI]
From [Prem]
Left Join DataByColl ON(Prem.meter_miu_id =DataByColl。[MIUID])
Order BY [AvgRSSI]説明

最終結果

私はこれをいじり続け、私がやろうとしていたのとまったく同じように、上に示したように注文を使用できることを発見しました。どうやら私が抱えていた問題は、ソートしたい列の名前がAvgRSSIからAvgRSSIにのみ変更されたことが原因でした。宛先テーブルをソーステーブルと同じフィールド名に変更すると、既存の情報はそのままにして、受信情報を並べ替えます。また、宛先テーブルの名前をAverageRSSIに変更したテストも行いましたが、同じように機能しました。したがって、最終的には、問題の原因となったのはスペースだけが異なるフィールドの名前でした。最終的なクエリは次のとおりです。

INSERT INTO AllMetersAvgRSSI
(longitude、latitude、[Avg RSSI])
Select Prem.longitude、Prem.latitude、DataByColl。[Avg RSSI]
From [Prem]
Left Join DataByColl ON(Prem.meter_miu_id =DataByColl。[MIUID])
Order BY [平均RSSI]説明

0 投票する
3 に答える
3593 参照

vba - DoCmd.TransferText コマンドを使用してテーブルを .csv にエクスポートするときに、必要な小数点以下の桁数を維持するにはどうすればよいですか?

MS-Access-2010 VBA でDoCmd.TransferTextを使用して、テーブルを .csv ファイルにエクスポートしています。ただし、これを行うと、結果の .csv ファイルでテーブル内の情報が切り捨てられます。たとえば、経度 -85.350223 は -85.35 になります。結果の .csv ファイルがコンマ区切りのままで、テーブルからの完全な情報を保持するようにするにはどうすればよいですか?

インポート/エクスポート仕様を作成し、DoCmd.TransferText のSpecificationName機能を使用してコマンド ラインで参照する必要がある場合 (この機能をフォーマット ツールとして正しく解釈したと仮定して)、その方法を説明してください。

ファイルを.csvにエクスポートするために現在使用している行は次のとおりです。

DoCmd.TransferText acExportDelim, , "AllMetersAvgRSSI", CurrentProject.Path & "\AllMetersAvgRSSI.csv"

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

sql - MS ACCESS 2010 - リンク テーブルでの重複を避けるためにクエリを作成しようとしています

これは私の最初の質問なので、私は非常に徹底的になります。我慢してください。

私はビールのデータベースを構築しており、似たようなビールを (味やその他の品質によって) 提案できるリンク テーブルを作成しました。元のテーブルでは、beerID を主キーとして使用しています。リンク テーブルでは、beerID を 2 回読み込むことで、外部キー beerID1 と beerID2 から複合主キーを作成しました。私が選択したときを除いて、これまでのところうまくいっています:

ビールID1 = デシューツIPA、ビールID2 = ローグIPA

-そして別の行で-

ビールID1 =ローグIPA、ビールID2 =デシューツIPA

ご覧のとおり、重複データに問題があり、SQL に精通していないため、これを修正する方法を詳しく知ることができません。素人が使用できるアイデアはありますか?何らかの形式の検証またはクエリを考えています...しかし、あまり先に進むことができないようです。

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

ms-access - アクセス問題 : レポートを最大化して表示する方法

Access 2010 でレポート表示ボタンがあるフォームを作成しました。ユーザーがそのボタンをクリックすると、レポートが表示されます。

ここで、このレポートが常に最大化された形式で表示されるようにしたいと考えています。レポートのプロパティを確認しましたが、そのようなオプションはありません。

これどうやってするの?

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

sql - MS-Access-2010 SQLを使用して、複数のフィールド全体の最大値をselectステートメントの単一の列に割り当てる方法は?

テーブルに複数の列がありますが、SQLで列の最大値のみを選択する必要があります。

情報例:

出力は次のようにする必要があります。

MaxPower
150
20

誰かがこれを行うための良い方法を知っていますか?単一のSQLが推奨されますが、vbaも機能します。