4

データベース管理のフロントエンド ソリューションの開発に ms-access を使用しています。ms-access VBA は、大規模なアプリの開発に対する明確な制限であることを認めなければなりません。これが、私が VBA の代わりに c# を使用するという考えを好転させてきた理由です。

実際、ms-access のすべてのものを削除するのは非常に簡単です。ただし、フォームだけは例外です。これらは、データの表示と編集に関しては特に迅速かつ効率的です。ms-access の最新バージョンでは、フォームはクラスのように機能するため、実行時に同じフォームの 1 つまたは複数のインスタンスを明確に管理できます。連続モードで使用すると、行と列の表示、フィルタリング、および順序付けの可能性を使用して、「Excel の方法」でデータを操作するために使用できます。要するに、私はそれが好きです。

もちろん、このフォーム オブジェクトを C# (または別の同様の言語) でリバース エンジニアリングすることは可能ですが、これは既に行われている可能性があります。 c# で msaccess のようなフォームを操作する可能性はありますか?

編集: Renaud のコメントに従って、フォームのレイアウト部分のみを変換することに関心がなく、カスタマイズされた/VBA 部分を変換する方法がないことを認めます。私たちの特定の状況では、カスタマイズされた VBA コードをフォームでずっと前に使用するのをやめ、フォームのプロパティ、メソッド、およびイベントをモジュールから管理していました。これはここでも議論されています

実際、すべてのフォームは共通のテンプレートに依存しており、「フォーム」および「コントロール」テーブルから自動的に構築されます。基礎となるすべてのイベント管理コードの生成は自動化されています。タイプに応じて、コントロールは選択されたイベントに関連付けられ、イベントのコードは、アプリのモジュールに保持されている標準\汎用プロシージャに手を差し伸べます。これが、私たちの「ms-access フォーム テクノロジ」を .NET プラットフォームに移すことが可能であると私に思わせるものです。

4

1 に答える 1