問題タブ [powerbuilder]

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 投票する
1 に答える
3560 参照

syntax - Powerbuilderの式で列プロパティを使用することは可能ですか?

データベース列の値であるフィールドがデータウィンドウにあるとします([挿入]> [列])。保護する必要がある条件があります([プロパティ]>[一般]>[保護])。

保護するときは、フィールドの背景を灰色にします。現時点では、これを行う方法を理解する唯一の方法は、どんなに複雑であっても、保護条件をコピーし、色の値を1(保護)と0(保護しない)に置き換えることです。

列の保護値を参照する列の背景色の[式]フィールドで使用できる構文はありますか?私は試した

if(column.protect = 1、Grey、White)

ただし、TRUE/FALSE条件を予期しているというエラーが返されます。

私が不可能だったのはそれなのか、それとも正しい構文を取得するだけの問題なのか。

乾杯。

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

powerbuilder - Powerbuilder V11.2 ツールバー項目でのメモリ リーク

アプリの機能にユーザー アクションが必要な場合、ツールバーの関連するアイコンが点滅します。この点滅は、ツールバー アイコンをタイマー イベントなどによって制御される別のアイコンに交換することによって実現されます。アイコンが交換されるたびに、メモリ使用量が 4K 増加するため、ユーザーの使用可能なメモリによっては最終的にアプリがクラッシュします。最初のアイコンは外部の ico ファイルであり、PB ストックアイテムではありませんが、交換されたアイコンはストックアイテムです (stockitem = Exclamation!)。外部アイコン ファイルは、ORCA ビルド中に PBR エントリを介して exe ファイルに組み込まれます。外部アイコン ファイルの代わりにストック アイテムを使用する場合、問題はありません。アイコン ファイルがアプリケーション パスに追加された場合 (ビルドまたはリビルドを変更せずに、エクスプローラー経由で外部アイコン ファイルを追加するだけです)、アプリを再実行すると問題はありません。最初のツールバーの状態に適した PB ストックアイテムはないように見えます。Sybase サイトのツールバー アイコンに関する同様の問題が報告されており、PB 11.5 を使用するとこれが修正されることが示唆されています。それはしませんでした !!これを修正するためのアイデアは大歓迎です。

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

debugging - try/catch ブロック内のエラーにより PowerBuilder がデバッグ モードでクラッシュする

デバッグ モードの場合、powerbuilder (バージョン 10.5) は、try/catch ブロック内に配置されたステートメントによって発生したエラーに対して、アプリケーション実行エラーをスローし、アプリケーションを終了しますか?

たとえば、以下の 3 行目では、「配列境界を超えました」というエラーがスローされ、アプリケーションが終了します。この (処理された) エラーを克服し、残りのコードをデバッグするにはどうすればよいですか?

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

sybase - 動的に生成されたデータウィンドウの列名

SyntaxFromSQL を使用してデータストアを動的に作成する場合 (SQL SELECT ステートメントに基づいてデータストアのソース コードを生成するため)、次のような構文を使用します。

データストアの生成された列の名前を確認するにはどうすればよいds_1ですか? 2 つ以上のテーブルを結合する select ステートメントの場合、結果の列名の前に関連するテーブル名が付くことがあります。たとえば、列名を取得する代わりに、次のfield_idような列名を取得することがありますmy_table_field_idfield_idこれは、後で関数の引数として列名 ( ) を指定すると問題が発生しGetItemますが、関連するデータストアではmy_table_field_id代わりに列に名前が付けられています。

さらに悪いことに、異なる列定義 (テーブル名が前に付いている) を取得していた理由の 1 つは、ユーザーのログインにsa role!?!?!が割り当てられていたことが原因であることがわかりました。

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

ruby-on-rails - ストアドプロシージャ、activerecord、および代替手段?

PowerBuilderベースのプロジェクトでは、MicrosoftSQLServerに300を超えるストアドプロシージャがあります。これは、PBのデータウィンドウに大きく依存するクライアントサーバーアプリケーションです。

現在、ユーザーからの機能要求があり、システムとのインターフェースにいくつかのWebベースの画面を追加する可能性があります。

