私はずっと前に書いたアプリを持っています。これは、TtableとTSQLの多くのコンポーネントを持つデータベースアプリケーションで、メインフォームに配置されています(非常に面倒です)。私は、アプリケーションを更新して、私はdatamoduleを使用したい。私がそうするなら、私はすべてのコードをTable.fieldbyNameからDatmodule.FieldByNameに変更しなければならないでしょう。私は、多くの異なる呼び出しで、(Table.Edit、Table.Postなど)、さまざまなコンポーネントの多くでこの型のものを行う必要があります。私の質問は...コンパイラに指示する方法はありますか?現在のフォームでオブジェクトを見つけられない場合は、TDatamoduleでそのオブジェクトを探しますか?私は、 'With DataModule do'構文を使用することができることを認識していますが、他に何かがあることを期待しています。ここでネームスペースでできることはありますか?接頭辞なしの共通オブジェクトへのアクセス
-1
A
答えて
1
これに近づける正しい方法は、GExperts Grep Searchingのような検索/置換ツールを使ってtTable参照の名前を変更することだと思います。例:現在 "Dm"という名前のデータモジュールにある "tSales"というテーブルがある場合、現在のプロジェクト内のすべてのファイルに対して "tSales"というGrep Searchを実行してから、 "Dm.tSales "その結果、より読みやすく、保守性の高いコードになります。
関連する問題
- 1. 最長共通接頭辞配列
- 2. 接頭辞から接頭辞への計算
- 3. 日付オブジェクト接頭辞#vb.net
- 4. s3接頭辞へのlogstashが正しく動作しない
- 5. 接頭辞$ http url
- 6. データベーステーブル名の接頭辞
- 7. EditText各行の接頭辞
- 8. 16ビットモードのオペランドサイズ接頭辞
- 9. 接頭辞付きのAutoMapper
- 10. プロビジョニングプロファイルの接頭辞は、
- 11. C#の接頭辞文字列の複数行の書式設定(接頭辞@)
- 12. Doctrine接頭辞または接尾辞なしの配列を取得
- 13. マルチライン・レコードリーダー(スタート接頭辞=エンドプレフィックス)
- 14. Fluent Nhibernateコンポーネント接頭辞
- 15. 接頭辞と接尾辞文字列一致の比較
- 16. サーバーの接頭辞とレールのルート
- 17. "。" Cの構造変数の接頭辞?
- 18. Cの識別子の接頭辞@
- 19. Unit: "test"と "should"のテストメソッドの接頭辞
- 20. 接頭辞付きのDjangoのキーエラー
- 21. CAKEPHPのコントローラーファイル内のデータベーステーブル接頭辞
- 22. jQueryのバックグラウンドグラデーションの-os -/- ms接頭辞が機能しない?
- 23. サーブレットからjspへの共通のコンテンツにアクセスできない
- 24. StackTypeオブジェクトへのアクセスなしでスタックの先頭を変更します。
- 25. データベースの命名規則 - 接頭辞
- 26. bundle.getLocation()の接頭辞は可能です
- 27. 接頭辞に+ =を付けたもの
- 28. コントローラの名前または接頭辞
- 29. 接頭辞検索のSolrスキーマ、howto?
- 30. .NET XMLドキュメントの参照接頭辞
リネームリファクタリングでより安全な方法で行うことはできませんか? grepの問題は、構文を理解することができず、同じ名前を持つ他の無関係なオブジェクトの名前を変更する可能性があることです。 –
私はDavidに同意します。リファクタリングはこの場合もっと信頼できます... – RBA
しかし、単純なリネームリファクタリングではありません...もし私が絶対に大部分のコードを同じ(大きな "IF")のままにしたいのであれば、単に "TableName"という名前のプロパティを追加しますそのテーブルを返し、ゲッターを使用してデータモジュールを参照してください – GDF