2016-07-18 7 views
0

に数値の代わりにテキストを表示します。この他のテーブルには、ID、名前、ログイン名の3つの値があります。私はExcelで取得する数値が一意のIDだと仮定します。私はIDの代わりに名前を表示したい。アクセスは私に名前の列を表示しますが、Excelは私に一意のID列を表示しています。 ExcelのName列も必要です。ルックアップフィールドは、私は私のVBAコードの両方の列が別のテーブルにルックアップ値を参照してください</p> <pre><code>SELECT Creator,Responsible FROM MyTable </code></pre> <p>に次の行を持っているエクセル

+0

データが何を取得しているかを知らずに何も意味しません。「tablenameから名前を選択する」と変更すると思います。 –

+0

私はあなたが意味するものを得られません。両方の列はテーブル「MyTable」から取得されます。両方の値は、3つの列を持つ異なる表のルックアップ値です。 Accessで2番目の列(名前)を取得している間に、Excelのデータを取得するとそのテーブルの1番目の列が取得されます(固有ID)。私はまた、その2番目の列(名前)がExcelで必要です。 – Tomdw94

答えて

2

ルックアップフィールドは1つの値を格納しますが、異なる値を表示します。それは時には便利に思えるかもしれません。しかし、 "ルックアップ"値の代わりに実際に保存された値を取得すると、非常に混乱することがあります。あなたのケースでは

Creator番号が含まれているようだ、と検索機能は、そのIDCreator番号と一致する他のいくつかのテーブルの行からNameを取得します。

MyTableと他の表の間にINNER JOINを作成します。クエリでは、Nameが保存されたCreatorの番号に関連付けられていることが表示されます。

この戦略をResponsibleフィールドに適用する必要があるようです。

+0

あなたの答えをありがとう!私はVBAで上記を試しましたが、エラーが表示されます: "1つまたは複数の必須パラメータに値が指定されていません。" Accessでこのクエリを実行すると、2つの値を求めるプロンプトが表示されます。クエリの結果は2列で、プロンプトに入力した値がMyTableにある行と同じ量で表示されます。私は内部結合のロジックを見ますが、理由は、アクセスが列の値を要求する理由について私の頭を得ることはできません。 – Tomdw94

+1

Accessがクエリ内の何かを認識しないときは、何かがパラメータでなければならないと仮定します。多くの場合、フィールド名のスペルが間違っていることが原因です。 Accessはパラメータ名を何と考えていますか?パラメータ入力ボックスには、パラメータの名前が表示されます。 – HansUp

+1

大変申し訳ございませんが、わかりやすくするために列名を翻訳しました。私は "o.name"を除くすべてを変更しました...私のカラム名は "naam"でした。これは私の言語に翻訳された名前です。私はこの1つにあなたの時間を無駄にした – Tomdw94

関連する問題

 関連する問題