質問は非常に単純です。答えはそうではないかもしれません。基本的に、私のアプリケーションでは、メモリ内にデータセットがあります。このデータセットには、いくつかの dataTables といくつかの dataRelations があります。クエリの結果であるデータテーブルをエンドユーザーが追加できるようにしたいと考えています。ユーザーは、自分のデータテーブルとデフォルトのものの間に 1 つ (または複数) の関係を指定することもできます。元のデータセットを削除または変更することはできません。
これは、コントロールがどのように機能するかを示すイメージです。
リレーションを削除/変更したり、データテーブルを視覚的に削除/変更したりする機能は必要ありません。以下のようなウィザードで十分です。
画像はこのページからのものです: http://www.devart.com/dotconnect/mysql/docs/DataSetEditor.html
独自のコントロールをゼロから作成することは確かに簡単ではないため、すぐに使用できる (または簡単に変更できる) 何かを探しています。Visual Studio DataSet Designer を使用したことがある場合は、私が探しているものを理解する必要があります。実際、DataSet デザイナに似たコントロールが欲しいのですが、一部のデータテーブルとデータ関係を「ロック」する機能と、クエリ結果に基づいて編集可能なデータテーブルを追加する機能を備えています。
十分に明確でない場合は、さらに情報を求めてください。ありがとうございました。
編集: もちろん、デフォルトのデータセットはクエリの結果ではありません。この場合、エンドユーザーが元のクエリを編集して などを追加できるようにすることができjoin
ますunion
。私が提供するデータセットは精緻化の結果であるため、メモリ内にのみ「存在」します。たぶん、これをデータベース内の一時テーブルに保存できます。とにかく、このソリューションを検討する前に、クエリ エディターの代わりにビジュアル ツールを使用することをお勧めします...
EDIT2: Web サーフィンで、この SQL ツールを見つけました: http://www.atlantis-interactive.co.uk/products/schemasurf/default.aspx。私が探しているのは似ていますが、WinForm コントロールである必要があります。SQL だけでなく、あらゆるタイプのデータセットを受け入れる必要があります。