システムwiki

Office:dlookup構文の問題

LenLoPr 解決済 最終更新日:2020-08-19 23:45

私は自分の嘘の中で一度だけDLookupを使用したため、非常に錆びています.

表のレコードを表示する必要があるフォームがあります

tableから必要なレコードには、必要な2つのフィールドがあります

表の名前は説明です

1つのフィールドはDiagですこれはtable内のコードと主キーです.次のフィールドは病気です

次のフィールドは、次のフィールドをコードといいます.

DIAGフィールドの内容はフォームにあります

DiagフィールドはMe!TestDiagの形式です

これが現在のコードです:Me!TextDiag=DLookUp( "[Diag]"、 "Descriptions"、 "[Forms!frmPathRsrch!Me!TextDiag]"='"&Me.Text!Diag&"')

表にあるのは3つのフィールドだけです.主キーと他の2つのフィールド.

私たちはこのApplicationに非常に長い間取り組んでおり、途中で機能しなくなりました

レン

返信リスト(回答:11)

1 #
TomvanS

ゼロコードソリューションがあります.

フォームをデザインします.デザインリボンの[既存のフィールドを追加]をクリックします.フォームに他のフィールドを配置します.これで、DLookupなしで使用できるようになりました.

2 #
Scottge

フォームがtableの説明にバインドされている場合、なぜDlookupが必要ですか?

しかしあなたのDlookupは円形です.TextDiagコントロールの値に基づいてDIAGフィールドの値を引くように求めています.それがうまくいかない理由です.

病気の分野を引っ張りたいと言って、構文は次のようになります:

dlookup( "病気"、 "説明"、 "diag= '"&"'")

応答2# ->にスキップ
3 #
LenLoPr

このRecordsetを更新できないため、これを試しました.すべてのセキュリティ設定を確認したところ、問題はありませんでした.別の方法を試しました.

病院が最近使用しているテストファイルでも試してみました.

Me!TextName=DLoohup( "[StDesc]"、 "StDesc"、 "St ="&[Me!TextSt]) 'と同じメッセージが表示されました.

病理学者が研究を行うために利用できるソフトウェアはほとんどないので、私たちは独力でいます.

レン

応答3# ->にスキップ
4 #
GustavB

tableの3つのフィールドの1つを検索する必要があります.

それで、私は、たとえば、病気の診断を調べると思います:

Me!TextName=DLookup( "[Diag]"、 "[Descriptions]"、 "[Illness]='"&[Me!TextSt]& "'")

応答3# ->にスキップ
5 #
Scottge

フォームのRecordsourceにマルチtableクエリを使用していたようです.それはお勧めできません.

フォームの機能を説明する必要があります.

これは:

Me!TextName=DLoohup( "[StDesc]"、 "StDesc"、 "St ="&[Me!TextSt]) 'と同じメッセージが表示されました.

Stとは何かを説明する必要があります.

応答5# ->にスキップ
7 #
LenLoPr

このすべてに1つのtableしかありません.病理学者はこの方法を望んでいますが、tableの設計方法は奇妙です.また、これはMicrosoft Accessが導入された頃に開始されたため、問題の一部であると考えています.
変更が多すぎるため、書き直す必要があります.

すべてに1つのtableを使用するため、DLookupを試しました.私はIBMとマイクロソフトの両方をかなりよく知っています.マイクロソフトには、同じ答えにたどり着く方法がいくつかあります.覚えているなら、学校の数学の問題のようなものです.見つけるためのいくつかの方法
答えは、インストラクターは自分のやり方でやると言った.マイクロソフトは多くの異なる教師が行う方法であり、IBMは学部長が行う方法です.

ただ、体系を完全に理解するのが難しいというだけです.ほとんどの研究センターはIBMに戻りましたが、私たちは政府の管理下にあり、Microsoftと通信しており、何が起こっているのか考えていません.

現在、4人のプログラミングスタッフが互いに協力しています.別のプログラマーは、州、郡、市というtableをテストファイルとして使用するという考えを思いつきました.これは非常に複雑な問題を本当に単純化するので、素晴らしいアイデアです.

