過去の桐井戸端BBS (桐ver.7)
501 困ってます(レコードの並べ替え) おれんじ 1998/11/2-21:44
たまーにしか桐をさわりませんので、いざやろうと思ったら分からなくてパニックしております。
どなたか教えて下さい。

桐V7を使っておりますが、表定義で項目を30ぐらい作成しました。
bゥら始まって、住所、電話などで、名前1、日付1、備考1、名前2、日付2,備考2(これが20ほどあります)という風に表編集で見るととても横長の表です。
これをフォームで作成すると上段にaA住所、電話などがきて、下段の方に名前1,日付1,備考1、というのが横一列になり、その下に名前2,日付2,備考2というふうに配列しております。
そのままストレートに入力すると日付が順序よく入力しておりませんのでこれを日付順に並び替えたいのです。
ただ、名前1,日付1,備考1でセットにして。
どういう方法が良いのか、またこういうことが出来るのかさえ
分からず困っております。簡単なことかもしれませんがどなたかもし出来るようでしたらお願いいたします。  
509 レコードの並べ替えのことかな? 悲しげ 1998/11/3-23:51
記事番号501へのコメント
どもっ、おれんじさん

>そのままストレートに入力すると日付が順序よく入力しておりませんので
>これを日付順に並び替えたいのです。ただ、名前1,日付1,備考1で
>セットにして。

意図がいまいちよく判りませんが、レコードの並べ替えのことを指すのであれば、次のように試して下さい。
メニューバーから(これって表形式編集状態に限りかな?)、「行操作」を選んで、並べ替え(または索引定義)を指定します。
並べ替え(索引定義)の優先順を
 1)名前1
 2)日付1
 3)備考1
として実行すれば、期待どおりに並ぶと思います。
ただし、普通は備考を並べ替えの要件には含めないと思いますが。(^^;)

あるいは、日付を例にとって考えた場合、例えば
 日付1=1998/11/1
 日付2=1998/10/31
 日付3=1998/11/3
などと入力してしまった場合に、フォーム上で
 日付1=1998/10/31
 日付2=1998/11/1
 日付3=1998/11/3
のように表示したいと云うことなのでしょうか?
だとすれば、やってやれないことはないでしょうけど(^^;)、もっと別なアプローチをした方がいいような気がします。
515 Re: 桐霧中 1998/11/4-09:29
記事番号501へのコメント
おれんじ さんへ
aE住所・電話といった項目は,以降の名前1,名前2...名前20に共通する内容をもつ項目となっているのでしょうか?
もしこの様なファイルであるなら,手っ取り早い方法としては,次のようにファイル構造を変更する方法があります。
1 1レコード中に名前以下の項目を20個も設けるのではなく,
  レコード構造をaE住所・電話・名前・日付・備考というふうに単純化する。
2 従来1レコード内にあった名前2以降のデータについては,
  aE住所・電話を共通データとして持つ別レコードとして入力する。
3 フォーム設計上では,aE住所・電話をグループ項目とする
  一覧表形式又は伝票形式によるフォーム設計とする。
4 編集前に,aэZ所>電話>日付で整列をかける。
これで試してみてください。
なお,上記のファイル構造とした場合は,グループ項目部分が多く,ファイルサイズが大きくなる欠点があります。
グループ項目部分と,名前以下の部分を別ファイルとし,リレーショナル化による方法もあると思いますので試してみてください。

戻る