Page 9 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 通常モードに戻る ┃ INDEX ┃ ≪前へ │ 次へ≫ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼重複入力さける方法をおしえて 123 01/11/28(水) 8:48 ┗Re:重複入力さける方法をおしえて ykitz 01/11/28(水) 11:18 ┣Re:重複入力さける方法をおしえて 123 01/11/28(水) 16:57 ┃ ┗Re:重複入力さける方法をおしえて ykitz 01/11/29(木) 4:12 ┗Re:再度質問させていただきます 123 01/11/29(木) 11:56 ┣Re:再度質問させていただきます ykitz 01/11/29(木) 20:52 ┗Re:再度質問させていただきます issun 01/11/29(木) 21:32 ┗Re:再度質問させていただきます 123 01/11/30(金) 14:16 ┗Re:ありがとうございました 123 01/12/3(月) 16:58 ┣Re:ありがとうございました ykitz 01/12/3(月) 23:12 ┗Re:ありがとうございました issun 01/12/6(木) 12:29 ┗Re:ありがとうございました 123 01/12/12(水) 14:09 ┣Re:ありがとうございました issun 01/12/12(水) 17:07 ┗以後のレスは、【93】【94】へお願いします。 ykitz 01/12/12(水) 18:49 ─────────────────────────────────────── ■題名 : 重複入力さける方法をおしえて ■名前 : 123 ■日付 : 01/11/28(水) 8:48 -------------------------------------------------------------------------
| 項目が10個(フィールドが10個)のデータを入力しています。 そのうち、最初の項目と2番目の項目が同時に一致するデータが 会った場合、これを同一データではないかとの確認メッセ−ジを だしたいのですがどのようにすればよいのかおしえてください。 |
| 123 さん、初めまして。 > 最初の項目と2番目の項目が同時に一致するデータが会った場合、 この意味ですが、今、入力しているデータの最初の項目と2番目の項目が一致 という意味でしょうか、あるいは、 入力済みのデータと入力しているデータの、最初の項目と2番目の項目が一致 という意味でしょうか、どちらか教えてください。 どちらなのかにより、方法が違ってくると思いますので、よろしくお願いします。 |
| 早速ご返事頂きありがとうございます。 誤字だらけの文章になっていまして申し訳ありませんでした。 質問いたしました意味は、例えばフィールド1は、姓を入力する項で 2番目のフィールドに名を入力していた場合に、姓と名を入力した 段階で、姓、名がともに同じ人がすでに入力されていれば、同一データ ではないかとの確認のメッセ−ジを出したいのです。 実際の入力は姓、名ではないのですが出来るだけ重複入力の可能性を 下げたいのです。 宜しくお願いします。 |
| >> 123さん: >質問いたしました意味は、例えばフィールド1は、姓を入力する項で >2番目のフィールドに名を入力していた場合に、姓と名を入力した >段階で、姓、名がともに同じ人がすでに入力されていれば、同一データ >ではないかとの確認のメッセ−ジを出したいのです。 > >実際の入力は姓、名ではないのですが出来るだけ重複入力の可能性を >下げたいのです。 なるほど、そういうことなんですね。 入力時に正確な入力がされるようにしないと、 そのあとの処理が無意味になることもありますからね。 入力用のシステムの善し悪しが、システム全体の良否を決定するといっても いいくらいです。 さて、123 さんの質問への回答は、「ヒント集」の中に、 「2つのフィールドへの同値入力をチェック」というページを作りましたので、 そちらをご覧下さい。 内容が 123 さんの質問の趣旨とは違っていたら、お手数ですが、再度ご質問下さい。 マクロは作るのは簡単ですが、文字で表現するのが難しいのと、 ご質問の内容が他の多くのアプローチユーザーの参考になると思いましたので こういう形にしました。 |
| ykitzさん 大変ありがとうございます。 恐縮ですが知りたいことは次のことですので再度質問させていただきます。 入力済みのデータと入力しているデータの、最初の項目と2番目の項目が一致 という意味でしょうか このことです。 たとえば 浦島 太郎(ここで2フィールド使用)さんのデータ入力項目が10フィールドあり、既に入力済みだとします。 その後にさらに 浦島 太郎さんの入力をしようとすると、この2フィールド目に入力した時に、すでに入力済みの浦島 太郎さんがありますがこの人と同一人物ですか?名前が同じだけで別人ですか?とのとの確認メッセージを出すと言う様な事をやりたいのです。 同一人物の場合は入力を止め、別人の場合は入力を続けるとの趣旨です 何度も恐縮ですが宜しくお願いします。 |
| >たとえば 浦島 太郎(ここで2フィールド使用)さんのデータ入力項目が10フィールドあり、既に入力済みだとします。 >その後にさらに 浦島 太郎さんの入力をしようとすると、この2フィールド目に入力した時に、すでに入力済みの浦島 太郎さんがありますがこの人と同一人物ですか?名前が同じだけで別人ですか?とのとの確認メッセージを出すと言う様な事をやりたいのです。 【59】で回答しました「ヒント集」の中の 「2つのフィールドへの同値入力をチェック」ページの方法を 応用すればできると思います。 1レコードの複数フィールドのチェックですから、 同値チェックの式の改造が必要です。 |
| >> 123さん:こんにちは、issunです。 ykitzさんの手法とは少々異なりますが、一つの手段として試してください。 ykitzさんのように親切丁寧ではありませんし、説明が少々アバウトかもしれませんが、 アプローチの機能の一つの別名で連結して同じデータベースのレコードを参照する手 法を使って見ました。 仮にデータベース名samp・フィールド名〔性〕・フィールド名〔名〕とします。 メニューバーより作成→連結→別名 でとりあえず、フィールド名〔性〕で連結します。 1.作成するもの 計算型フィールド・姓名1【Combine(samp:1.性, samp:1.名)】 計算型フィールド・姓名2【Combine(samp:2.性, samp:2.名)】 変数型フィールド・姓名3 計算型フィールド・chack【If(姓名2 = 姓名3, 'yes', '')】 計算型フィールド・count【SCount(chack)】集計の定義samp:2全レコードの集計 2.連結の定義を変えます。 メニューバーのファイル→ユーザー設定→アプローチ環境→作業環境 →連結ダイアログに計算型フィールドを表示にチェックを入れる。 メニューバーの作成→連結で改めて(姓名1)(姓名2)を連結しなおす。 3.マクロの作成 ・データ入力 姓名3=姓名1 ・実行 条件式 count > 1 真のときマクロの続行 偽のときマクロの終了 ・メッセージ〔内容は、任意〕 4.このマクロを〔名〕フィールドに割り当てる。 *もし過去のデータを参照したいばあいは、3.のマクロのメッセージの代わりに 反復パネル付のフォームを作成しておいて参照したいフィールドを入れて ダイアログボックスとして表示にチェックを入れて、マクロでそのフォーム に移動するようにすればいかがでしょうか? |
| ykitzさん issunさん ありがとうございます 少し時間を下さい。 わたしの意図通り動作するか確認します。 結果はまた報告させていただきます。 |
| ykitzさん issunさん ありがとうございました 目的の通り動作するものができました。 今後ともいろいろ教えて下さい。 |
| 解決してよかったですね。 もし、よろしければ、どのような方法で解決したのか 教えていただけませんか? 他の方たちの参考にもなると思いますので。 |
| >> 123さん: ykitzさん同様の意見で、結果報告よろしくお願いします。 ちなみに参考のためにメールをいただけたら 【62】で動作確認のため作ったsampleを 添付ファイルにして返信しますよ。 |
| ykitzさん issunさん 123です ご返事がおくれてすみません。 実は動作確認でミスがありまして まだ四苦八苦しています わからないことが一杯出てきました 教えていただきたい点は 1. マクロを実行(または実行終了)した後、つぎのタブにカーソル が自動で移行する方法 次の所へカーソルが行かないのです。 2. scountを即実行する方法 scountの実行がワンテンポ遅れるため3回目から作動するのです についてです。 よろしくお願いします。 |
| >> 123さん: > ykitzさん > issunさん > > > 1. マクロを実行(または実行終了)した後、つぎのタブにカーソル > が自動で移行する方法 > 次の所へカーソルが行かないのです。 状況をもう少し詳しくおねがいできますでしょうか? マクロでタブの移動というのがあるのはご存知だと思いますが、 ダイアログボックスを表示した後、通常のフォームへ戻りそのまま タブの移動をマクロでしようとした場合、出来なかったと思います。(未確認) > 2. scountを即実行する方法 > scountの実行がワンテンポ遅れるため3回目から作動するのです こちらも状況をもう少し詳しくお願いします。 ワークシート上でscountが正しく設定されているかの確認をしてください。 問題ない場合マクロの設定に問題があるかもしれません。 |
| 123 さんの最初の質問【56】からのスレッドが深くなったため、 および、123 さんの質問、「【91】Re:ありがとうございました 」の内容が、 最初の質問内容から別のものになったため、 管理者権限で【91】を【93】と【94】に分離して、移行しました。 |