そのため、表を見るとすべてが簡単ですが、2人が1日に2か所にいるとします.ある場所から情報を収集した後、別の場所からの情報を同時に見る必要があります.それは私です!
このテストのStDescは、一般州の名前であり、医学的には、これまでに試された、または試される予定の何かの説明です. 変数StDescは、状態の名前とtableの名前の両方として使用されることに注意してください.セントは郵便
州のコード、医学的には病気の診断、医学的には変数Diagです.両方の説明が必要なためです(1つの都市からの説明と別の都市からの説明が同時にあるため、DLookupに行きました.きっと他にもあると思います
方法ですが、私たちは厳しい時間の危機に瀕しています.

そのため、答えは2つの病気を同時に見つけることです.2つを比較します.または、アイダホの人とジョージアの人の違いは何ですか.

元々は、誰かがtableを確認するたびに病気の説明(州の名前)を含める必要があったが、実際の名前を常に表示したくなかったと言うことができます.彼らはクレイジーなコードや頭字語を使用しています.

その当時、私は国防総省のアセンブラープログラマーであり、MicrosoftおよびIBMの通常のアセンブラーを使用しているときにマクロアセンブラーを知っていました.

今でもアセンブラを使用すべきだと私は信じています.覚えやすい72の命令しかありませんでした.なぜ私たちがそれを残したのかは決してわかりません.私は博士号を取得するために学校に戻ったので、(無料で)支援を求められました.魚類学で.

これがすべてを説明し、人々が私たちがあちこち飛び回っている理由を人々が理解できるようになることを心から願っています.

すべてを3次元配列に変更しましたが、機能しているようです.4人の異なる国で4人のプログラマが一緒にこれに取り組んでいます.3次元配列を使用することにより、4つすべてのDLookupから離れています.
構文の問題で問題が発生しました.

このApplicationには約30,000の異なるプログラムがあるため、多くの変更が必要になることを覚えておいてください.

応答7# ->にスキップ
8 #
Scottge

アクセスはリレーショナルデータベースです.リレーショナルデータベースとして使用しない場合は、Excelを使用することもできます.

応答7# ->にスキップ
9 #
PeterNR

Lenlo-

ケンシェリダンとスコッツムと一緒に観察する:

それが単一のtableであるならば、Excelはより良い解決策かもしれません.

病理学者は「そのようにそれを望んで」、彼らは明らかにデータベースが必要なものとしてどのように機能するかを学びました.

--

私はまた任意の種類のアセンブラに対して助言します.

と30,000番組...あなたは外部Applicationを意味しますか?

あなたがすでにゾンビのデータベースのためのトリアージにいるようです.

1つのtableに列のリストを投稿し、おそらく、データを再構築して新しい形式に抽出する方法について説明することができます.それはこぶの上を乗り越えるべきです、後で他の29,999番組を考えるかもしれません.

応答9# ->にスキップ
10 #
TomvanS
OPがトロルなのかしら.彼は一般的なRDBMSソフトウェア開発方法論から遠く離れているようです.彼の長い応答はいたるところにあり、決して意味がありません.データベース設計に関する詳細の要求には決して応答しません.
おそらく他の人はもっと寛容ですが、私にとっては:プロインク!
応答3# ->にスキップ
6 #
KenSher

それは、科学界の私たち全員の領域に当てはまります.計装の設計や運用、あるいはソフトウェアソリューションの開発など、私たちは全員、適切なレベルの能力を実現する方法を学ぶために何時間も費やす必要がありました.
これは、私自身の仕事である環境計画と同様に、臨床病理学にも当てはまると思います.

11 #
Scottge 1

リレーショナルデータベース用のこのCRIES!患者table、診断table、患者/診断table、治療tableなどが必要です.1つの巨大なtableを使用することは、あなたを妨げているものです.ドライバーだけで家を建てようとしています!
イライラするのも無理はありません!

新しいデータベースを設計するときは、最初に、取得する必要があるすべてのデータポイントのリストを作成します.次に、これらのデータポイントを論理的で正規化されたtableに編成してから、さらに何もしません.