みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
himadanee様・Shin様
ありがとうございます。
データのキャッシュや索引テーブルが壊れてしまうことがあるのですね。
勉強になりました。
サーバーで共有しているファイルは問題なく動いていますが、念の為、もっと前のバックアップファイルにデータを引き継いで差し替えておこうと思います。
ありがとうございました。
Moz様・himadanee様・Shin様
みなさんありがとうございます。
他のPCで試してみたら、プレビュー画面にしても問題ありませんでした。
サーバーファイルの方も大丈夫でした。
落ちてしまうPCの方でファイルメーカーを再インストールしてみたら落ちなくなりました。
念の為、教えていただいたことを確認してみました。(再インストール前)
印刷対象のテーブルにはレコードが400件ほどあるのですが、表形式で1レコードしか表示されず、次のレコードに移動するボタンを押しても画面が変わりませんでした。
異常になる前のテーブルにデータを移してみましたが、プレビュー画面で落ちてしまいました。
テーブルもおかしいということですよね。
オブジェクトを1個ずつ追加していく方法でも試してみました。
リレーション先のデータのオブジェクトを置いた途端、落ちてしまいました。
テーブルもリレーションもレイアウトも、全部おかしくなっていたのでしょうか。
それと、スクリプトやレイアウトの入っているファイルを修復してみたところ、「データベースの修復中に問題が検出されました。」というエラーが出てしまいました。
ファイルメカーの再インストールで落ちなくなりましたが、どんなことに気をつけたらいいでしょうか?
アドバイス宜しくお願いいたします。
macOS:11.5.2
FileMaker Pro18 Advanced
お世話になります。
昨日まで問題なく開いて編集できていた印刷レイアウトを開いて、プレビューモードに切り替えると、ファイルメーカーが落ちてしまいます。
スクリプトから進めていってもプレビューで落ちてしまいます。
レイアウトが壊れてしまったのかと思って、新しいレイアウトに元のレイアウトからコピペをしたのですが、同じく落ちてしまいます。
印刷レイアウトに表示しているデータは、納品書テーブルと、納品書とリレーションしている受注テーブルの2つです。
納品書テーブルも壊れてしまったのでしょうか?
ファイルはFileMaker Serverでバックアップを取ったものをローカルで修正しています。
ご指導宜しくお願いします。
Shin様
お礼が遅くなりすみません。
サンプルありがとうございます!
List() を使うんですね、なるほど〜〜〜〜
思いつきませんでした。
フィールドの枠線はどうしても必要らしいので、リストを繰り返しフィールドに入れて、さらに繰り返しをフィールド1〜7に分けて、「パーツ品番」が空欄の場合は非表示+上にスライドでやってみようと思います。
取り急ぎ、お礼まで。
またつまずいたら相談させてください。
ありがとうございました!
Shin様
下記のサイト様を参考にバーチャルリストを調べてみて、グローバルフィールドにデータを入れて、取り出すところまではできましたが
もう少し教えていただけませんでしょうか。
FileMaker - ExecuteSQLの結果をVirtual Listとして利用する
https://qiita.com/hajisan/items/141fddacb1c360b42090
>> グループごとのデータをバーチャルリストにして、ライン小計パートの中に配置し、スライドさせておく、位でしょうか。
グループごとに分けるのは、事前にスクリプトで「納期」「納品先」「ライン」の同じもので絞り込んでおくのですか?
ライン小計パートの中に配置するのはどのようにしたら良いでしょうか?
せっかく教えていただいた情報に全くついていけず、申し訳ありません。
ご面倒をお掛けして恐縮ですが、もう少し詳しく教えていただけますよう宜しくお願いいたします。
Shin様ありがとうございます。
やはり集計レイアウトでは無理なんですね。
バーチャルリストというものは初めてお目にかかったので、これから調べて挑戦してみます。
また質問させていただくかも知れませんので、どうぞ宜しくお願いいたします。
macOS 10.13.6
FileMaker Pro 18 Advanced
お世話になります。
集計結果の印刷レイアウトについて教えてください。
受注明細データの集計結果を決まった書式のレイアウトで印刷したいのですが、ページに収まらないレコードがあった場合、小計パートとボディパートが分かれてページをまたいでしまいます。
ページに収まらない場合は、小計パートのグループをまとめて次のページに表示したいのですが方法がわかりません。
集計対象の受注明細データは、「納期」「納品先」「ライン」「製品名」「製品数量」と、製品に紐付く「パーツ品番」が複数行と「パーツ数量」です。
「納期」 「納品先」 「ライン」 「製品名」 「製品数量」 「パーツ品番」 「パーツ数量」
08/10 神奈川県 ラインA 製品_AAA 1 パーツ_aaa 1
08/10 神奈川県 ラインA 製品_AAA 1 パーツ_bbb 1
08/10 神奈川県 ラインA 製品_AAA 1 パーツ_ccc 1
製品は重複しないので製品数量は1行目の値を表示しています。
製品に紐付いているパーツ品番も重複はありません。
今のところ、製品やパーツの合計は必要としていません。
集計レイアウトは納期ごと、納品先ごと、ラインごと、製品名ごとにパーツ品番を表示しています。
ヘッダ
「製品名」小計パート
「ライン」小計パート
ボディパート
「納期」小計パート
「納品先」小計パート
フッタ
うまく説明できないため、簡単なファイルを作成しました。
https://www.dropbox.com/s/p6p1l4m5syyxr … fmp12?dl=0
ご指導よろしくお願いします。
Shin様 ありがとうございます。
なるほど〜!詳しい解説を教えていただきましてありがとうございます。
サブスクリプトとして呼び出しているものの中にも「else」を略していましたので、直します!
構文を守るべき理由を教えていただいたので、これからはちゃんと書きます。
常に「条件に合う処理」を先に書く、と決めておくだけでも読みやすくなりそうですね。
動画なども見ながら基礎的なことも勉強していこうと思います。
ありがとうございました。
Shin様 ありがとうございます。
受注伝票には親番号と子番号があるので、本当なら受注明細で管理をした方がいいのかもしれませんが、これまで商品品番をベースに集計や納品書を作成していました。
今のところ分納したり別納するということはないのですが、受注テーブルのフィールドも増えてきたので、今後のことも考えて伝票番号をベースに受注明細を作って出荷管理をしていきたいと思います。
詳しく教えていただきましてありがとうございました!
今後ともご指導宜しくお願いいたします。
Moz様 早速のアドバイスありがとうございます。
カスタムダイアログのボタンは「OK」の1つだけで「キャンセル」は作っていません。
ボタンが1つなら分岐しなくてもいいんですね。
ボタンを作ったら、必ず Get ( 最終メッセージ選択 ) = 1 で分岐させないといけないのだと思い込んでいて
ボタンの部分の入れ子は仕方ないのだと思っていました。
こちらで相談してよかったです。
とてもスッキリしました!
ありがとうございました!
macOS 10.13.6
FileMaker Pro 18 Advanced
FileMaker Server 18
お世話になります。
製造業で受注管理をしています。
出荷指示書を発行済みのレコードのみ検索して、納品書を発行したいのですが、
受注テーブルに直接「納品書発行」フィールドを作成して、発行済みのタイムスタンプを入れていくという方法でいいでしょうか?
それとも、受注テーブルとは納品書テーブルを別に作成して、そちらで管理するべきでしょうか?
受注の基本的な情報以外はテーブルを分けて管理した方がいいですか?
基本的なことだと思いますが、ご指導宜しくお願いいたします。
macOS 10.13.6
FileMaker Pro 18 Advanced
FileMaker Server 18
お世話になります。
スクリプトステップの「If」について教えてください。
例えば、検索結果の対象レコード数で処理を分岐する場合
0件 ・・・カスタムダイアログでエラーを出してOKボタン(OKボタンのみ) → 全レコードを表示 → 現在のスクリプトを終了
1件以上・・・以降の処理を続行
If [ Get ( 対象レコード数 ) = 0 ]
カスタムダイアログを表示 [ "エラー" ; "該当レコードがありません。" ]
If [ Get ( 最終メッセージ選択 ) = 1 ]
全レコードを表示
現在のスクリプト終了
End If
End If
上記のように書いても問題ありませんか?
Else でレコードがあった場合の処理を書くべきでしょうか?
以降の処理でも If で分岐させる必要があると、入れ子になって見づらいので
上記のように書いていて、動いてはいますが、正しいのかどうか不安になってきました。
宜しくお願いいたします。
himadanee様
お礼が遅くなりすみません。
do menu item を教えていただきましてありがとうございます。
AppleScriptのライブラリを読んでも書き方がよくわからず、下のように書いたら「オブジェクトが見つかりません」というエラーになってしまいました。
do menu item "新規レコード" of the menu "レコード"
よろしければ、書き方を教えていただけませんでしょうか。
それと、Clarisのサポートにメールで問い合わせをしてお返事が来たのですが、「ファイルの保守や開発といったサポートはしていない次第です。」とのことでした。
宜しくお願いいたします。
Shin様ありがとうございます。
クライアント版とサーバー版でエンジンが違うんですね。
Clarisに相談してみますね。
himadanee様ありがとうございます。
ファイルが共有なだけで、実行はローカルでやっています。
go to (create new record) も「オブジェクトが見つかりません」という同じエラーでした。
ご紹介いただいたサイトのように tell theRecord も試してみたところ、新規作成されたレコードに直接テキストの入力はできましたが、現在レコードの位置は1番目のレコードから動きませんでした。。。
月曜日以降にClarisに問い合わせをしてみます。
先輩方には引き続きご指導いただけますよう宜しくお願いいたします。
お世話になります。
himadanee様に教えていただいたサイトと下記のサイトを参考に、新規レコードに移動することができました。
http://ameba.i.hosei.ac.jp/kihara/DataB … e/005.html
全レコード数をカウントして最後のレコードに移動する、という方法で一応は目的を果たすことはできました。
AppleScript ----------------
tell application "FileMaker Pro 18 Advanced"
go to layout "test"
tell current layout
set NewRecord to create new record ← 新規レコード作成
set CountRecord to count of record ← 全レコード数をカウントし変数「CountRecord」に記憶する
go to record CountRecord ← 新規レコードに移動
end tell
end tell
--------------------------------
なぜサーバーの共有ファイルだとできなかったのか、そこが相変わらず理解できていません。
引き続きご指導いただけますよう、よろしくお願いいたします。
himadanee様ありがとうございます。
名前のハイフンの件、すみません!
実際には具体的な名前を付けていたのですが、ボカした方がいいかも?とスクリプトをコピペしてから適当に書き換えていました。
ハイフンが使えないことを全く考慮していませんでした。
実際にはハイフンは入っていません。すみません。
ローカル環境でも同じファイルを使用しています。
AppleScriptを使用した目的は、指定した時間にMacからWindows PCの共有フォルダにアクセスして、条件に合うファイルを別フォルダにコピー・解凍をして、ファイルメーカーのテーブルに解凍したフォルダ名を書き込むためです。
上記の流れをMacのAutomatorで作ってカレンダーアラームで設定しています。
ご紹介いただいたページを拝見しました。
翻訳をかけながらなので、いまいち理解が及びませんがもうちょっと勉強してみます。
引き続きご指導いただけますよう、よろしくお願いいたします。
macOS 10.13.6
FileMaker Pro 18 Advanced
FileMaker Server 18
お世話になります。
AppleScriptでサーバーでの共有ファイルを開いて、新規レコードを作成して、そのレコードに移動したいのですがうまくいきません。
ローカルファイルでは新規レコードに移動できるのですが、共有ファイルでは新規レコード作成まではできるものの、新規レコードに移動ができません。
「オブジェクトが見つかりません」というエラーが出ます。
サーバーで開いているファイルだと、お作法が違うのでしょうか?
サーバーでの共有ファイルはデスクトップに作成したショートカットから開いています。
-- AppleScript --
tell application "Finder"
open file "パス--アカウント名-パスワード@サーバーIPアドレス-ファイル名.fmp12.inetloc"
end tell
tell application "FileMaker Pro 18 Advanced"
activate
tell window 1
set new-record to create new record ← 新規レコード作成
go to new-record ← 新規レコードへ移動
end tell
end tell
-----------------------
ご指導よろしくお願いいたします。
himadaneeさま、ありがとうございます。
プログラムのバグなんですね。
教えていただいたことを1つづつ試してみます。
来年Windows10に買い換えるらしいので、それまでは注意しながら使っていこうと思います。
ありがとうございました。
こんばんは。よろしくお願いします。
FileMaker Pro 18 Advanced
Windows7
あるレイアウトを印刷する際、「問題が発生したため、プログラムが正しく動作しなくなりました」というエラーが出て、1枚目から印刷されずに止まってしまいます。
毎回ではありませんが、今回2度目でした。
スクリプトで複数あるレイアウトを品番ごとで振り分けていて、
表示するフィールドは、スクリプトで変数に入れた値を計算したり、計算フィールドで計算しています。
レイアウトは7種類ほどあるのですが、前回も同様、同じレイアウトで印刷できませんでした。
Windows7でエラーが起きた後、Macで同じデータを使って試したら問題なく最後まで印刷できました。
データベースが壊れているのか、レイアウトが壊れているのか、わかりません。
どこを修正したらよいか教えてください。
よろしくお願いいたします。
Shin様ご返信ありがとうございます。
編集した時にのみ動くんですね。
なるほど、全然理解していませんでした。全置換でやってみますね。
お世話になりました。
こんばんは。よろしくお願いします。
CSVファイルからデータをインポートした時に、あるフィールドのレコードには全角・半角のスペースが混在していて、
スペースしか入っていないレコードもあるので、フィールドのオプション設定の「入力値の自動化」→「計算値」で
スペースを削除するように設定しました。
フィールド:テキストタイプ
計算式:TrimAll ( フィールド ; 1 ; 3 )
「フィールドに既存の値が存在する場合は置き換えない」のチェックを外す
この設定ではスペースは削除されていませんでした。
どこを見直したらいいか教えてください。
Pages: 1
[ Generated in 0.006 seconds, 6 queries executed - Memory usage: 705.59 KiB (Peak: 743.13 KiB) ]