過去の桐井戸端BBS (桐ver.9)
26197 イベントの「絞り込み:単一化」と表編集での「絞り込み:単一化」が同じ結果にならない 渡辺金一 2004/05/08-11:28
イベントの絞り込み:単一化について
表編集での絞り込み:単一化と同じ結果にならない
(イベント例)
14 書き出し条件 表,条件名="","日付検索.TBL",追加,{・・・}
15 書き出し 表,条件名=""
16 表 "日付検索"
17 絞り込み 単一化={[ID]}
18 併合 "A.TBL",置換,編集表=しない,{[ID],・・・}
19 絞り込み 単一化={[ID]}
20 終了 表 編集対象表

において、行17では[ID]は同じ番号が複数存在しており、その他の[氏名]にはひとつのみが表示されています。
行17の絞り込み:単一化結果    表編集での絞り込み:単一化結果
[ID] [氏名] [郵便番号] [愛称] [ID] [氏名] [郵便番号] [愛称]

1001 X   123-4567 1 1001 X  123-4567 1
1001 2 1500 Y 234*5678 1
1500 Y 234*5678 1
1500 2
行17でうまく単一化できないので行19追加してみたが、まったく機能していないようです。
尚、日付検索.TBLは書き出し前に行削除しています。
よろしくご指導のほどお願い致します。

26201 Re:イベントの絞り込み:単一化について 宮城 2004/05/08-11:51
記事番号26198へのコメント
渡辺金一さん、こんにちは。

> 行17の絞り込み:単一化結果    表編集での絞り込み:単一化結果
> [ID] [氏名] [郵便番号] [愛称] [ID] [氏名] [郵便番号] [愛称]
> 1001 X   123-4567 1 1001 X  123-4567 1
> 1001 2 1500 Y 234*5678 1
> 1500 Y 234*5678 1
> 1500 2

