2017-11-18 8 views
0

おはようございますこのフォーラムでは初めての書き込みですので、何か誤りがあればごめんなさい!アクセスデータベース - 別のデータを表示

私はAccessデータベースに接続しているVisual Studioのプロジェクトに取り組んでいます。最も重要なのは、このデータベースは私のものではなく、別の自動ソフトウェアによって毎日更新されるため、私はそれを変更できないということです。 このデータベースは「読み取り専用」と考える必要があります。 このデータベースにはプライマリキーを持つテーブルしかありませんが、テーブル間には関係はありません。実際にはExcelシートのようです。

私は私のVisual StudioプロジェクトのDataGridViewの中にテーブルをインポートするには問題はありませんが、これらのテーブル内のデータは、たとえば理解することは容易ではないです。

  • 「カラーという名前の列があります色は数字のように塗りつぶされますが、色コードを含む別の表はありません。色1 =赤、2 =オレンジ、3 =茶色などがわかります。

私は何をしたいですか?

私はDataGridViewに数値を表示するのではなく色の名前を表示したいので、データを表示する前にDataGridソースを変更する必要があります。

私のプロジェクトはどのように行われましたか?

データソースがDataSourceとしてデータセットを持つBindingSourceであるDatagridViewを持っています。私のLoadイベントでは、テーブルのデータを表示するためにTableAdapterの「塗りつぶし」メソッドを使用します。

データを表示する前にデータを変更する方法を教えてもらえますか?

どうもありがとう

ジャコモ

答えて

0

あなたが扱っているすべては、1つのまたは2つのフィールドの値の数が限られている場合は、クエリを使用してレコードを選択することができ、次のように色を得る:

SELECT Table1.ID, Table1.FldA, Table1.ClrFlag, IIf([clrflag]=1,"RED",IIf([clrflag]=2,"Orange",IIf([clrflag]=3,"Brown","Unknown"))) 
AS MyClr 
FROM Table1 

多くの検索がある場合は、コード変換テーブルを使用して独自のデータベースを作成し、2つのデータベースを結合して結果を生成します。以下は、2つのデータベースからSQLを取得する例です。 https://support.microsoft.com/en-us/help/113701/how-to-access-multiple-databases-in-an-sql-query-in-vb-3-0

関連する問題