Q185:テーブルの行追加の際に、自動的に1から連続番号を設定する事は可能でしょうか。また、この状態で、各行に対しINSERT文を実行したいです。
Q185-1:
テーブルの行追加と、データベース更新についてご教示頂きます様、お願致します。
あるテーブルが下記のように、何も情報が無い時に、
1列目 2列目
1行目
用意した「行追加ボタン」をクリックすると、
1列目 2列目
1行目 1 任意入力
もう一度クリックすると
1列目 2列目
1行目 1 任意入力
2行目 2 任意入力
もう一度クリックすると
1列目 2列目
1行目 1 任意入力
2行目 2 任意入力
3行目 3 任意入力
と、自動的に1から連続番号を設定する事は可能でしょうか。
また、この状態で、各行に対しINSERT文を実行したいです。存在する行数分だけ処理をしたい場合は繰り返し処理を用いると思いますが、以前教えて頂いたSelect文で取得したデータを展開する方法からは、組み立てを連想できませんでした。
A185-1:
MZPlatform上での行・番号追加方法を回答致します。
データベースへのデータ追加に関して質問がありますので、お伺いします。
自動的に番号を振るという機能はありませんが、処理を設定すれば可能です。
今回は番号は[テーブル]の行数と一致し、新規行は最後尾に追加しますので、例えば
[ボタン]---○---[テーブル]
| 「行を追加する()」
|
|---[テーブル]
「セルの値を設定する(Object,int,int)
引数0:メソッド戻り値、テーブル、行数を取得する
引数1:メソッド戻り値、テーブル、最終行の位置を取得する
引数2:列位置は固定値等で指定
とします。
なお上記処理では問題ありませんが、[テーブル]に行が無い時に「最終行の位置を取得する()」を実行するとエラーが発生しますので、ご注意下さい。
データベースへのデータ追加に関して質問がございます。
@MZPlatform上で毎回「1」から順番に自動的に番号を振るとすると、データベース上の番号列には同じ番号が何件も格納されることになりますが、これは問題ないでしょうか。
SQLServerの機能でデータ追加した順番に新規に番号を振ることができますので、お聞きする次第です。
A以前 使用データベース:Microsoft SQL Serverと伺いましたが、変更はないでしょうか。
SQL Serverをお使いの場合、
[データベースアクセス ]「insertRowDirectry(String,PFObjectTable)」(引数0:データベースのテーブル名、引数1:追加するテーブルデータ)でテーブルデータを一括で追加することができます。
但し追加先のデータベーステーブルに主キー列が存在する必要があります。
以上[テーブル]への行追加をお試し頂き、ご不明な点等ございましたら、ご連絡下さい。また、お手数をお掛け致しますが、上記@Aにご回答を頂ければ幸いです。