過去の桐井戸端BBS (桐ver.8)
15003 入力した順番を自動で表示させたい TAM 2002/02/01-16:49
自動入力の式を知りたいのですが。

項目A-1に"*"を入力したとき、項目B-1に"1"が自動入力される。

更に項目A-2に"*"を入力すると、項目B-2に"2"が自動入力される。

とういうような項目Aに"*"を入れると、項目Bの値が1づつ増えるような

式はないでしょうか?
15005 Re:自動入力 TAM 2002/02/01-19:33
記事番号15003へのコメント
補足

#直前値のように必ずしもA-1の次にB-1に"*"をいれるわけではありません。

A-1の次はC-1でその次はB-1というように、ランダムで"*"は入力されていきます。

つまり、"*"を入力した順番を表示させたいわけです・・・。
15006 Re:自動入力 郷司 2002/02/01-20:40
記事番号15005へのコメント
こんばんは TAM さん。

自動入力といいいますか....
手順というか考え方というか、私は次のようにしたらどうかと思いますが。

順番を表示させたい項目で項目集計を行ない、最大値を調べ、それに1を加え、
該当項目に書き込めばいいのではないでしょうか。

15008 自動入力改め入力した順番を自動で表示させたい TAM 2002/02/01-23:15
郷司さんありがとうございます。

実は今回の全容をあきらかにしますと、現在約5000種類の物品が縦に登録してあります。
それには、1から5000までのNoがふられています。その中で、同一系統の物品を約50種類づつにまとめ
(他の系統にも重なる場合があるので何度も使用する物品もある)それのNoだけをCSVで書き出す作業をしています。
しかも、順番通りに書き出す作業です。(同じ物品でも必ず同じ番号ではない)

そこで50種類の一つ一つに並び順という事で1から番号をつけていたわけですが、
絞り込みなどをしながら番号をつけていくと、途中で何番かを忘れてしまうわけです。
そこで、番号を気にせずに*など同一のものを入力した順に、並び順の項目に123・・・と入力されると良いなと考えたわけです。

というような状況なのですが、良い方法はありますでしょうか?

あと、関数などの経験があさいので、できれば式などを書いていただけると助かります。
15010 自動入力(入力した順番を自動で表示させたい) 郷司 2002/02/02-00:05
記事番号15003へのコメント
TAMさん

よく見ましたら、「式」を要求してるのですね、これには私の力では出来ないと思います。
無理ですので「式」の回答は他の方からに譲ります。

私の考え方というか前に書きましたのは、イベントで処理する考え方です。
一つ一つのコマンドは頭の中にひらめきませんので考え方という表現で返事を書きました。

以下手順ですが

1.「*」を入力した項目で 「ソース値変更」でイベントを発生させる。
2.入力値が「*」でなかったらイベント終了
3.表示モードに変更する。
4.該当項目で項目計算させる。
5.任意の変数に &最大値+1 を割り付ける。
6.順番を記入したい項目に任意の変数値を書き込む。
7.訂正モードに変更する。

これをイベントで処理する訳です。
調べればコマンドはわかりますが、頭に入ってませんのですらすらと書けません。


表形式の入力ではイベントはダメだったですね...。
ということは、無駄だった?
15011 連番をマウスクリックで振るには 今村 誠 2002/02/02-00:36
記事番号15008へのコメント
TAMさんこんにちは
>そこで、番号を気にせずに*など同一のものを入力した順に、並び順の
>項目に123・・・と入力されると良いなと考えたわけです。

作業用に枝番という項目を作成して一覧表フォームで順番付けしていってはどうでしょうか。
訂正状態にしてマウスで左クリックしていくと連番が順番に振られていきます。
http://www.fuku3.com/~habata/kbbs/kakov8/14570.htm

15012 Re:連番をマウスクリックで振るには TAM 2002/02/02-09:11
記事番号15011へのコメント
今村 誠さん

>作業用に枝番という項目を作成して一覧表フォームで順番付けしていっては
>どうでしょうか。
>訂正状態にしてマウスで左クリックしていくと連番が順番に振られていきます。
>http://www.fuku3.com/~habata/kbbs/kakov8/14570.htm

枝番の意味がわからないのですが・・・。どういう作業なのでしょうか?
15013 Re:連番をマウスクリックで振るには 今村 誠 2002/02/02-10:20
記事番号15012へのコメント

>枝番の意味がわからないのですが・・・。どういう作業なのでしょうか?

名前は関係ないけど、数値か整数で新規に作業用の項目を作ってはいかがでしょうか
既にあるのならそのオブジェクトのイベントタブで入力前イベントを設定したら良いと思います。
桐8sp6でしたらイベントを使えばいいと思います。
15016 Re:連番をマウスクリックで振るには TAM 2002/02/02-13:32
記事番号15013へのコメント
今村 誠さん

