みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
初めて質問させていただきます。
Pirokazuと申します。
よろしくお願い致します。
プロジェクト管理表なるものを作成しています。(FM Pro.17 Advancedにて制作)
今制作中の概要は・・・
◇テストプロジェクト1番(番号自動入力)
1.見積作業(番号自動入力タスク専用連番)
2.現場調査
3.制品搬入
↓
◇テストプロジェクト10番(番号自動入力)
11.構築作業(番号自動入力タスク専用連番)
12.搬入
13.撤去
の様な一覧表があります。
設定としまして、プロジェクトテーブルとタスクテーブルを作成して
各々の「ID」でリレーションを設定しています。
プロジェクトを1番から10番まで設定し、各プロジェクトにそれぞれタスクを設定しました。
ところが、プロジェクトの1番のタスクの中に10番で設定したタスクが表示されてしまいました。
タスク管理としてプロジェクト毎に設定したタスクのみを表示したいのですが、
設定方法がわかりません。(スクリプトなのかリレーションなのかも不明です)
説明が不明瞭かと思いますが、何か方法をお教え頂ければ幸いです。
よろしくお願い申し上げます。
Offline
どのようなテーブルを作り、どのようなフィールドを定義し、リレーションはどうされていますか。
おそらく、テーブルの構造とリレーションの設定が適合していないのだと思います。
Offline
多分
>設定としまして、プロジェクトテーブルとタスクテーブルを作成して
>各々の「ID」でリレーションを設定しています。
というところが、ちょっとおかしいのでは。
1対多なんでしょうから、
プロジェクトテーブル::ID
と
タスクテーブル::プロジェクトID
があって、それでリレーションするので、
タスクテーブルにはタスク::IDがあると思いますがそれはこのリレーションには使いません。
ただ、その問題は「プロジェクトの1番のタスクの中に10番で設定したタスクが表示」には直結しませんね。
ポータルは使ってないようですが、どうやってプロジェクトのタスクを入力しているんでしょうか。
Shinさん
himadaneeさん
お返事ありがとうございます。
現状の制作内容をもう少し説明させていただきます。
(説明が不明瞭で本当に申し訳ございません)
タスクのテーブルの中にグローバルのIDを作成して、プロジェクトIDとリレーションしています。
一応、プロジェクト毎に作成したタスクは、プロジェクト毎には表示するですが、
先に質問させて頂きました「番号1」の中に「番号10」や「番号11」のタスクが表示されます。
表示させる方法としましては「スクリプト」を設定しています。
そもそも、スクリプトの組み方が間違っているのでしょうか?
質問ばかりで申し訳ございません。
よろしくお願い申し上げます。
▼リレーション画像
https://www.dropbox.com/s/qcwvwifw7y6j8 … y.png?dl=0
▼スクリプト画像
https://www.dropbox.com/s/4nnd7co9673xx … t.png?dl=0
Offline
各テーブルのフィールド定義を書き出してみてください。
スクリプトの内容も、全く意図不明で理解できません。
リレーションの意味を十分に理解できていないのでは。
プロジェクト タスク
プロジェクトID == プロジェクトID
タスクID
というリレーション構造をとるようにしていますか。
Last edited by Shin (2022-05-26 15:58:47)
Offline
Shin さん
お返事ありがとうございます。
リレーションの理解ができていないかもしれません。
フィールド定義を出してみました。
ご教授お願い申し上げます。
▼プロジェクトフィールド定義
https://www.dropbox.com/s/v450cwzpjhex4 … d.png?dl=0
▼タスクフィールド定義
https://www.dropbox.com/s/jmb1t4u2m0oli … d.png?dl=0
Offline
>「番号1」の中に「番号10」や「番号11」のタスクが表示されます。
スクリプトで検索しているからですね。
検索条件に「1」とだけ設定するので1を含むすべての番号が検索されます。
「==1」として検索しないといけません。
この検索スクリプトの作り方は、変数やスクリプト引数がなかった時代の感じが見えますが、どこで学んだのかなあ?
普通は検索ではなくポータル内に表示するか「関連レコードへ移動」ステップを使います。
himadanee さん
アドバイスありがとうございます。
ご教授頂きました内容で作り直してみます。
見様見真似で制作したしっぺ返しかもしれません。
ありがとうございました。
Offline
最終的に、どのような事をしたいのでしょうか。
プロジェクト、という画面で、タスクを入力(タスク名、開始終了)、それをガントチャートで表示したい、ということでしょうか。
リレーションの勉強をもう少ししてください。その同じ画面で、ポータルを使ってチャートを表示させることも可能です。
自由に印刷しようとするならば、タスクテーブル側のレイアウトでリスト表示にすればいいと思います。
画面表示だけなら、こんなことがしたい?
https://www.dropbox.com/s/b5dlbgov8bqbb … 2.zip?dl=0
参考として公開された画像は、後にこのスレッドを見にこられた方のために、半永久的に公開して置いてください。削除されると、後の方には、何が何だかわからなくなります。
Last edited by Shin (2022-05-27 15:00:57)
Offline
Shin さん
himadanee さん
お返事が大変遅くなり申し訳ございませんでした。
お二方にアドバイス頂きました内容を参考に、完成に近づいております。
「リレーション」の理解をもっと深めて行きたいと思います。
この度は本当に助かりました。
ありがとうございました。
今回で、一旦このトピックを「解決」として閉めさせていただきます。
今後また解らない事があれば、質問させていただくと思います。
よろしくお願い申し上げます。
Offline
Pages: 1
[ Generated in 0.009 seconds, 9 queries executed - Memory usage: 571.12 KiB (Peak: 588.02 KiB) ]