あなたのメールに返信できなくてごめんなさい。私は重労働でした。あなたの質問を読みました。以下のように解決します。
まず、各行に 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 を探します。その選択サブメニューでプロパティを更新します。
[更新を許可する] チェック ボックスをオンにします。次に、更新可能な列のすべての列を選択します。次に、右側の一意キー列を選択します。最後にテーブル名を選択します。その後、わかりました。
コードを実行します。削除するには、特定の行をクリックする必要があります。削除ボタンを選択します。更新ボタンを選択します。
よろしく
ラジ