みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつもお世話になっております。
現在営業サイドで取引先への連絡履歴などを一つのフィールドに記載する方法を取っているのですが、
空白等が全角であったり半角であったり、あるいは複数回空白を入れていたりと
見た目のバランスが悪い状態です。
現状例「_」=空白
2021.10.07_むつ架電_15:00_10月13日、15時25分打ち合わせ、訪問
(全角) (全角)
2021.10.11_〇〇〇受電_11:12_〇〇様より受電、担当者不在の旨お伝えし戻り次第ご連絡。
(全角) (全角)
__________________打ち合わせの日程、時間変更についてのご連絡とのこと。
(全角)+(半角)
理想例「_」=空白
2021.10.07_むつ架電__15:00_10月13日、15時25分打ち合わせ、訪問
2021.10.11_〇〇〇受電_11:12_〇〇様より受電、担当者不在の旨お伝えし戻り次第ご連絡。
_________________打ち合わせの日程、時間変更についてのご連絡とのこと。
見づらいかもしれないですが、上記のように全角文字数などによってバラバラでバランスが悪い形になっています。
可能であれば、空白を一定数にしたいのですが、内容によっては2行になったりするケースがあり何か方法が無いかと検討しています。
手っ取り早いのはそれぞれのフィールドを作成し、ポータルで表示が楽かと思うのですが、その場合連絡履歴用のテーブル作成とそれに伴うリレーションを組む必要があるかと思います。
出来ることならスクリプト等で統一したいのですが、可能なのでしょうか?
すいません、OSなどの環境書き忘れてました。
当方Win10、FMP19の環境になります。
また、レコード自体は4万件ほどあります。
それぞれに過去の連絡履歴などもあるため、レコードによっては2,3行ではなく100行ほどあったりします。
テキスト処理を行えば文字数で揃えることは可能なのですが、等幅フォントのみを使う、という規則のもと以外では、フォントによっては同じ表示になる保証がありません。
左の3項目(日付、連絡手段、時刻)は、メモを入力した時点で決められたり、候補から選択するほうが入力は早くなりませんか、それぞれのフィールドにして、自動入力などを使えば良いと思います。それ以降は手入力で良いんでしょう。その構成ですと、自然と揃いますよ。
Offline
Shin様
いつもお世話になっております。
>テキスト処理を行えば文字数で揃えることは可能なのですが、等幅フォントのみを使う、という規則のもと以外では、フォントによっては同じ表示になる保証がありません。
左の3項目(日付、連絡手段、時刻)は、メモを入力した時点で決められたり、候補から選択するほうが入力は早くなりませんか、それぞれのフィールドにして、自動入力などを使えば良いと思います。それ以降は手入力で良いんでしょう。その構成ですと、自然と揃いますよ。
やはり左の3項目を別フィールド設置にするのが妥当ですか、現状縦12行くらいのサイズなんですが、できれば過去履歴等全て表示となると
3項目はポータルが無難なんでしょうか?
あげられた例だと、メモ1件に4項目あるように見えますが、
全ての項目を別テーブルに移して、ポータル表示がいいのでは。
別テーブルに移すのはちょっと工夫が必要でしょうかね。
Offline
一度サンプルを作ってみて、現状と比べられればいかがでしょうか。特に、対象件数の幅が広いようですので、1行1レコードの別テーブルにして、ポータルで表示しておく方が、特に行数が多い時に見易いと思います。
Offline
チポ様
いつもお世話になっております。
その通りです。現状メモ1件に対して4項目を手入力しております。
現状別テーブルに移すのを試しているのですが、一つの取引先に対して数十件の連絡履歴があるのですが、
その履歴内容は一つのフィールドになっているため、項目を分け1行1レコードに手作業で入力しなおしてみてます。
最終ポータルで表示するため、取引先IDをリレーションしてみるつもりです。
移す際のちょっとした工夫と言うのが気になりますが、スクリプト等で簡略化できたりするのでしょうか?
Shin様
お世話になります。
現在サンプルを作ってみているのですが、手作業での1行1レコードが思った以上に大変になりそうです。
移す際の簡略化できる方法があればいいのですが、構造次第ではなさそうかなとあきらめています。
なので、サンプル作成と並行してデータの移植をしていきます(後々の為)
方法は、、
計算フィールド・繰り返し を作り、メモ1行を繰り返し1回に入力
別テーブルに、繰り返し1回を1レコード・1フィールドにインポート
その1フィールドを4フィールドに分けて入力
計算式とスクリプトで自動化できますよ。
Offline
日付と入電元、時刻、メモの区切りがスペース1個で、上の例示では3行目は最初に日付が入っていないので、この行は2行目についてのコメント、という前提がすべての行に当てはまるのでしたら、
https://www.dropbox.com/s/g83ud5gglv41e … 2.zip?dl=0
のサンプルで、メインのテーブルから、メモテーブルへデータをインポートすれば済むように作ってあります。結果が、3レイアウト目で確認できます。
レコードが数万レコードでも、数分ほどで処理できるのでは。バックアップした上でお試しください。
Last edited by Shin (2021-10-13 10:27:53)
Offline
チポ様
コメントありがとうございます。
計算フィールド、繰り返しの理屈は理解できましたので少し考えてみます。
もし、上手くいかない場合はまたご質問させて頂ければと思います!
Shin様
いつものことながらわざわざサンプルありがとうございます!
今回だと入電元(名前)が担当者によっては3文字、4文字の方が居られ、間隔調整の為全てがスペース1個と言うわけではないので全てには適用できないですが
仰っていただいている条件通りに関しては頂いたサンプルを参考にできそうなのでさっそく動作等確認してみます。
ありがとうございます<(_ _)>
> 入電元(名前)が担当者によっては3文字、4文字の方が居られ、
区切り文字をみているので、それは問題ないです。
> 間隔調整の為全てがスペース1個と言うわけではない
やはりそうですよね。逆に、日付で、2021/ 1/ 1 とかは可能性がありますか。
複数のスペースに対応したサンプルです。
https://www.dropbox.com/s/g83ud5gglv41e … 2.zip?dl=0
日付、連絡手段、時刻に、全く同じ文字列が入ることは考えにくいですが、メモにも、それらと同じ文字列でないことが前提です。
Last edited by Shin (2021-10-13 10:27:41)
Offline
Shin様
現在別件対応しており、未だ解析、確認できてない中、応用版までありがとうございます。
>区切り文字をみているので、それは問題ないです。
なるほど。
>やはりそうですよね。逆に、日付で、2021/ 1/ 1 とかは可能性がありますか。
日付に関しては2021/01/01の並びで統一していますのでスペースを使うことはないです。
基本スペースは本文(メモ)の間隔調整に使うことが主でそれ以外の使用用途はメモ欄ではないです。
Pages: 1
[ Generated in 0.016 seconds, 10 queries executed - Memory usage: 548.79 KiB (Peak: 569.7 KiB) ]