データベースレコードにおける値のアップデート

データベースの行に対応するプロパティリストがフェッチされると、recordと呼ばれます。レコードには、可視化されたプロパティに加えて、レコードがフェッチされたデータベーステーブルに関する隠された情報も組み込まれます。

データベーステーブル内の任意の値をアップデートする場合は、テーブル内のその行に対応するレコードの値を変更するだけで、データベース内の値が自動的に更新されます。

例:

set member to the record of memberTable where memberNumber is 3152134

add 30 days to member's expirationDate //これにより、データベースが更新されます

注:レコード内の値を変更する際にデータベースが自動的にアップデートされる本機能はデフォルトでオンとなりますが、マニュアルアップデートが必要な場合は本機能を無効にできます。詳細情報は、マニュアルデータベースアップデートを参照してください。

以下に、色および輝度に関するデータベーステーブルの変更に焦点を当てたより詳細な例を示します。

例:

set palette to table "colorpalette" of myDB //変数 「palette」を、データベーステーブル「colorpalette」を表すテーブルオブジェクトに設定します

set myColor to the record of palette where ID is 3 //変数「myColor」を、対応するデータベースレコードに関するレコードオブジェクトに設定します

put "black" into myColor's color //データベースレコードをアップデートし、色値を「black」に変更します

log MyColor // (brightness:"9", color:"black", ID:"3")を記録します

set myColor to the record of palette where Color is "green" and brightness is "14"

add 10 to myColor's brightness //データベースレコードがアップデートされ、現在の輝度の値に10が追加されます

log myColor //(brightness:"24", color:"green", ID:"4")を記録します

以下に、メンバーの有効期限に関するデータベーステーブルの変更に焦点を当てた別のより詳細な例を示します。

例:

set memberExpirations to table "memberInfo" of myDB

put (4,10,16) into expirationstoUpdate

repeat with each Num in expirationstoUpdate

set member to the record of memberExpirations where memberNumber is Num

add 1 year to member's expirationDate

end repeat

 

This topic was last updated on 2月 01, 2019, at 11:13:23 午前.

Eggplant icon Eggplant.io | Documentation Home | User Forums | Support | Copyright © 2019 Eggplant