システムwiki

クリスタルロングのアナライザーを使用して設定を見つける

VWP1 受付中 最終更新日:2022-06-23 23:50

Crystal LongのAnalyzerを使用して、データベース内の特定の設定を検索しています.私は多くのことをうまく見つけましたが、これに固執しています:

これらの設定を一覧表示するカスタム選択クエリを作成していますが、開始したクエリに含めるtableとフィールドが困惑しています.このクエリには、はい(重複なし)に設定されている(および設定されていない)IDフィールドが一覧表示されます.).何年にもわたって、私はインデックス付けされていないIDフィールドを作成することができました.すべきあります.彼女のアナライザーは素晴らしいですが、私はYes(No Duplicates)スペルアウトのある彼女のtableを探しています.したがって、クエリには、次を含むtableを含める必要があります

1)私が分析したすべてのデータベース

2)すべてのフィールド(およびフィールド名)、データ型、およびIDフィールドにNoがある自動番号データ型.彼女の正規化では、ほとんどのフィールドは数値フィールドであり、「視覚的な」ソリューションではありません. 「AutoNumber」または「LongInteger」を読み、設定(テキスト形式)も読む必要があります.

これが私の現在のクエストの一部である画像です:

返信リスト(回答:2)

1 #
crystal

こんにちはVWP1、

アナライザーが気に入って、それを使って独自のクエリを作成できることをうれしく思います!

インデックス付きは実際にはフィールドプロパティではありません... あるように見えますが、そうではありません.これは、インデックスを作成するための便利な方法です.私が何を意味するかを確認するには、デバッグwindows に移動して、これを試してください.

?currentdb.TableDefs( "a_Flds").Fields( "FID").name

これにより、FIDフィールドのnameプロパティがわかり、機能します.今これを試してください:

?currentdb.TableDefs( "a_Flds").Fields( "FID").Indexed

そのようなプロパティがないため、機能しません

あなたはIdxtableを引き込む権利があります!

a_FldsのIdxStrFフィールドを使用して、インデックスがあるかどうかを確認することもできます.Pk=主キー、U=一意のインデックス、F=外部キー (それ自体は目に見えるインデックスではありませんが、知っておくと便利です!) 使用されるコードは、詳細分析レポートの下部にリストされています)

~~~

フィールドがオートナンバーであるかどうかを確認するには、a_Flds.IdxStrFが「A」で始まるかどうかを確認します.AutoNumberは属性であるため、これは計算結果です.

Data_Type:iif(left(a_Flds.IdxStrF、1)= "A"、 "AutoNumber"、a_Flds.DatTypS)

または、長いversionが必要な場合:

Data_Type:IIf(Left([a_Flds].[IdxStrF]、1)= "A"、 "AutoNumber"、[a_DataTypes].[DatTypeS])

見たい方法でa_DataTypesに別のフィールドを追加することもできます.他のものに干渉しないように、MyDataTypeのようなものと呼んでください. )

教えてくれてありがとう、theDBguy!

よろしくお願いいたします.
クリスタル

~データベースApplicationを成功させるための1対1のトレーニング https://msaccessgurus.com/

2 #
theDBgu

やあ.私はあなたの質問を理解していません.クリスタルの注意を引くことができるかどうかを確認します.