みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
「¶ &」 が思い浮かびませんでした。ありがとうございました。
説明が難しいので例文をあげます。
1つのテキストフィールドに以下のデーターがあります。
例1)
■品名 : アップル / Apple
■生産国 : 日本
この場合はこのまま、何もしなくてよいです。
例2)
■品名 : バナナ
(全角スペース3つ) / Banana
■生産国 : フィリピン
品名が2行にわたる場合は
■品名 : バナナ / Banana
のように全角スペースを取り去り1行にしたいです。
よろしくお願いします。
そのままで処理するならば、全部のフィールドを連結して、「ジェッツ ●」を数える、を単語を変えながら96回繰り返すしかないでしょう。
ファイルの構造を変更して、
ホーム チーム 勝敗
(アウェイチーム) ペイトリオッツ ●
(ホームチーム)ジェッツ X
(アウェイチーム) ジェッツ X
(ホームチーム)パンサーズ ●
(アウェイチーム) タイタンズ X
(ホームチーム)ジェッツ ●
(アウェイチーム) ジェッツ ●
(ホームチーム)ブロンコス X
(アウェイチーム) ジェッツ ▲
(ホームチーム)ファルコンズ ▲
という3フィールドの構造に変更するのでしたら、それを集計すれば簡単に求められます。
さらに少しフィールドを追加すれば、勝敗表を作れます。
https://www.dropbox.com/s/ytc4e8yb07tyu … 2.zip?dl=0
サンプルまで作っていただきありがとうございます。
想定の結果とは若干違いますが、大変参考になります。
自分のスキルではわからないところが多いですが、
時間かけて理解してみます。
チーム名のフィールドと、勝敗記号が入力されているフィールドは、別ですか。
今は一緒にしています。
全部連結してPatternCountとかでできるかもしれないけど、もうちょっとデータベースらしい構造にした方がいいのでは。
表示したいのは特定の1チームだけなんでしょうか。
表示したいのは32チームと非常に多いです。
その1行が1レコードになっているのですか。
>>>1行1レコードです。
また、チーム名の後ろに とは、同じフィールドのチーム名の後ろについている?
>>>すいません。おっしゃっている意味がわかりかねます。
レコードに「アウェイチーム」「ホームチーム」のフィールドがあります。
チーム名の後ろに「勝 = ●」「敗 = X」「引き分け = ▲」が付いています。
例)
(アウェイチーム) (ホームチーム)
ペイトリオッツ ● ジェッツ X
ジェッツ X パンサーズ ●
タイタンズ X ジェッツ ●
ジェッツ ● ブロンコス X
ジェッツ ▲ ファルコンズ ▲
ヘッダーに ジェッツの勝敗 2勝2敗1分と表示したいです。
自分なりに色々試してみましたがうまくいかないです。
よろしくお願いします。
フィールドの値によってボディパートの背景色を変えることは
できるのでしょうか。
例)
フィールド (ラジオボタン)
値 A B C
値がAならボディパートの背景色を黄色
Bなら緑
Cなら変更なし
よろしくお願いします。
FM Pro17 Advancedです。
フィールドに初めてスライドコントロール設定してみました。
表示方法をリスト形式としてスライドしてみると、
すべてのファイルで設定したフィールドがスライドしています。
......タブコントロールでも同様でした。
これは仕様なので仕方がないのでしょうか。
またはアクティブのフィールドのみスライドさせることは
可能なのでしょうか。
よろしくお願いします。
17 Advanceです。
テキストフィールドのフォントのカラーを返す関数はありますか。
Aフィールド あいうえお (赤文字)
Bフィールド 赤 もしくは RGB ( 255 ; 0 ; 0 ) など
よろしくお願いします。
Hiro様位置もありがとうございます。
ExecuteSQLは初めて使う関数で、存在すら知りませんでした。
ご回答自体は自分には高度すぎてチンプンカンプンですが、
自分が求める答えに近しいものでした。
たくさんの感謝です。
17 Advanced です。
例)
商品A 6箱セット
商品A 12箱セット (赤文字)
商品B 5箱セット
商品B 10箱セット
商品B 24箱セット (赤文字)
同じ商品を比較して 入り数の多いフィールド(テキスト)を赤文字にしたいのですが
できますでしょうか。
よろしくお願いします。
スゴイの一言です。
ありがとうございました。
FM Pro Advanced 17 です。
フィールド内の値
アイウエオ
あいうえお
カキクケコ
かきくけこ
サシスセソ
さしすせそ
1・3・5行目いわゆる奇数行を削除して
下のように
あいうえお
かきくけこ
さしすせそ
偶数行のみとしたいです。
よろしくお願いします。
いつもありがとうございます。
なるほど...の回答です。
Advance 17です。
もしかしたら初歩的なことかもしれませんが、
何度も関数書き直して試しているのですが結果出ずです。
例)
DARSHAN カニシュカ 6箱セット
LITTLE TREE マルガリーター エクストラ 12枚セット
答)
DARSHAN カニシュカ
LITTLE TREE マルガリーター エクストラ
例のように最後の半角スペース以降の文字を削除して、
最後の半角スペースより前の文字を残したいです。
よろしくお願いします。
新しくiMacを購入しました。
OSは最新のHigh Sierraです。
ファイルメーカー Pro13をインストールしてみましたが
計算式を入れただけで終了してしまいます。
何か対処策(勿論メーカー保証なし自己責任)ありませんか?
諦めて新しいものを買った方が良さそうですか?
また購入するとしたら
最新バージョンはProとAdvancedが統合されたようで
価格が1ライセンス 62,208円とかなり高価です。
Advanced17はリリースしたばかりのようで
Amazonを見るとPro16もまだ約3.5万で発売しているようです。
いままでProを使用してきて自分にとっては十二分満足です。
Advancedは使用したことがありません。
Advancedの説明を見ていても「より効率的に開発および展開するのに役立つ多くの高機能が搭載」
と多分Proより凄いんだろうなと思いますが、今イチよく分かりません。
ProとAdvancedの決定的な違いは何でしょうか。
チポ様毎度ありがとうございます。
ご回答を見る限り自分では到底たどり着ける範囲ではなさそうですが、
バッチリ解決いたしました。
FM13です。
以前の質問より全半角混合のテキストAフィールドのバイト数を取得できるようになりました。
Length ( A & Filter ( A } ; RomanZenkaku ( KanaZenkaku ( A ))))
もしAフィールドが15バイト以上の場合は、15バイトのみ取得するようにすることは可能でしょうか。
Left関数を使用としたところ全半角すべて1文字となるためどうしたものか悩んでいます。
よろしくお願い申し上げます。
FM10です。
ポータルで価格とチェックの2つのフィールドを呼び出しています。
例)
価格 チェック
80
160
70
230 ●
600
チェックのフィールドに●(ポータル内に必ず1つしかない)がある行の
価格(例の場合は 230)を取得したいのですがどうすればよろしいでしょうか。
よろしくお願いします。
通りすがりさんご回答ありがとうございます。
バッチリ解決できました。
もっと勉強します。
FM10です。
フィールド内の一部のテキストをマウスで選択した後、スクリプトの入ったボタンを押すとそのテキストを指定した色に変更したいです。
ネットで下記情報を仕入れました。
画面上にテキストボックスが複数あるという前提で説明します。
まず、画面に配置したテキストボックスにはそれぞれ名前を付けておいてください。
名前は、インスペクタパネルの[位置]タブの[名前]欄に入力します。
(1) 目的のテキストボックスがアクティブかどうかを検査します。
目的外のテキストボックスが文字選択されている可能性を
排除するためです。
判定は Get ( アクティブフィールド名 ) を使って判定します。
(2) 文字列選択が行われているかどうかを検査します。
目的のテキストボックスがアクティブでも、選択がない場合
もあるのでその可能性を排除します。
判定は Get ( アクティブ選択サイズ ) を使って判定します。
(3) 文字列の選択範囲がどこからどこまでなのかを求めます。
開始位置は、Get ( アクティブ選択位置 )
選択された文字数は Get ( アクティブ選択サイズ )
でわかります。
(4) フィールドの文字列を次のように分解します。
Str_A : 文字選択よりも前の文字列。
Str_B : 文字選択されている部分。
Str_C : 文字選択よりも後ろの文字列。
文字列の分解には、Middle ( ) を使います。
(5) 分解した3つの文字列を再連結して、元のフィールドに
書き込みます。
そのとき、Bの文字列には文字修飾を加えます。
文字修飾には TextColor ( ) を使います。
連結する式は、
Str_A & TextColor ( Str_B ; RGB ( 255 ; 0 ; 0 ) ) & Str_C
のようになります。(赤い色をつける場合)
(4), (5) は Replace ( ) 関数でも同じことができます。
なんとなくやりたいことは理解できるのですが、
如何せんこの情報からどのようにスクリプトを組んだらよいかが
サッパリ分かりません。
よろしくご指導くださいませ。
FM10です。
商品コード 商品名 価格 の3つの繰り返しフィールドがあります。
(空白) あい 580
0001 うえ 86
0002 おか 86
(空白) かき 640
0005 くけ 86
商品コードで空白がある場合、価格を一括で消去したいです。
(空白) あい
0001 うえ 86
0002 おか 86
(空白) かき
0005 くけ 86
スクリプトを自分なりに組んでみました。
フィールドへ移動[選択/再生; 価格] ←最初の価格の繰り返しフィールドへ移動
変数を設定[$n;値:Get ( アクティブ繰り返し位置番号 )]
Loop
If(商品コード = "")
消去[選択;価格($n)]
End if
変数を設定[$n;値:$n+1]
Exit Loop If [$n=6]
End Loop
このままスクリプト実行すると
価格すべてを消去してしまいます。
どこがいけないのでしょうか。
全く違うのであればご教授くださいませ。
よろしくお願いします。
FM10です。
値一覧をチェックボックスにしています。
例) 値一覧フィールド
あいうえお
かきくけこ
さしすせそ
「あいうえお」より1つずつチェックをいれるとスクリプト処理
するようにしています。
例)
if [値一覧フィールド = "あいうえお"]
スクリプト実行 [「A」]
Else if [値一覧フィールド = "あいうえお¶かきくけこ"]
スクリプト実行 [「B」]
Else if [値一覧フィールド = "あいうえお¶かきくけこ¶さしすせそ"]
スクリプト実行 [「C」]
これだと逆に1つずつチェックを外しても1つ前のスクリプト処理が
実行されてしまいます。
例)
値一覧フィールド "あいうえお¶かきくけこ¶さしすせそ"を
チェックを1つ外して "あいうえお¶かきくけこ" にする。
↓
スクリプト実行 [「B」]が処理される。
チェックボックスを1つずつ増やした場合はスクリプトを実行して、
チェックボックスを1つずつ減らした場合はスクリプトを無視する/実行させない。
こんなことはできるのでしょうか。
できない場合も「できない」と言っていただけると助かります。
よろしくお願い申し上げます。
FM10です。
スクリプトで
エラー処理 オン
検索実行
とし、該当がない場合に以下のメッセージが出ないようにしていますが、
「この検索条件のセットに該当するレコードはありません」
「検索条件変更」ボタン「キャンセル」ボタン
検索で該当なしの場合、上記メッセージの「キャンセル」ボタンを
押したときと同じ状況にしたいのですが、スクリプトではどうやって
表記すればよろしいでしょうか。
よろしくお願いします。
[ Generated in 0.007 seconds, 6 queries executed - Memory usage: 703.63 KiB (Peak: 742.03 KiB) ]