|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
「StiLL」 デザイン情報158 StiLLコマンド--自動採番した連番を活用 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
■
今回は自動採番した連番を活用する方法をご紹介します。
セルリンクボタンの 「BtUpload」 には自動採番を行うための機能が備わっています。 |
|
|
■ 「BtUpload」
で自動採番を行うには、指定項目の 「キー列」 にて自動採番を行う項目の列番号の頭に 「M」 をつけ、更新するデータの自動採番を行いたい項目に 「0」
(ゼロ) を設定します。 |
|
|
■ ご注意下さい。@排他処理を行う場合は StiLL Developers版 が必要です。A「BtUpload」 の 「オプション」 に
「M1」や「M2」 を指定して実行した場合、「BtDBCommit」 が実行されるか Excel を閉じるまで、テーブルがロックされたままになりますのでご注意下さい。 |
|
|
|
|
対応Ver. :StiLL
V9.1以降
対応種類:StiLL Dev・Pro |
|
|
対応Ver. :StiLL
V9.1以降
対応種類:StiLL Dev・Pro |
|
|
対応Ver. :StiLL
V9.1以降
対応種類:StiLL Dev・Pro |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
■ 今回の内容 |
|
|
|
|
|
|
|
|
今回は自動採番した連番を活用する方法をご紹介します。 |
|
|
|
|
|
|
|
セルリンクボタンの 「BtUpload」 には自動採番を行うための機能が備わっています。 |
|
|
|
|
|
|
|
|
|
■ 「BtUpload」 で自動採番を行う方法 |
|
|
|
|
|
|
|
|
セルリンクボタンの 「BtUpload」
ボタンは、以下の設定をすることで自動採番を行うことができます。 |
|
|
|
|
|
|
|
|
|
|
@指定項目の 「キー列」 にて |
|
|
|
|
自動採番を行う項目の列番号の頭に 「M」 をつけます。 |
|
|
|
|
|
|
|
|
|
キー列を複数指定している場合、 「M」 を付けることができるのは |
|
|
|
|
1つ目に指定した列番号のみとなります。 |
|
|
|
|
正)M2,1 誤)1,M2 |
|
|
|
|
|
|
|
|
|
自動採番する項目は 「数値型」
である必要があります。 |
|
|
|
|
|
|
|
|
|
自動採番したい項目が 「オートナンバー型
(新規レコードに対して自動的に番号を付けるデータ型)」 の場合は、 |
|
|
|
キー列で 「M」 を設定していたところを 「A」
にすることで、自動採番を行うことができます。 |
|
|
|
|
|
|
|
|
|
A更新するデータの自動採番を行いたい項目に 「0」
(ゼロ) を設定します。 |
|
|
|
|
自動採番を行う項目で 「0」 を設定した箇所は自動採番された番号で登録されます。 |
|
|
|
|
「0」 以外を設定した場合はデータベース側に同じデータがあれば
「上書き」 、なければ 「追加」 します。 |
|
|
|
|
|
|
|
|
「BtUpload」 ボタンを実行すると、「0」 が実際に自動採番した結果の番号に変わります。 |
|
|
|
|
|
|
|
|
|
[自動採番実行時のイメージ] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
■ 作成方法 |
|
|
|
|
|
|
|
自動採番した 「連番」 と、 「得意先コード」
「年月日」 を連結した値で伝票番号を作成し、 |
|
|
伝票データのテーブル(T_伝票データ)に更新する例をご紹介します。 |
|
|
|
|
|
今回ご紹介する方法は採番用のテーブルも使用します。 |
|
|
採番用のテーブル(T_採番用)の項目 「ID」 を自動採番用の項目にします。 |
|
|
|
|
|
伝票データのテーブル(T_伝票データ) |
|
採番用のテーブル(T_採番用) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
伝票番号 「A0001150309005」 |
|
|
|
|
|
|
|
|
|
1) |
採番用のテーブルの更新 |
|
|
まず下図のように2つのボタンを作成します。 |
|
|
自動採番するため 「@セル値セット」 のボタンで、入力セルの 「ID」 項目に 「0」 をセットし |
|
|
「ADBデータ更新」 ボタンで採番用のテーブルにデータを更新します。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2) |
伝票データのテーブルの更新 |
|
|
「ADBデータ更新」 ボタンを実行すると入力セルの 「ID」 項目に自動採番した番号が入りますので、 |
|
|
Excelの数式を使って伝票番号を作り、その値を使って 「BDBデータ更新」
ボタンを実行するようにします。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3) |
排他処理 |
|
|
排他処理のため 「ADBデータ更新」、「BDBデータ更新」
ボタンのオプションに 「M1」 を設定し、 |
|
|
最後にコミットするボタン 「CDBコミット」
を実行するようにします。 |
|
|
最後に作成した@〜Cのボタンを連続実行するよう設定すれば、自動採番の一連のプログラムの完成です。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
※排他処理が必要ない場合は
「ADBデータ更新」、「BDBデータ更新」 ボタンの 「オプション」 を空欄にし、 |
|
|
「CDBコミット」 ボタンを実行しないようにしてください。 |
|
|
|
|
|
※StiLL Professional版 ではセルリンクボタンの 「BtDBCommit
(データベースをコミットする)」 機能は作成できません。 |
|
|
|
|
|
|
■ ご参考までに |
|
|
|
|
|
|
連番を 「年月日」 ごとに自動採番する方法をご紹介します。 |
|
|
|
|
|
採番用のテーブルに 「年月日」 項目を追加します。 |
|
|
|
|
|
伝票データのテーブル(T_伝票データ) |
|
採番用のテーブル(T_採番用) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
伝票番号 「A0001150309003」 |
|
|
|
|
|
|
|
|
|
「ADBデータ更新」 ボタンのキー列の指定と入力セルに 「年月日」 項目の設定を追加することで、 |
|
|
「年月日」ごとの連番をふることができます。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(各ボタンの設定内容の詳細はStiLLヘルプをご確認ください) |
|
|
|
|
|
|
|
|
Copyright(C)
アイエルアイ総合研究所 無断転載を禁じます |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|