-1

どのボタンがデータウィンドウでクリックされているのか、ボタンがクリックされた行番号は何なのかを知る方法を教えてください。テーブルから emp データを取得するデータ ウィンドウを作成しました。データ ウィンドウに 2 つのボタンを追加しました。1 つは更新、2 番目は削除です。

データウィンドウは次のようになります:-

ABC [削除][更新]

qwe [削除][更新]

rty [削除][更新]

& は 2 ボタン データ ウィンドウです

ユーザーがdelボタンの行をクリックすると、テーブルだけでなくdwからも削除されます。& 更新ボタンをクリックすると、データはテーブルだけでなく Dw でも更新されます。

ありがとう

4

1 に答える 1

0

あなたのメールに返信できなくてごめんなさい。私は重労働でした。あなたの質問を読みました。以下のように解決します。
まず、各行に 2 つのボタンを配置する必要はありません。ウィンドウに 2 つのボタンを配置するだけです。あなたのスラングでその形。
次に、cb_update および cb_delete という名前を付け
ます。データベースから powerbuilder データウィンドウにデータを取得したと思います。あなたのデータウィンドウ名は何ですか? 、ここではデータウィンドウ名を dw_emp と仮定しています。

インスタンス変数の場所に移動し、インスタンスの長い変数を宣言します <>

Long ll_rownumber

そのデータウィンドウをダブルクリックします。その中でクリックされたイベントを選択します。利用可能な事前定義された変数があるという点で、それを使用できます。私のコードに従ってください。あなたは後で理解するでしょう

datawindowクリック イベント
ll_rownumber=row
this.selectrow(0,false)
this.selectrow(row,true)

ここで、cb_delete ボタン
dw_emp.DeleteRow(ll_rownumber)にコードを記述します。

次に、cb_update ボタンのコードを書き留めます
。 dw_emp.Update()
dw_emp.reset()
dw_emp.retrieve()


更新するには、データウィンドウの更新プロパティを設定する必要があります。これをする。そのウィンドウを開きます。その中のデータウィンドウを右クリックし、[データウィンドウの変更] を選択します。メニュー Rows を探します。その選択サブメニューでプロパティを更新します。
[更新を許可する] チェック ボックスをオンにします。次に、更新可能な列のすべての列を選択します。次に、右側の一意キー列を選択します。最後にテーブル名を選択します。その後、わかりました。
コードを実行します。削除するには、特定の行をクリックする必要があります。削除ボタンを選択します。更新ボタンを選択します。

よろしく
ラジ

于 2014-05-08T14:22:25.790 に答える