イベントで絞り込む前に[ID]で並べ替えればいいと思いますが。
(表編集では並び替えなくてもきれいに「単一化」してくれるのは「過剰サービス」みたいなものだと思っています。(^_^;; )

26203 Re:イベントの絞り込み:単一化について 宮城 2004/05/08-12:24
記事番号26201へのコメント
cmdと kevでやってみましたけど、並び替えなくてもちゃんと単一化できているような??? by V8SP7

ひょっとして、秘密のフォームに内緒の仕掛けがあったりしませんか。

26204 Re:イベントの絞り込み:単一化について 渡辺金一 2004/05/08-14:32
記事番号26203へのコメント
宮城さんありがとうございます。
桐 V9を使用
(イベント例)
期間、目的の絞り込み後に 行11 を追加したら絞込み:単一化ができました
(c.TBL(フォームで使用)での単一化)。

11 絞り込み 単一化={[ID]}
12〜14では"日付検索.TBL"を開いて行削除、表の終了を行っています。
14 書き出し条件 表,条件名="","日付検索.TBL",追加,{・・・}
15 書き出し 表,条件名=""
16 表 "日付検索"
17 絞り込み 単一化={[ID]} ---- ここでは中途半端な単一化
18 併合 "A.TBL",置換,編集表=しない,{[ID],・・・}
19 絞り込み 単一化={[ID]} ---- ここではダメ
20 終了 表 編集対象表

なぜ単一化ができたのか、書き出しの"日付検索.TBL"ではなぜだめなのか
その理由がわかりません ???。
ご指導のほどよろしくお願いします。


26207 Re:イベントの絞り込み:単一化について 宮城 2004/05/08-17:21
記事番号26204へのコメント
すみませんが、さっぱり理解できません。

>期間、目的の絞り込み後に 行11 を追加したら絞込み:単一化ができました

「期間、目的の絞り込み」って初登場ですが、どこにどう記述されていたんでしょうか。
そもそも何のイベントかもお書きになっていないし・・・。

26208 Re:イベントの絞り込み:単一化について うにん 2004/05/08-19:21
記事番号26207へのコメント
>すみませんが、さっぱり理解できません。

たしかに何をしたいのかさっぱりわかりませんが、単一化した表は
イベント内で閉じてますから、そのあと開いてみても単一化されていない、
というだけのことのような。
うまくいった、というケースでは書き出す前に単一化してますから
そもそも重複したデータが書き出されていないのでしょう。

26209 Re:イベントの絞り込み:単一化について 渡辺金一 2004/05/08-19:43
記事番号26207へのコメント
説明不足で申し訳ありませんでした。
フォーム(C.TBL)のテキスト、コマンドボタンからイベントで
1.任意の期間(例えば2004/4/1〜2004/4/30)とその[目的]の絞り込み
2.その結果を別の表(日付検索.TBL)に書き出し
  書き出す前に"日付検索.TBL"の行削除
3.コマンド併合で"A.TBL"から住所関連項目などを"日付検索.TBL"に取り込み
4."日付検索.TBL"の項目名[ID]の重複行を1行にするために絞り込み:単一化
  この表を印刷対象に使用することを考えの処理です。
上記、4項では単一化がうまくいがず、1項の後に4項の絞り込み:単一化を
行ったところうまくいったということですが、なぜ4項での絞り込み:単一化
がうまくいかないのか疑問に思ったのです。
イベント、コマンドを使うのは初めてのものですから。
渡辺金一
26211 日時型データのためではないかと推定しますが 佐田 守弘 2004/05/09-13:30
記事番号26209へのコメント
渡辺金一さん
私にも状況が良く理解できておりませんが、ヒントとなりそうな部分をコメントします。
ポイントとなる情報がない状況での推測なので、あるいは外しているかも知れません。

現時点での疑問点は、
 >上記、4項では単一化がうまくいがず、1項の後に4項の絞り込み:単一化を
 >行ったところうまくいったということですが、なぜ4項での絞り込み:単一化
 >がうまくいかないのか疑問に思ったのです。
に帰着していると理解して宜しいですね。

この文章の中の「なぜ4項での絞り込み:単一化」ですが、始めの質問文には
4項目の話がでてきておりません。この4項目とはどの様な項目でしょうか。
ポイントとなるのは、その中に日時型の項目がないかです。
 >期間(例えば2004/4/1〜2004/4/30)とその[目的]の絞り込み
 >"日付検索.TBL"に取り込み
などの言葉があるので、あるいは日付で単一化をしているのではないかと思ったのですが。

●日付型項目での単一化のポイント
日時型データは、自動的に年、月、日、時、分、秒 までの値を持っています。
特に「#日時値」関数で取り込むと、その時点の日付時刻までが自動的に入力されます。
日時型の項目は、デフォルトでは日までしか表示されていませんが、実際には
秒以下の値まで持っております。見掛け上は同じ日付でも、時刻の値が違えば
異なる項目値とみなされます。
このために日時型のデータでは単純には単一化できません。

行集計では日時値のどの値までをグループとするかの指定がありますが、
絞り込み単一化ではその指定ができない様です。

●日時型の扱い
日付だけを項目初期値式で入力する場合には、「#日時日付(#日時値)」と記述して下さい。
また現在既に日時型の項目を使っていて、時刻データは不要であり、
日まで同じなら同じ日付とみなすので良いなら、次の計算式で項目置換して下さい。
 #日時日付(<日付の項目>)

佐田守弘(KS-00119)
26216 Re:日時型データのためではないかと推定しますが 渡辺金一 2004/05/10-01:04
記事番号26211へのコメント
質問の前後関係等不明確で申し訳ありませんでした。作成中の概略を簡単に説明しますと
表は"A.TBL","B.TBL","C.TBL"をベースにして、結合表、併合などを考えて
各表の項目に [ID] データ型:長整数 を持たせています。
又、項目 [日付]の編集初期値式は #日時日付(#日時値) としています。
今回の質問はフォーム(C.TBL)のテキスト、コマンドボタンからのイベント処理として
次のイベントで絞り込み後の重複行を項目[ID]で単一化処理を併合の前後で
行ってうまくいかなかったものでどの段階で行うのがよいのかとの質問でした。


1 [日付],[目的]:(データ型は文字列)の任意の期間(例えば 2004/4/1〜004/4/30)
  と目的の絞り込み。
2 絞り込み 単一化={[ID]} --- ここに記述すると単一化OK
3 表 "日付検索"
4 行削除 *,圧縮
5 終了 表 編集対象表 
6 書き出し条件登録 表,条件名="","日付検索.TBL",追加,ファイル名変更=しない,{[ID],・・・}
7 書き出し 表,条件名=""
8 * 絞り込み 単一化={[ID]} --- 表"C.tbl"OK,"日付検索.tbl"閉でダメ
9 表 "日付検索"
10 * 絞り込み 単一化={[ID]} --- 表,"日付検索.tbl"ダメ?
11 併合 "A.TBL",置換,編集表=しない,{[ID]照合[ID],[氏名]複写[氏名]・・・}
12 * 絞り込み 単一化={[ID]} --- 表"C.tbl","日付検索.tbl"ともダメ
13 終了 表 編集対象表
14 絞り込み解除 1


上記2項、6項、8項、12項で試してみました。
No.26208 うにんさんのご指摘のとうり上記2項で単一化が一般的・通常の処理の仕方と思いました。
編集対象表でないとダメ。表編集では問題がおきませんが。
宮城さん、うにんさん、佐田先生いろいろご指導ありがとうございました。
渡辺金一

戻る