みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
Shinさん ありがとうございます。
新規ウインドウを表示させる方法...気が付きませんでした。
何とかできそうです。
いつも勉強させていただいています。
利用環境:Windows10 FileMakerPro 19
あるスクリプト(150行程度)を実行している時に、処理時間が長いので中止させたいとの希望がありました。
Escキー押下での中止はできるのですが、スクリプト実行時に、どの行で中止されたか判断ができず、処理用として使っているレイアウト(通常は見えない)で止まったりするので元の画面に戻れなくなっています。
実施には、検索画面で検索されたレコードをエクセルにダウンロードしているのですが様々な計算結果をフィールドに設定したりしているので、対象レコードが100件を超えるとダウンロードに10分程度かかっています(この時間は短縮できません)
検索が間違っていた場合などでEscキー押下で中止した場合に元の検索画面に戻れず、処理用のレイアウトで止まってしまう(止まるレイアウトは20程度あります)
なんとかEscキー押下で中止した場合、必ず元の検索画面に戻れる方法を教えていただきたいです。
#3 の方法でできるはずです。
または、中間のテーブルの計算フィールドを、4個作り、
Let (
t = GetValue( 入力[1] ; Get ( 計算式繰り返し位置番号 ) ) ;
GetValue ( Substitute ( t ; "_" ; 改行 ) ; n ) //n は ID:1、商品CD:2、年月:3、数:4
)
という計算式を設定します。その繰り返しを、別のテーブルへばらばらにしてインポートしてもいいでしょう。
Shinさん
ありがとうございました。
無事、解決し先へ進めます。
チポさん
Shinさん
返信ありがとうございます。
申し訳ありません。件名と説明が間違っていました。
繰り返しフィールドではなく、フィールド:入力、ID、商品CD、年月、数の「入力」フィールドの中に
1_mke_202301_23 ← 1がID、mkeが商品CD、202301が年月、23が数になります。
1_prt_202301_5
1_jkw_202301_9
が登録されます。
入力フィールドは繰り返しフィールド設定にしていません。
この情報を元に別テーブルへ3レコードを新規で追加するスクリプトになります。
別テーブルのフィールド構成はID、商品CD、年月、数になります。
結果として別テーブルは3レコードが作成され、ID、商品CD、年月、数がそれぞれ登録される。
このような事を実現したいです。
いつも参考にさせていただき勉強させていただいています。
利用環境:Windows10、FileMakerPro 19
1テーブルに5つのフィールドがあります。
フィールド:入力、ID、商品CD、年月、数
入力はエクセルからのインポートになります。
エクセルは1つのセル(A1)にデータあります⇒データが大量にあるので変更は難しいです。
入力フィールドに最大10行のデータをインポートしています。
1_mke_202301_23
1_prt_202301_5
1_jkw_202301_9
上記の場合、3行あるので、別のテーブルに3レコードを作成するにはどのようなスクリプトを作成するご教授願います。
※別のテーブルのフィールド構成はID、商品CD、年月、数になります。
チポさん、Shinさん
ありがとうございました。
12回インポート...やってみます。
いつも参考にさせて頂いています。
環境:Windows10、FileMaker 18
【やりたい事】
・商品テーブルに、売上先名、商品名_1~商品名_12と数量_1~数量12の1年分のフィールドがあります。フィールド名は商品名_1、数量_1のように末尾が数字になっています(1~12)
この商品名12フィールド、数量12フィールドを別のテーブルに最大12レコードとして登録したい。
・別テーブル:売上先名、商品名、数量が1フィールドずつあり、1売上先で最大12レコードを登録(売上先名は重複しても構いません)
※この先の処理で、どうしても複数フィールドを1レコードとして登録する必要があります。
FieldNamesを使ってLoopで処理する方法があったと思うのですが...うまく動作してくれません。
ご教授、よろしくお願いします。
スクリプトで設定できますから、「開く時実行」(onFirstWindowOpen)のスクリプトでリセットされてるかチェックしたらいいのでは。
(今月のレコードがなければリセット)
himadaneeさん
スクリプトの「次のシリアル値を設定」ですね。
まったく知りませんでした!!
大変助かりました。
Shinさん
シリアル以外にもリセットする値がありましので大変参考になりました。
これで作成できそうです。ありがとうございました。
単純なシリアル番号を発行しておきます。
年月とそのシリアルで自己リレーション、シリアルは、自分以下 という比較条件にしておきます。そのリレーション先のレコード数をカウントすればいいです。
ただし、レコードが削除されたばあいの処理を別に考えてください。
いつも参考にさせて頂いています。
環境:Windows10 & FileMaker 19
● やりたい事
・フィールドのオプション設定で「シリアル番号」の「次の値」を自動リセットしたい
■現状
・納品書の番号として利用しているフィールド「納品書番号」のオプションでシリアル番号を設定している。
次の値は00001、増分1で設定し、新規レコードが作成されるたびに連番で登録されてますが、月が変わると開始番号を00001に手動でリセットしている。
※月毎に何通の納品書を発行したか把握するためリセットは必須(月の発行枚数は約10万件)
・手動なので、忘れる事が多くある
何か良い方法はありませんでしょうか。よろしくお願いします。
いつも参考にさせて頂いています。
環境:Windows10 & FileMaker 19
● やりたい事
・フィールドのオプション設定で「シリアル番号」の「次の値」を自動リセットしたい
■現状
・納品書の番号として利用しているフィールド「納品書番号」のオプションでシリアル番号を設定している。
次の値は00001、増分1で設定し、新規レコードが作成されるたびに連番で登録されてますが、月が変わると開始番号を00001に手動でリセットしている。
※月毎に何通の納品書を発行したか把握するためリセットは必須(月の発行枚数は約10万件)
・手動なので、忘れる事が多くある
何か良い方法はありませんでしょうか。よろしくお願いします。
Shinさん、ありがとうございます。
やはり、「それらしく」しかできようですね。
何とか、やってみます。
いつも参考にさせていただいています。
Windows10 & FileMaker19の環境です。
●実現したい事
・1つのポータルをエクセルの表示分割のようにしたい。
■明細ポータル
・左側に商品バーコードと商品名
・右側に定価、原価、在庫数、商品概要、商品画像、備考
この配置をしてエクセルの表示分割のように、右側だけ右に横スクロールする事は可能でしょうか。
縦スクロールは同時に上下するクロールしたい。
FileMakerでは表示分割ような事は無理なのでしょうか。
ご教授お願いします。
チポさんの方法で解決いたしました(難しく考えすぎでした)
回答をくださった皆様、ありがとうございました。
環境:Windows10 & FileMaker Pro 18 Advanced
いつもお世話になっております。
テーブル「住所マスタ」
フィールド:郵便番号、都道府県、市区町村、住所1、住所2
一般的な住所マスタです。
【実現したい事】
市区町村名フィールドで「中央区」で検索 ⇒ 複数レコードが一覧表示されます。
一覧表示されたレコードの都道府県名を重複無しで値一覧に登録したい。
または、検索結果を別フィールドに保存でもOKです。
初心者のため、色々と試しましたが???となるばかりで困ってしまいました。
ご教授をお願いします。
Pages: 1
[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 591.73 KiB (Peak: 612.77 KiB) ]