問題タブ [datamodule]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
delphi - データモジュールの編成
データモジュールに表示される一連の TTable および TSQL コンポーネントがあります。これらのコンポーネントがフォームにある場合、関連するテーブル アイコンをパネルに配置するか、それらの横にラベルを配置して、それらをグループ化し、検索/整理しやすくすることができます。TDataModule では、可視コンポーネントを許可しません。TTables/TSQL コンポーネントを互いに近くに配置し、その近くにある種の説明的なエントリ (ラベルなど) を配置して、見つけやすくする方法はありますか?
ありがとう
database - Drupal からデータベースを操作する
Drupal 7 は初めてです。現在、D7 を使用して、データベース内のテーブルを直接操作できるインターフェイスを構築しようとしています。Data、Migrate、Feeds などのモジュールをいくつかインストールしました。Data Module を使用して作成したテーブルを表示するビューを作成できましたが、インターフェイスから行を追加および更新する必要があります。さらに、Drupal を使用して関連する行を同時に更新または削除できるようにリレーショナル テーブルを設定することは可能ですか?
前もって感謝します
delphi - Delphi XE2 の TDataModule.ClassGroup 疑似プロパティは実際に何をしますか?
Delphi XE2 で、あるデータ モジュールから別のデータ モジュールにコンポーネントをコピー アンド ペーストしようとしました。コンポーネントは、Fast Report データ ソース リンク コンポーネントでした。データ モジュールはまったく新しいもので、XE2 でその瞬間に作成されました。
他の誰かが同じ問題を抱えていて、Quality Central で 106369 として報告し、同じエラー メッセージが表示されて、この不思議な DocWiki エントリにたどり着きました。
そのため、データ モジュールには、フレームワーク アフィニティと、ドキュメントによるとデザイン時のみの疑似プロパティが追加されました。
「ClassGroup 疑似プロパティは IDE でのみ使用され、コンパイラによって生成されたプロパティ (したがって、「疑似プロパティ」) ではないため、ClassGroup はコンパイラによって生成されたライブラリ リファレンスには記載されていません。あなたが読んでいるページはClassGroup のドキュメント」を参照してください。
したがって、これが存在することを初めて知ったのは、最初から再構築したくない既存の設計時のビルディング ブロックのセットからコンポーネントをコピーしてデータ モジュールに貼り付けることをブロックしたときです。
データ モジュールのアフィニティを変更すると、問題なくデータ モジュールに貼り付けることができます。Google-that-error に感謝します。そうしないと行き詰まります。
クロス プラットフォーム データ モジュールの作成を支援することを目的としているにもかかわらず、ドキュメントによると IDE にのみ影響する場合、これは設計時にこれを操作するときに表示される警告と矛盾します。それ:
私が見ることができないのは、そのエラーメッセージがどのように正しく、ドキュメントも正しいかということです。
これが正しく設定されていない場合、警告はコンパイル、リンク、および実行時エラーを示唆しているようです。実際に何が起こっているのかを知りたい好奇心旺盛な人は、次のことを知りたがっています。これは何についてのもので、なぜ XE2 のデータ モジュールに追加されたのですか。恐竜の糞のようなものに足を踏み入れたような感覚で、この奇妙な機能に出くわし、この機能がどうなっているのか知りたいと思う人がいると思います。
現時点での私の最良の答えは、TPersistent に対するデータ モジュール アフィニティです。つまり、XE2 用語では、このデータ モジュールは VCL 固有の非ビジュアル コントロールを必要としないということです。Delphi の将来のバージョンでは、同様のマーカーを使用して、フォームを「VCL またはウィンドウへの依存関係がない」とマークすることもできるでしょうか?
更新 1: データ モジュールの .PAS ソース コードは、次のように、コンパイラ ディレクティブに少し似た方法でこの疑似プロパティを格納します。
delphi - Delphi IDE をクラッシュさせる新しい TFrame と TDataModule
これが私が会った問題です:
BDS 2006 IDE で作業していた私の古いコンピューターはなくなり、新しい (i7 マウント) が構築され、2006 がインストールされた Windows 7 Ult OS 64 ビットと、QuickReports Pro、eDocEngine、FIB+、TMS、LMD、ZEOS & DB Comparer が搭載されています。コンポーネント パック - 製品で使用しています。
コンピューターには Office 2010 もインストールされており、デフォルトで 32 ビット バージョンと Adobe CS6 がインストールされています。それでおしまい。
インストール後、RAD 2009を数回再インストールしようとしましたが、とにかく、常に同じ問題を単純化するために、次のように100%再現可能です。
- 新しい Delphi VCL フォーム アプリケーションを作成します。
- ファイル/新規/その他をクリックし、「Delphi ファイル」と言って、
Frame
またはを選択しますDataModule
。新しいファイルが作成されると、常に次のメッセージが表示されます。
「スタック オーバーフロー - 作業を保存して Delphi for Microsoft Windows を再起動します」
その後、IDE が不良状態に設定され、次の F12 (VCL デザイナーを表示) が一般的なエラーで Delphi を閉じます。
何が起こるか分かりますか?
私が言ったように、私は数回アンインストールを試みました-2006をインストールし、任意のパーソナリティで開始し、Andyのサイトからの更新またはIDE修正を使用/使用しないでください。何も役に立ちません。
どんな助けでも大歓迎です。
delphi - Delphi XE2データモジュールはデータベースコンポーネントのみを想定していますか?
Delphiの以前のバージョンではTDataModule
、メインフォームが乱雑にならないように、非ビジュアルコンポーネントを保持する場所としてデータモジュール()を使用していました。Delphi XE2では、新しいデータモジュールを作成すると、データベース関連のコンポーネント(TADOConnection
およびなどTDataSource
)のみをそのモジュールに配置できます。これはなぜですか?他のコンポーネントをどのように入れることができますか?代替手段はありますか?
delphi - Action Manager が Data Module にある場合、キーボード ショートカットがキャッチされませんか?
Delphi XE2 では、アプリケーションにデータ モジュールがあり、そのデータ モジュール内にアクション マネージャーがあります。各アクションにキーボード ショートカットを割り当てましたが、アプリでこれらのショートカットを使用しようとすると、キャッチされません。
アプリケーションの初期化内でデータ モジュールを作成しています (IDE がプロジェクトのメイン ファイルのコードを歪めているため、別のユニットに移動されます)...
このように Data Module を作成する理由は、さまざまな形式のアプリケーションがその中のコンポーネント、特に Action Manager を使用できるようにするためです。メインフォームを作成する前に作成する必要があります。
アクション マネージャーがデータ モジュールにある場合、アクション アイテムのキーボード ショートカットを機能させるにはどうすればよいですか?
c++ - C++ Builder XE2: dll でのデータ モジュールの初期化
VCL データ モジュールを含む dll を作成しようとしています - さまざまなアプリケーションがすべて同じ dll をロードし、同じデータベース コードを使用できるという考えです。
データ モジュール自体は、アプリケーションの一部として問題なくテストされています。フォームを dll プロジェクトにコピーしました。
したがって、dll エントリ ポイント メソッドでは、データ モジュールを初期化する必要があります。
フォームを作成する前に Application->Initialize を呼び出す必要がある方法についても見ましたが、これは何の違いもないようです。
何か案は?
ありがとう
delphi - Datamodule でのデータセットの操作
DataModule があり、その中に多くの (>50) データセットが必要です。関数と手順を使用して、そのデータセットからデータを要求する予定です。
問題は、DataModule でデータセットを整理する最善の方法は何かということです。
次の 3 つのオプションが表示されます。
- データセットごとに 1 つの設計時コンポーネント。
- すべてのデータセットに共通の 1 つの設計時コンポーネント データセット。SQL コマンドのテキストおよびその他のプロパティは、対応する関数またはプロシージャ内で動的に設定されます。
- 設計時のコンポーネントはありません。各データセットは、実行時に対応する関数内で作成され、データをこの関数に返し、破棄されます。
どの方法が一番良いと思いますか?それとも上記のどれでもない?DataModule 内で多くのデータセットを効率的に整理する他の方法はありますか?