データベースレコードにおける値のアップデート
データベースの行に対応するプロパティリストがフェッチされると、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