>桐8sp6でしたらイベントを使えばいいと思います。

桐8sp6を使用しています。
イベントの条件を細かく解説いただけないでしょうか・・・?
よろしくお願いします。

15019 Re:連番をマウスクリックで振るには 今村 誠 2002/02/02-20:15
記事番号15016へのコメント

>イベントの条件を細かく解説いただけないでしょうか・・・?
>よろしくお願いします。

TAMAさんこんにちは、サンプルファイルを
http://www.ba.wakwak.com/~denki-imamura/download/downlist.htm
の7番に作りましたので、解らないところはまたここでご質問して下さい。
一口では説明しにくいです。
15020 Re:連番をマウスクリックで振るには TAM 2002/02/02-22:59
記事番号15019へのコメント
ありがとうございました。

あとはなんとかやってみます。
15021 母集団から任意の順で連番を付けて抽出 佐田 守弘 2002/02/03-00:57
記事番号15008へのコメント
TAMさん
ご希望の事を一言で言うと、表題の様な事かと思います。
つまり5000の母集団となるデータがある。この中から書出す順にデータ行を指定し、
その順で連番を付けた後、連番を付けたものを抽出して、連番順にCSVに書出したい、という事の様ですね。
その際に、順序は元データの上から順に指定するとは限らず、順不同で指定して行く事が必要であると解釈しました。

結論的に言えば、表編集画面で項目計算式だけでの処理で、上記の事を行うのは不可能だと思います。

これを実現するには、フォームとフォーム上で動作させるイベントの知識が必要になります。
具体的な例題は別途提示するとして、ここでは考え方のみをお伝えします。

もし始めに書いた前提の中で、連番を付けて書出すデータは、表の上から順に指定して行くのだとすると、話はかなり簡単になります。
表の上からの順でよければ、表編集画面で行をクリックして選択して行き、選択行のみを絞り込んで、#連番で置換を行えば、連番号が振られます。

しかし順不同で連番を振ろうとすると、選んだ行に対して連番を書き込んで行かなければならないので、
イベントによる処理が必須になります。
そして、イベントを使うためには、フォームを作成する事が前提になります。

●連番
この場合には、「#連番」関数で振る事はできません。従って、何らかの形で連番とする値をもっておき、その値を表に書き込む事になります。
連番の作り方ですが、その都度項目集計を行って最終番号を求めるのが正確ではありますが、
時間がかかりますから、変数に連番値を持っておく事にします。

●「*」を入力する
これは意味がないと思います。コマンドボタンでも作って、このボタンをクリックしたら連番を入力するといった方法が良いでしょう。
つまり一覧表フォームに連番設定のコマンドボタンを付けておき、このボタンのマウスクリックイベントを発生させます。
このイベントハンドラの中で、変数「&番号」に1を加え、この値を表の連番の項目に書き込めばよいわけです。

●CSV書出し
連番の付与が終わったら、連番を振った行だけに絞り込み、連番順に並び替えてからCSV書出しを行います。

●補足機能として
実際にやってみると、誤った行に連番を付けてしまった時に取り消しを行う機能もないとだめですね。
上記のコマンドボタンを押して連番を付けた後、もう一度押したら、取り消しをする機能も必要でしょう。

佐田守弘(KS-00119)
15022 母集団から任意の順で連番を付けて抽出(サンプル) 佐田 守弘 2002/02/03-02:50
記事番号15021へのコメント
TAMさん
言葉で説明しても分かりにくいかもしれないので、サンプルデータを私のサイトに掲載しました。

[出版館]の中にある「桐のQ&A集」のイベントハンドラに掲載しました。
URLは
 http://www.ne.jp/asahi/m.sada/kiri/QA/EVENT/EVNT_04.html
です。

佐田守弘(KS-00119)
15024 Re:母集団から任意の順で連番を付けて抽出(サンプル) TAM 2002/02/03-14:15
記事番号15022へのコメント
佐田 守弘さん

どうもありがとうごいます。かなり勉強になりました。
今後もよろしくおねがいします。
15025 Re:母集団から任意の順で連番を付けて抽出(サンプル) TAM 2002/02/03-17:32
記事番号15022へのコメント
佐田 守弘さん

CSV書き出しのところがうまくいきません。
書出しのボタンをおしても書き出せません。

ファイル→書き出し→CSVで書き出し条件名を開いてから、戻ってボタンを押すと書き出しはできます。
最初から書出しボタンを押すだけで書き出せるようには、どこを設定すればよういのでしょうか?
15027 CSV書き出し 佐田 守弘 2002/02/03-23:41
記事番号15025へのコメント
TAMさん

私のサンプルの話ですね。CSV書き出しに条件名は使っていません。
全てイベントハンドラの中のコマンドだけで書き出しています。
ですから単純に書き出しボタンを押すだけで書き出されるはずですが。

