みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
たかぶ様、FileMakerとはあまり関係の無い質問にもかかわらず、Epsonのサイトやその内容まで教えて頂きありがとうございます。
早速そちらで質問してみます。
ありがとうございました。
いつもお世話になっております。
Epsonのレシートプリンタにて画像の印刷について教えて下さい。
現在ePOS-Print_XML_Sampleサンプルファイルにて画像部分を差し替えて印刷を試みてるのですが上手くいきません。
サンプルファイル
<epos-print xmlns="http://www.epson-pos.com/schemas/2011/03/epos-print">
<text lang="ja"/>
<text smooth="true"/>
<text font="font_a"/>
<text align="center"/>
<image width="345" height="72" color="color_1" mode="mono">AAAAAAAA~画像部分省略</image>
<text width="1" height="2"/>
<text>ミラノファッション専門店 </text>
~~~~~~省略~~~~~~~~~~
<text>またのお越しをお待ちしております </text>
<cut type="feed"/>
</epos-print>
のimage後の画像分><の間に関数Base64Encodeでエンコードした文字列を挿入しましたがschemaerrorとなって印刷出来ませんでした。
"data:image/jpeg;base64,画像文字列"としても同様になります。
またエンコードはFM上で行いたいです(現在char(10)とchar(13)は削除したものを使っています)。
正しい方法やヒントをどうかご教授頂けないでしょうか?
過去スレから知った下記ベンダー様のファイルは大変参考になり無事印刷は出来ているのですがXMLで出来ればWebビューワがいらないので試しています。
http://www.key-planning.co.jp/software/ … filemaker/
宜しくお願いいたします。
FM18
himadanee様、返信ありがとうございます。
仰るとおりリレーション先の参照はソート状態固定されているので問題ありませんでした。
(何となくでGetNthRecordを避けていて思慮不足でした)
ご教授ありがとうございます。
チポ様いつも教えて下さりありがとうございます。
確かに1万レコードもないのでスピードは気にならないのでGetValue とListで求めたいと思います。
ご教授ありがとうございました。
himadanee様、返信ありがとうございます。
申し訳ありません。
レイアウトに依存ではなくソート状態に依存でした。
値の更新をする際にソートを気にしたくないので。
宜しくお願い致します。
いつもお世話になっております。
不定期で営業していて1営業日1レコードとします、5営業日前の日付はどのように求めれば良いでしょうか?
現状リレーションで日付>日付で自己リレーションを張り降順でソートし
GetValue ( List ( 日付 ) ; 5 )
で良いかなとも思うのですがレコードが多い場合など無駄な計算をさせている気がします。
良い方法ありましたらご教授宜しくお願い致します。
(GetNthRecordはレイアウトに依存させないため使いたくないです)
MacOS FM18
Moz様、何度も本当にありがとうございます。
有効なボタン機能、と説明して下さり理解が整理出来ました。
不具合の報告はした事が無いので今回は見送らせていただきます。
ご教授下さりありがとうございました。
himadanee様、返信ありがとうございます。
出来れば入力させたくない(表示のみ)にさせたかったのでボタンにして無意味な単一ステップしたら理想の動作となりました。
単純に長方形のオブジェクトも試してみましたがそのままでは動作せず、同様ボタンにする事で動作しました。
ボタンを重ねた場合でもステップを指定しないと動作しないようでした。
また単純なテキストだと効かないようです。
無意味なステップを入れる点は少し気になりますが理想の動作となりました。
ありがとうございました。
Moz様、何度も教えていただきありがとうございます。
「フィールド入力」をブラウズモードで有効、にしていませんでした。
有効にしたところ無事動作しました。
ありがとうございました。
Moz様、返信ありがとうございます。
通常のレイアウトに配置してあるフィールドと同じように設定しても(こちらは動作する)、ポータル内のフィールドだと「ポイントしたときに表示」効かないようなのですが、本来は動作するのでしょうか?
(フィールドの配置を「最前面へ」等してみました、見落とし等あるかと思います)
アドバイス宜しくお願い致します。
いつもお世話になっております。
インスペクタにて[ポイントしたときに表示]を利用して塗りつぶし等設定してもポータル内や単なるテキストには適用されないようなのですが、ポイントしたときに外観を変える方法はありませんでしょうか?
行いたい事はポータル内のフィールドにポップアップヘルプを設定しています。
外観が同じままだとポップアップヘルプが出る事が伝わり難いため塗りつぶしや太字などの変化をさせたいです。
何か方法ありませんでしょうか?
ご教授宜しくお願い致します。
MacOS FM18
Shin様、ご教授ありがとうございます。
Shin(利益)フィールドを作る方法で無事出来ました。
himadanee様、ご教授ありがとうございます。
リレーション先のフィールド「Id」をcountしておりました、直接「利益」フィールドをcountして無事countされました。
検索だと0>で空白も除外されるので今まで勘違いしていました、リレーション照合だと0>は空白も含まれる点学習しました。
ありがとうございました。
いつもお世話になっております。
リレーションで照合レコード数をcountするのですが照合元に「Zero」フィールドを作り値0、照合先に「利益」フィールド、値、数値及び空白があります。
Zero<利益、で照合すると「利益」がプラス値の飲み照合されますが
Zero>利益、で照合すると「利益」マイナス値及び空白も照合されてしまいます。
「利益」フィールドに空白が無いようにすれば解決しますがリレーションで空白除外の方法あれば教えて頂けますでしょうか?
宜しくお願い致します。
FileMaker18
qb_dp 様、教えて下さりありがとうございます。
>>クリプト用にFileMakerが起動してスクリプトを実行
なのでEvaluateにてテキストフィールド値を引数にした場合と同じように
Evaluate(
"ExecuteSQL ( \"select '\\\"'||a.\\\"勘定科目\\\"||' \\\"' , '&NumToJText (',sum(a.\\\"出金\\\") ,'; 1 ; 0 ) & \\\"円\\\"'
FROM \\\"DATE\\\" a
WHERE a.\\\"出金\\\" > 0
group by a.\\\"勘定科目\\\"
\"
; \" \" ; \" & Char ( 13 ) & \" )"
)
とテキスト化(?)された計算式が引き渡されると理解しました。
ありがとうございました。
qb_dp様、丁寧に教えて下さりありがとうございます。
フィールド引用だとテキストとするために前後""で囲み中も必要な箇所全てにエスケープ処理を自動でしてくれてる、と理解しました。
直接入力の入れ子だと先に実行というのも知らずに今まで使用していました、大変勉強になりました。
himadanee様、くだいて教えて下さり、とてもわかりやすいです。
Evaluate2重もやむなしと聞いて安心しました。
ありがとうございました。
一点疑問が増えたので追加で質問させて下さい。
サーバー上のスクリプト実行、にて素のExecuteSQLを記述してあるテキストフィールドを引数とした場合、ローカルで計算した結果が引き渡されるのでしょうか?それともqb_dp様の例のようなテキスト化した計算式が引き渡されるのでしょうか?
重ねての質問申し訳ありません。
ご教授いただけますでしょうか?
宜しくお願いいたします。
いつもお世話になっております。
Evaluateにて引数をExecuteSQLを記述してあるテキストフィールド
Evaluate ( テキストフィールド )
とした場合と
上記テキストフィールドと同じものを直接引数に記述した
Evaluate(
ExecuteSQL ( "select '\"'||a.\"勘定科目\"||' \"' , '&NumToJText (',sum(a.\"出金\") ,'; 1 ; 0 ) & \"円\"'
FROM \"DATE\" a
WHERE a.\"出金\" > 0
group by a.\"勘定科目\"
"
; " " ; " & Char ( 13 ) & " ))
とした場合とで結果が異なるのですが何故なのか分かりません。
上記ですと
"リース料 " &NumToJText ( ○○○○○ ; 1 ; 0 ) & "円" & Char ( 13 ) & "交際費 " &NumToJText ( ○○○○○ ; 1 ; 0 ) & "円" & Char ( 13 ) & "仕入 " &NumToJText ( ○○○○○ ; 1 ; 0 ) & "円"
となり、直接入力ですと
リース料 ○○,○○○円
交際費 ○○,○○○円
仕入 ○○,○○○円
と意図した形になります。
またフィールド値使用の場合でもEvaluateを2重にすれば意図した形にはなります。
ただそれだと好ましい方法ではないように思います。
テキストフィールドとしての扱いとテキストとの違いを理解出来ていないのだと思いますがこの場合(フィールド値を使用して意図した形にする場合)はどのようにするのが正解でしょうか?
どなたかご教授いただけませんでしょうか?
どうか宜しくお願いいたします。
FM18
いつもお世話になっております。
再認証はFileMakerとは関係なく見当違いな質問をしたようです。
申し訳ありませんでした。
いつもお世話になっております。
再認証について教えて下さい。
FileMakerGoにて他のアプリに行ったり少し時間がたつと再認証されると思いますが(FaceID等)その履歴を取る事は可能でしょうか?
宜しくお願い致します。
MacOS
FM18
お世話になっております。
何となくですが理解出来てきました。
最初の$Loopでテキスト式を出しそれを最後のEvaluateでCaseから外れるまで自己参照的に繰り返される、のかなと。
なので
$theDay=振込日付
が最初のLetで規定しても最後のEvaluateの前で規定しても同じなのだろうと理解しました。
ありがとうございました。
すいません、一度解決としましたが再度質問させて下さい。
Hiro様の式を元にして出来るようになったのですが恐らくですが式の内容が変更されたように思います。
変更前のものを元にしたのですが下記の式でも合っていますでしょうか?
それと何故これでループになるのか概念的なものを教えて頂けないでしょうか?
重ね重ね宜しくお願い致します。
Let(
[
$theDay=振込日付;
$LOOP=
"
Case(
DayOfWeek($theDay)=1 or DayOfWeek($theDay)=7
or
ExecuteSQL(\"SELECT COUNT(*) FROM \\\"祝日一覧\\\" WHERE \\\"日付\\\"=? \"; \"\"; \"\"; $theDay)
or
DayOfYear($theDay)<=3 or DayOfYear($theDay)>=365
; Let([$theDay=$theDay+1]; Evaluate($LOOP))
; $theDay
)
"
];
Evaluate($LOOP)
)
Shin様、確かにその方が簡単な気がしましたがこれを機会に疑似ループ的なものを勉強させて頂きます。
Hiro様、いつも教えて下さりありがとうございます!
Hiro様の式を元にエスケープなど加えたら出来ました!
式の内容はまだ理解出来ていませんが勉強させて頂きます。
ありがとうございました。
koeda様、Hiro様、丁寧に分かりやすく教えて下さり本当にありがとうございます。
無事思うとおりの結果が得られるようになりました。
重ねて大変申し訳ないのですがWhile関数を使わない方法はありますでしょうか?
クライアントの1台が古いiMacでElCapitanまでしか入らずFM16だったのを失念しておりました。
後出し、申し訳ありません。
大変身勝手なお願いですが宜しくお願い致します。
いつもお世話になっております。
祝休日開けの日付を出す計算式を教えて頂きたいです。
銀行の休業日開けを出したいのですが現在別テーブルで祝日一覧を持っています。
振込日が祝日一覧と同じ、及び12/31~1/4、及び土日ならば入金日が翌平日、となる計算を行いたいです。
宜しくお願い致します。
FM18
チポ様
いつも教えて下さりありがとうございます。
そのフィールドの関連フィールドに入力したいので名前が必要でした。
フィールド
(適当ですが)
フィールド::客数
をクリックで
フィールド::客数_フラグ
へ「フィールドを名前で設定」にて入力したいと思いまして。
フィールド名は統一的ににフィールド名+"_フラグ"にしてあります。
アドバイスありがとうございました。
Shin様
ご教授下さりありがとうございます。
なるほど!と思いつつ気付けない自分が恥ずかしいです。
ありがとうございました。
Shin様
いつもお世話になっております。
勘違いしておりました。
スクリプト引数で渡す場合は必ず個別設定でした。
スクリプト引数使わない方法は無いですかね?
30カ所くらいのボタンにスクリプトだけの割り当てで済めば楽だなと思いまして。
宜しくお願い致します。
[ Generated in 0.007 seconds, 7 queries executed - Memory usage: 657.15 KiB (Peak: 695.55 KiB) ]