みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
こんにちは、質問です。
スクリプトで「レコードをPDFとして保存」したいのですが、
レコードごとに保存先を変更したいです。可能でしょうか。
「変数を設定」
名前:$PDFurl
値:"filewin://" & 保存先URL & "/"& "ファイル名.pdf"
繰り返し:1
「レコードをPDFとして保存」
出力ファイルの指定:$PDFurl
オプションの指定:現在のレコード
・「保存先URL」フィールドに保存先のフォルダURLが記載
・ファイルメーカープロ12を使用しています。
上記でできませんした。
保存先の変更のやり方についてわかる方ご教示のほどお願いいたします。
ありがとうございます。
無事反映することができました。
Case ( フィールド1= "金" ; "税込" ; フィールド1= "支援" ; "税別" )
フィールド1の文字の中に「金」があれば税込、「支援」とあれば税別と表示させたいのですが、
case関数は完全一致じゃないと反映してもらえません。
どうしたらよいでしょうか。アドバイスをください
できました!ありがとうございます!
"文字" & Date ( Month (関連テーブル::フィールド) ; Day (関連テーブル::フィールド ); 0)
計算式は上記です。
文字すらフィールドにでてこないです。なぜでしょうか教えていただきたいです。
FMpro12を使用しております。
ありがとうございます。できました・・!助かりました・・!
Case ( テーブルB::フィールドA="●㈱" or "★㈱" or "㈱▲"; "◎" ; テーブルB::フィールドA="㈲○" ; "×" ; "")
フィールドAに含まれる文字の一部に㈱が入っていたら◎の値にかえしたいです。
上の式ですと●㈱→◎とできたのですが、★㈱、㈱▲→空欄のままでした・・
FM12を使っております。
ご教示お願いいたします。
ありがとうございます!無事に反映できました。
バージョンは12を使っております・・
Case ( IsEmpty(フィールドA)="1" ; "×" ; フィールドA="なし" ; "×" ; "○")
フィールドAの値が「空欄またはなし」と入力されていた場合に×、「それ以外」の入力値の場合は○としたいのですが
上記の計算式ではそれ以外の入力値も×と表示されてしまいます・・
式の相違点等ご教示お願いいたします。
的確にご回答いただきましてありがとうございます!
できました!助かりました!
ポータル内の項目の一部をメール本文に自動反映させたいです。
こちらのトピック検索で調べて、下記のように設定し、4行目まで反映させることが可能になりました。
GetValue(List(管理::${店名}); 1) &NumToJText(GetValue(List(管理::${金額}); 1); 1;0)& "円" & ¶ &
GetValue(List(管理::${店名}); 2) &NumToJText(GetValue(List(管理::${金額}); 2); 1;0)& "円" & ¶ &
GetValue(List(管理::${店名}); 3) &NumToJText(GetValue(List(管理::${金額}); 3); 1;0)& "円" & ¶ &
GetValue(List(管理::${店名}); 4) &NumToJText(GetValue(List(管理::${金額}); 4); 1;0)& "円" & ¶ &
ただこの場合2行目までしかないレコードの場合
株式会社○○10,000円
株式会社○○10,000円
円
円
と表示されます。
この2行目以降の円の表示をなくして、次のメール本文(署名等)を不自然な空行なく表示させるにはどうしたらよいでしょうか。
入力されてる行のみメール本文にも反映させたいです。
何卒よろしくお願いいたします。
助かりました。
Shin様もMoz様もありがとうございます。
ありがとうございます!!できました!!
FMpro12を使用しております。
商品の支払先テーブル1・該当の商品リストテーブル2(表)を作成しており、商品の支払先テーブル1内にポータルを設定して該当の商品リストテーブル2(表)を表示させています。
(テーブル1の1レコード内にテーブル2の表が該当のもの複数表示されている状態です)
該当の商品リストの項目をボタンごとで次の行にコピーできればと思い、
スクリプト①
コピー【商品価格フィールド】
ポータル内の行へ移動【次の】
貼り付け【商品価格フィールド】
ポータル内の行へ移動【前の】
コピー【仕入時期フィールド】
ポータル内の行へ移動【次の】
貼り付け【仕入時期フィールド】
を作り、商品価格と仕入時期を次の行を同時にコピペできるようになりました。
スクリプト②
コピー【商品評価フィールド】
ポータル内の行へ移動【次の】
貼り付け【商品評価フィールド】
スクリプト①を反映させた行ではなくスクリプト②は新規の行に行ってしまいます。
こちらスクリプト①と②を同じ行に反映させるにはどうしたらよいでしょうか。
(スクリプトは同内容のものが①~⑥ほどあります。順番は関係なく、どこのボタンを押しても新規レコードではなく次の行に反映させるようにしたいです。)
FM12proを使用しております。
「ポータル内の行へ移動」のスクリプトで
最後の行の一つ前を指定したいのですが、どのような計算式をいれればよいでしょうか。
最後の行の一つ前の内容をコピーして最後の行に貼り付けするボタンを作成したいのですが、
一つ前の指定の計算式関数がわからず・・
何卒よろしくお願いいたします。
> Case(
> 店舗名=店舗名;"以上";
> "")
この式の意味が分かりません。
この式は前任の方が入れていた式を私も入れてみただけで、私もよくわかってないです・・
店舗名フィールドに文字を入れれば自動的に以上となる式みたいです。
内容は空欄の時はありませんが店舗名は空欄の時がございます。
店舗が空欄の場合、からの1行が出来ますがそれはかまわない?
→空の1行は問題ないです。
ブランクとは目から鱗です。右寄せはできる気がしてきました。
フィールド内の文字の一部を右に表示させたいです。
内容 & ¶ &
店舗名 & ¶ &
Case(
店舗名=店舗名;"以上";
"")
店舗名フィールドを入れたら以上という文字は右寄せで表示させたいのですが
なんの関数をつかえばできるでしょうか。
店舗名がない場合もあるので、
内容フィールドの入力時点で右寄せの「以上」、店舗名があった場合のみ店舗名フィールドの終わりに右寄せの「以上」をできれば使いたいのですが、
そのような関数があれば教えていただければ幸いです。
ありがとうございます!検索してもよくわからなかったのですが、チポさんのやり方で空白行のインポートがなくなりました!
その例文と、実際に入力されるデータとの差の規則性が分かれば何とかなるかも。
→規則性は特にないので難しいと思います。
相手がexcelに入力する社名等は他のテーブルで一覧にし、一応引っ張って照合が取れるようにしているのですが
入力値はバラバラです。
例文部分はShinさんのおっしゃっているように削除するようにすると説明いたします。
ありがとうございました。
excelデータをファイルメーカーにインポートの際に最初の複数行・後の空白行までインポートされない方法を探しております。
excelデータに表の初めに例文を何行か入れております。
その行の下に入力してもらうようにしております。
ですがインポートした際にその例文と
入力してもらった行の下にある表の空白行までインポートされてしまいます。
なので、入力してもらった部分を別のexcelにコピペしてインポートしていたのですが、
この手間を減らせと言われてしまいました…
やり方をご存知の方お教えいただけますでしょうか。
できました!丁寧に教えていただき助かりました。
本当にありがとうございます!
やはり固まったりなどあり試行錯誤し、Loopスクリプト等を使用して解決いたしました。
ありがとうございました。
ありがとうございます。
リレーションというものを調べてやってみたのですが、やはり全レコードから拾われます。
インポートで自動反映されているフィールドA
フィールドA値を反映させたい値一覧フィールドB
上記で新しいフィールドとのことでしたのでフィールドCを作りました。
Cはユニーク値と書かれてあったのですがテキストフィールドにしますとAの値が反映されないので、計算フィールドにしてAを反映させています。
リレーションでB=Cをつなぎました。
値一覧で
フィールドの値を使用
→最初のフィールドの値を使用
リレーションで新たに作ったリレーションのC
おそらく何かが違うのでしょうが不明です。申し訳ございません。
ありがとうございます。
上記の方法でやってみたのですが、ポータル設定を入れているレイアウト内のレコードのポータル全てに反映されそうになり、あわてて中止をいたしました。
ポータル設定は別レイアウトのものから引っ張っております。
レイアウト1の中にポータル設定
そのポータル設定の中の行はレイアウト2のレイアウト表形式から該当のもののみインポートし引っ張っています。
そのインポートしたポータル設定内の複数レコードのフィールドA列分をフィールドB列に一括でコピペできるようにしたいです。
「関連レコードへ移動」
関連レコードの取得元:レイアウト2
レコードの表示に使用するレイアウト:<現在のレイアウト>
結果オプション:関連レコードのみを表示/現在のレコードのみ照合
「フィールド内容の全置換」
ターゲットフィールドの指定:フィールドB
こちらどこが間違っているのか教えていただきたく思います。
申し訳ございません。何卒よろしくお願いいたします。
度々申し訳ございません。
ポータル内のレコードの行の値を全てコピーし、
同じポータル内のレコードの行の別フィールドに張り付けるにはどうしたらよいでしょうか。
スクリプト
ポータル内の行へ移動「内容全体を選択」
コピー「Aフィールド」
貼り付け「Bフィールド」
上記だとポータル内の1行目しか反映できませんでした。
もしすべて値が同じなら一括でコピペできるボタンを作りたいなと
思った次第です。なんでその処理が必要なのかは突っ込まないでいただけるとありがたいです。
ありがとうございます。無理だと分かって良かったです。
PowerShellの機能も参考になりましたが、別ツールは使えなかったため機会があれば試してみたいと思います。
[ Generated in 0.013 seconds, 6 queries executed - Memory usage: 643.75 KiB (Peak: 681.16 KiB) ]