みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
不特定の数の処理には弱いみたいですね
フィールド設定[ Field1 ; GetValue ( $txt ; 1 )]
というところはコピーしているセルの行数だけ必要ということですか?
FileMakerで以下のことはできますか?
1.
Excelで複数のセルをコピーしてクリップボードに入れる
Excelでの1行を1レコードとして貼り付け(インポートではなく)
2.
FileMakerにある既存のレコードのフィールド1に何か入力されているとして
Excelからインポートするとき、Excelのデータをフィールド2に入れることはできますか?
インポート前はフィールド1のみだが、インポート後はフィールド1とフィールド2になるということです
親受に対して複数の明細
その明細に対してそれぞれひとつの下請明細
です
別のレイアウトで
下請伝票に対して複数の下請明細
で入力するデータもあるので、統一するために
下請明細 から、下請伝票をつくりたいということです
売上 下請 などレコードの内容ごとにテーブルにわけなくても、
区分などでそれぞれを抽出できるようになっていれば
データベース的には問題ないということですか?
できる限りは分けたほうがメンテナンスなどがし易いということでしょうか
下請伝票に売上詳細もいれるんですか?
はい。それぞれ異なります
うまく伝えられなくも申し訳ありません
親1と子1が1対多
親2と子2が1対多
ということです
あとから気がついたのですが親1と親2も1対多にする必要があるかもしれません
親1テーブルのレイアウトにポータルを配置して、
子1と子2のフィールドを配置
親1と子1は1対多の関係でレコードを作成していけますが
同様に親2と子2の1対多にしたいということです
ポータルの子2のフィールドのユニークな値ごとに、親2にレコードを作成したいです
結果的にそのような形でレコードが作成されればいいので
スクリプトでレコードを作成するような感じでもかまいません
子2のフィールドを集計フィールド(一覧)にして
それからユニークな値を抽出して親2にレコードを作成するようなことも考えましたが
子2のレコード修正や削除に対応できそうになかったのでどうやっていいかわからなくなりました
抽象的に書いたほうがわかりやすいと思ってそうしていましたが
わかりにくくてすみません
親1=伝票 子1=詳細
親2=下請伝票 子2=下請詳細
といった感じです
ある売上に対して伝票を作成して詳細を入力する
その詳細レコードごとに、下請けに発注するので下請詳細に入力
その下請詳細を下請伝票にまとめる、ということです
この伝票の売上は1000円。詳細はこれこれ。下請けは全部で2社つかった(下請伝票をみればわかり、支払明細はこれをもとにつくる)、その詳細はこれこれ(下請詳細)
とわかるようにしたいです
説明が下手なのでわけがわからないかもしれませんが
なんとなく伝わったでしょうか?
親1と子1
親2と子2
というテーブルがあるとして、それぞれの親子はIDでリレーションを組んでいるとします
親1と子1を1対多でポータル入力する
そのポータルに子2のフィールドも配置したとき
親2と子2でも1対多でレコードを作成するにはどうやったらいいですか?
親1と子2の関係のように、親2のレイアウト(子2をポータルで表示させる)を表示させたときに、
ポータルに関連する子2のレコードが表示されるようにしたいです
もちろん修正や削除したら親2も変更されるようにしたいです
WINDOWS10 FM16 です
ありがとうございました
文字ではうまく説明する能力がないみたいなので、画像を作成しました
お手数ですが、リンク先の画像をみてください
わかりにくくてすみません
根本としては
Excelから2つのデータ群をインポートするときに、1対多の関係でインポートしたいです
まず、1群を追加したあと、その中の、あるレコードを親として表示しているポータルのなかに
2群インポートする、というようなことはできますか?
です
1群が伝票テーブル(親)、2群が詳細テーブル(子)
一般的にみなさんがされているような形(親と子を伝票番号でリレーションしてポータルで入力)で入力したのと
同じ結果になるようにインポート(日付を元に親子関係をつくる)したい、
という意味で書いていましたが、伝わりにくくてご迷惑をおかけしました
インポートするだけならそれでも問題ないのかもしれませんが
ファイルメーカー上のレイアウトで
伝票番号でリレーションして1対多で入力することもあります
日付でリレーションすると日付を主キーとすることになるんですよね?
サンプルの作成ありがとうございます
スクリプトをふたつ作られていますが、どのような効果があるのですか?
日付のところを月ごと、にすることはできるのでそうか?
一つ目のExcelファイルには
日付 商品名 納期
1/1 AAA 2/1
1/2 AAA 2/2
1/3 AAA 2/3
※商品名などはコードですが、質問文をわかりやすくするために
文字列にしています。今のところインポートで追加する商品名はひとつだけです
といった形式で入っていて、二つ目には
日付 個数
1/1 100
1/1 200
1/1 100
1/2 400
と入っています。これを、インポートして、
日付 商品名 を親の伝票テーブル、二つ目のExcelファイルの内、
同じ日付のものを子テーブルに追加したいです
【伝票】 ←1対多になる→ 【詳細】
日付 商品名 納期 個数
1/1 AAA 2/1 100
200
100
>「項目」をグローバルフィールドに入力してゆき
というのは項目の数だけグローバルが必要ということでしょうか?
今現在はExcelでやっているので
1/1 1/2 ・・・
項目1
項目2
・
・
・
というクロス表を埋めていっているだけです。
1群(日付データなど基礎情報がある)を伝票として2群が詳細になるようにして
一日を、1伝票としてインポートしたいときなどは、なかなか大変そうですね
Excelから2つのデータ群をインポートするときに、1対多の関係でインポートしたいです
まず、1群を追加したあと、その中の、あるレコードを親として表示しているポータルのなかに
2群インポートする、というようなことはできますか?
Excelの時点で、ファイルメーカーのシリアル値などを入力すればできるのかもしれませんが、
さすがに面倒というか、非現実的な気がしますし、間違いにより、リレーションがおかしくなりそうです
さすがに2段階にわけないとできないような気がするのですが、よいアイデアはありますか?
ポータルを複数個(項目の数だけ)配置する方法が一番簡単でしょうか?
毎日、あるデータを入力します
項目が10ほどあり、各項目、日によってあったりなかったりです
項目1 ____
項目2 ____
項目3 ____
項目4 ____
項目5 ____
※項目123という名称にしていますが、実際はなんのつながりもない文字列で、
各項目ごとに1レコードという扱いです。同じレコードの各フィールド、ではありません
というフォームを作成して、各項目を確認しながら入力したいです
例えば、
「項目1は、、100」
「えーと次の項目2は・・・今日はないや」 ←この場合はレコードを作成しないということです
まっさらなポータルなどに入力していくと、
どの項目があったのかわからずに、抜けてしまう可能性もあるので、上記のようにしたいです
Pages: 1
[ Generated in 0.008 seconds, 6 queries executed - Memory usage: 658.68 KiB (Peak: 680.21 KiB) ]