問題タブ [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.

0 投票する
7 に答える
6177 参照

forms - Delphi: アプリの初期化 - ベスト プラクティス / アプローチ

私はこれに定期的に遭遇し、ベストプラクティス/アプローチを探しています. データベース/データモジュールを含むアプリがあり、設計時に「実行時にアクティブ」をtrueに設定せずに、起動時にデータベース/データセットを起動したい(データベースの場所は異なります)。また、アプリの起動時に Web の「更新の確認」ルーチンを実行します。

TForm イベント シーケンスと、さまざまな試行錯誤の結果を考慮して、現在、次のアプローチを使用しています。

メイン フォームに設定された "Globals" レコードを使用して、すべてのグローバル変数を格納し、その 1 つの要素を Globals.AppInitialized (ブール値) と呼び、メイン フォームの初期化セクションで False に設定します。

メイン フォームの OnShow イベント (それまでにすべてのフォームが作成されます) で、Globals.AppInitialized をテストします。false の場合は、「初期化」を実行し、Globals.AppInitialized := True を設定して終了します。

これはかなりうまくいくようですが、それが最善のアプローチですか?他人の経験、アイデア、意見から洞察を求めます。ティア..

0 投票する
3 に答える
1529 参照

delphi - Delphi データ モジュールの単体テスト

すべてのビジネス ロジックがデータ モジュール (TSQLDataSets および TDataSetProviders) に存在する場合、コードをリファクタリングして、アプリケーションを単体テストにより適したものにするにはどうすればよいでしょうか?

0 投票する
3 に答える
2486 参照

delphi - 別のフォームから DataModule のイベントにアクセスする

Delphi 2009 では、フォームのラベルに書き込むプロシージャ MyProcedure を持つフォームがあります。フォームClientDataSet で DataModule を使用します。ClientDataSet の AfterScroll イベントが発生すると、MyProcedure を実行する必要があります。循環参照を避けるために、さらに重要なのは、DataModule を再利用可能にしたいので、DataModule はこの特定の Form を参照するべきではありません。

つまり、フォームから AfterScroll イベントにアクセスできることを願っています。フォームから DataModule の Afterscroll イベントをフックできますか? できるはずだと思ったのですが、やり方が思い出せません。前もって感謝します。

0 投票する
1 に答える
1446 参照

delphi - コンポーネント プロパティをデータ モジュールに割り当てるときのアクセス違反

私は Delphi 2009 を使用しています。私のアプリケーションには、「Globals」という名前のカスタム コンポーネントを持つデータ モジュールが含まれています。

アプリケーションの別のフォームで、Globals コンポーネントの公開されたプロパティ (文字列) を変更しようとしています。

_ProjectName コントロールは TLabeledEdit の子孫です。ボックスにテキストがあると、ここで常にアクセス違反が発生します。

ただし、プロパティに文字列を手動で割り当てると、AV が取得されません。

qhProject プロパティの宣言は次のとおりです。

なぜここに AV があるのか​​、まったく理解できません。フォーム/データ モジュールの自動作成順序を移動しようとしましたが、常に AV を取得します。

ここで何が間違っていますか?

アップデート:

Billenium Effects TFormContainer を使用して、アプリケーション内のさまざまなフォームを切り替えています。ここに含まれる両方のフォームは、フォーム コンテナーにあります。1 つのフォーム TdlgSummary には、次のものが含まれます。

もう 1 つのフォーム TdlgFinalize には、次のものが含まれます。

dlgSummary 内で SyncVars を実行すると、正常に動作します。dlgFinalize から呼び出すと、AV が取得されます。これが問題の核心のようですが、何が問題なのかわかりません。制御を dlgFinalize に切り替えても、dlgSummary に戻ることができるため、dlgSummary は破壊されていません。何か案は?

0 投票する
3 に答える
1955 参照

delphi - DelphiでのDataModuleの描画

すべてのデータセットの関係を矢印などでうまく表現できるように、カスタムの背景を設定したり、データモジュールのキャンバスに描画したりするのはどれほど難しいのでしょうか。Delphi 7かそこらに戻って、私は消えたある種のデータモジュールデザイナーを覚えているようです(とにかくそれはいつも迷惑だと思いました)。

ある種のIDEプラグインか何かを通してこれが可能かどうか誰かが知っていますか?

0 投票する
2 に答える
4082 参照

database - Delphiを使用したDllのデータモジュール?

問題のあるデータベース プログラムを作成しました。Borland Delphi 7.x を使用しました

私の質問は

" Delphi を使用して Dll (ダイナミック リンク ライブラリ) でデータ モジュールを作成する方法は?

0 投票する
6 に答える
5419 参照

delphi - デバッグ ブレークポイントが DataModule ユニットでのみ機能しない - Delphi

デバッグ ブレークポイントは、システムの他の 38 ユニットすべてで正常に動作します。しかし、+- 10.000 行の DataModule では、F9/F8/F7 で起動した後に Delphi が無効になります。そのユニットのソースのどの部分でも、OnCreate、SQLConnection.Active:=true などの義務的な手順であっても詳細: +- 20 日前までは正常に動作します。私はD7を使用しており、コンポーネントのすべてのソースも持っています。ありがとうフェリペ

0 投票する
3 に答える
2150 参照

delphi - カスタム フォーム デザイナーの作成

Delphi でカスタムの「データ モジュール」を作成したいと考えています。これは、TDataModule のような (おそらく継承された) クラスで、カスタム グリッド ベースのデザイン インターフェイス (1 行に 1 つのコンポーネント、列としていくつかのプロパティ) を持ちます。これは可能ですか?どこから始めればよいですか?

現在、Delphi 2007 を使用しています。

0 投票する
6 に答える
878 参照

xml - 大規模な XML データ セットを検索するにはどうすればよいですか?

XML を含む DataModule があり、検索を行う必要があります...

残念ながら、300,000 を超えるレコードがあり、1 つずつ確認するループを作成できません。

データベースを使わずにクエリを作成することはできますか?

別の解決策はありますか?

0 投票する
3 に答える
2481 参照

linux - Linux サーバーで実行する Remote DataModule を作成する方法は?

これを行うための解決策があるかどうか知りたいです。誰かいますか?

全体像: Delphi シン クライアントを使用して、Web 経由でデータにアクセスしたいと考えています。しかし、私は自分のサーバー/サービスをパスカルで書き続けたいと思っています。

「そうではない」全体像: Delphi で ClientDataSets への SOAP Midas パケットをエミュレートする php を作成しようとしていますが、それを行うために必要な筋肉が脳にありません。したがって、dbexpress を FPC に変換しようとすることはできますが、これが合法かどうかはわかりません。

皆さん、PHP、java、c#/asp、python、ORM などの機能が役立つことはわかっていますが、私は GUI の専門家です。cobol で 10000 行のレポートをプログラムしたことのある人なら誰でも、私が話していることを知っています。私は自分の SOAP 接続をネット上のサーバー (私はサービス プロバイダーを所有していません) に向けて、顧客を満足させたいだけです。シンプルな...