Rails(チームメンバーの経験のため)とCakePHP(パフォーマンス/デプロイメントの考慮事項のため)を評価しています。

他のWebベースのプロジェクトには、多くのActiveRecord(当然、Rails上)を使用します。ただし、ストアドプロシージャとActiveRecordは相互にうまく機能しません。

私はあなたの経験と提案を聞きたいです:

  • ActiveRecordに保存されている手順の書き換え(複製)を最小限に抑える方法
  • 私たちがすでに見ているもの(RailsとCakePHP)の他に、代替手段は何ですか(たとえば、DataWindow.NET?、LINQ?)

ありがとう!

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

sybase - データウィンドウでガントのようなチャートを作成するにはどうすればよいですか (Powerbuilder)

プレゼンテーション目的のためだけに(そしてタスク期間バーを表示するためだけに-それらの間に接続線はありません)、かなりシンプルな(そして安価な)ソリューションが必要です。したがって、たとえばこのような高度なカスタム コントロールを購入することには興味がありません。このようなものを使用したことがありますか?コードサンプルはありますか?

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

winforms - イベント処理に関する PowerBuilder 11.5 WINFORMS の質問

問題が発生したので、フィードバックをお願いします。この場合、アプリケーションがどのように機能するかは問題ではないため、正確な問題については詳しく説明しません。

私は PB 11.5 を使用しており、Win32 アプリを WINFORMS に変換する任務を負っています。

PB コマンド ボタンの外観が気に入らず、System.Windows.Forms を使用して独自のボタンを作成したいとします。これを行うと、ウィンドウにボタンが表示されます。私の問題は、ユーザーがクリックしたときに何をするかということです。

彼らがこれを行ったという事実をどのようにトラップしますか? これはコードの #if defined PBWINFORM セクションで作成されたボタンであり、実行時に行われます。関連付けられたコントロールがないため、クリックされたイベントはありません。

私が見逃しているこのクリックされたイベントをキャプチャする簡単な方法はありますか?

Web を検索しているときに見つけたいくつかのアイデアに基づいて、C# で「インターフェイス」プログラムを作成しました。基本的には、動的に作成したボタン オブジェクトをコード内で PB NVO と共に登録します。「クリック」のボタン イベント ハンドラーが、登録した PB NVO のイベントをトリガーするように、この C# プログラムをコーディングしました。したがって、私の NVO には、ボタンのクリック イベントのように機能する「クリック」イベントがあります。

これはすべて非常にうまく機能していますが、この NET インフラストラクチャを作成せずにこれを行うためのより簡単な方法があることを願っていますか?

返信ありがとうございます。

パット

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

powerbuilder - Powerbuilder での DDE 通信に関するクエリ

DDE poke を送受信できるサードパーティ製ツールを使用しています。Powerbuilder を使用してこれを複製する目的で、DDE スパイを使用してサードパーティの DDE サーバー エミュレーターとの間の通信を監視しています。私が知る限り、これはウォーム リンクを使用しています。openchannel 、続いて execremote を使ってみたのですが、呼び出しの種類が「execute」と記載されています。同様に、クライアントとエミュレーターが起動すると、登録済みサーバーのリストに表示されますが、私のアプリケーションはそうではありません/ user32.dll の使用を検討しましたが、DDE 呼び出しのほとんどが Powerbuilder で機能しないことは理解しています。 PB はコールバックをサポートしていません。この分野に関する情報の方向性を教えてくれる人はいますか? ..... もう少し微調整した後、ホットリンクを開こうとしました。アプリの「poke」ボタンをクリックすると、私の powerbuilder には hotlinkalarm イベントがトリガーされています。ソースなどは拾えますが、データがありません。また、指示を送り返す必要がありますが、respondremote が行うことは true または false を送信することだけです。DDE エミュレーターからの Delphi / Pascal コードがいくつかありますが、DDE 呼び出しは Powerbuilder 呼び出しとはかなり異なって見えます。

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

pdf - PB10.5でPDFとしてデータウィンドウを保存する