佐田守弘(KS-00119)
15028 Re:イベントを使わずとも Ogo 2002/02/03-23:43
記事番号15021へのコメント

>結論的に言えば、表編集画面で項目計算式だけでの処理で、上記の事を行うのは
>不可能だと思います。
>
>これを実現するには、フォームとフォーム上で動作させるイベントの知識が必要
>になります。

別に、テーブルのみで実現できると思えますが。

例えば、[整理番号]という項目 (整数型) に
その「意図する連番」を入力するという前提とします。

この項目には、項目計算式でなく、編集初期値式のみを設定します。
その内容は極めて単純で

 #代入(&最大値,&最大値+1)

これだけです。

作業を行なう前に、その [整理番号] 項目にカーソルを合わせて
Shift + f7 (項集計) を行ないます
(最初の1回は不要でしょう。2回目以降、
前回の続きを行なう際に必要なだけです)。

この項目にカーソルを合わせて、整理番号を入力したいレコード順にスペースキーを押すだけ。

これでこの項目には、「現在の &最大値+1」が自動的に入力されるはずですから、
そのまま Enterキーを押して確定します。

後は別のレコードに移動して スペース を押して
Enter するという行為を繰り返すのみです。

- - -

入力ミスした場合でも、間違えた番号以上の整理番号を #未定義 で置き換えてから、
また 項集計を行なってから続きを行なうだけです。

- - -

ミソは「入力は入力編集モードで行なわず、表示モードからスペースキーを使って
1セルのみ訂正を行なう」ことです。

文章を読むと面倒そうな話と思われるかも知れませんが、
現実にやってみれば、バカみたいに簡単です。


15029 Re:CSV書き出し TAM 2002/02/04-08:30
記事番号15027へのコメント
佐田 守弘さん

>私のサンプルの話ですね。CSV書き出しに条件名は使っていません。
>全てイベントハンドラの中のコマンドだけで書き出しています。
>ですから単純に書き出しボタンを押すだけで書き出されるはずですが。

そうなんです、ですがやはりなにもアクションがありません・・・。
サンプルファイルで番号をふって、CSV名を入れて、書出しボタンを押す。
なにも反応しませんです・・・はい。

15030 こちらでは動作しますが 佐田 守弘 2002/02/04-10:12
記事番号15029へのコメント
TAMさん
もう一度確認をしてみましたが、私の方では動作します。
ただし、書き出しCSVファイル名を設定してないと、
書き出しが行えないので、書き出さないようになっていますが、
この件とは違うのでしょうか。
それと、書き出し条件などをいじる必要は全くありませんが。

佐田守弘(KS-00119)
15031 Re:こちらでは動作しますが TAM 2002/02/04-11:29
記事番号15030へのコメント
佐田 守弘さん


>もう一度確認をしてみましたが、私の方では動作します。
>ただし、書き出しCSVファイル名を設定してないと、
>書き出しが行えないので、書き出さないようになっていますが、
>この件とは違うのでしょうか。
>それと、書き出し条件などをいじる必要は全くありませんが。


ファイル→書き出し→CSV→新規作成でCSVの条件を作らなくて良いのですか?

いただいたファイルそのままの状態で、番号をふってファイル名を入力して書出しを押すのですが、反応しません・・・。
15032 Re:こちらでは動作しますが hidetake 2002/02/04-12:03
記事番号15031へのコメント
>いただいたファイルそのままの状態で、番号をふってファイル名を入力して書出し
>を押すのですが、反応しません・・・。

この現象の原因は下記にあります。

http://www2u.biglobe.ne.jp/~s_tanaka/cgi-bin/bbs/bbs.cgi?function=search&locate=all&search_string=Enter
%82%F0%89%9F%82%B3%82%C8%82%AD%82%C4%82%E0%95%CF%90%94%82%C9%91%E3%93%FC

リンクがうまく行かない場合は
http://www2u.biglobe.ne.jp/~s_tanaka/cgi-bin/bbs/bbs.cgi?function=search_html
あるいは
http://www2u.biglobe.ne.jp/~s_tanaka/cgi-bin/bbs/bbs.cgi
から検索を選んで
「Enterを押さなくても変数に代入」
のキーワードで検索してみて下さい。

ようは変数に代入する時、Enter を押し一旦確定しないと動作しません。

ボタンの機能を使わずに、イベントだけを使う場合は特に注意が必要です。


15033 Re:こちらでは動作しますが TAM 2002/02/04-14:40
記事番号15032へのコメント
hidetakeさん


>この現象の原因は下記にあります。
>
>「Enterを押さなくても変数に代入」
>
>ようは変数に代入する時、Enter を
>押し一旦確定しないと動作しません。
>
>ボタンの機能を使わずに、イベント
>だけを使う場合は特に注意が必要です。
>

Enterを押すようにしました。ありがとうございました。

戻る