• 締切済み

ファイルメーカーの繰り返しフィールドで

いつもありがとうございます。 初心者ながら、ただいま在庫計算のデータベースを作っています。 ファイルメーカー8の繰り返しフィールドに関してですが、 商品コード 1.2.3... 在庫数   1.2.3... という二つの繰り返しフィールドがあるのですが、 商品コード「3」に対して、それに対応した在庫数「3」を返す 関数またはスクリプトの作り方を教えてください。 なお商品コードと在庫数は、マスタテーブルのレコードで関連づけられています。 質問がわかりにくいかもしれませんが、 何卒よろしくお願いします。

みんなの回答

  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.5

パーツの組み合わせで商品ができていて、パーツの在庫数が必要でしたら、やはり1パーツ1レコード にすべきでしょう。個々の1商品が1レコードの商品テーブルにはポータルに構成パーツを表示するこ とになるのかと思います。

  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.4

ポータルは簡単なファイルを作ってみるといいです。例えば 1.テーブルAのフィールドとして「種類」というテキストフィールドを作り、新規レコードを作っておきます。 2.新規テーブルBを作って、フィールドは「種類」と「品名」というふたつのテキストフィールドにします。 3.リレーション定義に移ってテーブルAの「種類」とテーブルBの「種類」を結びます。 4.2のテーブルで新規レコードを6個作って1レコードずつに  「種類」 果物  「品名」 りんご  「種類」 果物  「品名」 みかん  「種類」 果物  「品名」 ぶどう  「種類」 野菜  「品名」 レタス  「種類」 野菜  「品名」 キャベツ  「種類」 野菜  「品名」 大根  などと入力します。 5.テーブルAのレイアウトモードで5行くらいのポータルを配置しポータル設定の関連レコード表示は3で作っ  たリレーション(デフォルトはテーブル名で「B」)にします。 6.次に出る窓で「品名」フィールドを右窓に移動します。 7.ブラウズモードに移ってテーブルAの「種類」に果物と入れるとりんご、みかん、ぶどうだけがポータルに  表示されます。 つまり、現在のレコードの照合フィールドと同じ照合フィールドを持つ、別テーブルや別ファイルの全レコー ド(関連レコード)をポータルに表示できる(見ることができる)というものです。テーブルBにりんごやみ かんの数量フィールドがあれば、その個々の数量をテーブルAから確認もできるだけでなく、果物の総数を計 算したりもできます。見るだけでなくテーブルAのポータルに「いちご」と入れるとテーブルBで自動的に「 いちご」のレコードを作成することもできたりします。注意しなければならないのは、テーブルBは1レコード 1品名としなければならないことで、繰り返しフィールドなどはダメです。

yunak1977
質問者

補足

chieffishさん 丁寧なご説明ありがとうございます。 1品1レコードということは例えば私がやろうとしているような 1商品の中には複数のパーツが含まれていて、 商品の在庫が減ると自動的にパーツの在庫も減るというような データベースを作ろうと思うとやはりポータルがよいのでしょうか? また商品によって使用するパーツの個数が異なるのですが それはどのように組み込めばよいのでしょうか? 質問ばかりで申し訳ございません。

  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.3

他のテーブルやファイルとの連携でデータを使う場合、繰り返しフィールドがあるとスムーズに 行きません。繰り返しフィールドをポータルに置き換えるように作り替えた方がいいと思います。 出荷テーブルの出荷可能数=マスターテーブルの在庫数だとしたら、特にこの繰り返しのテーブ ルは要らないように思いますが。

yunak1977
質問者

お礼

chieffishさん 三度ありがとうございます。 昨日からはじめたばかりでまだポータルというものが よくわかっていません。本も買ってはみたのですが、 本ではそういう基本は飛ばされているようで・・・ とりあえずポータルについて調べてみます。 先ほど試しにポータルを置いてみたのですが、 フィールドに何も表示されませんでした。 リレーションがおかしいのか理由もよくわかりませんが、 いろいろ試しながら作っていきます。 ポータルについてわかりやく説明している本や サイトなどございましたら教えてください。 ご親切にありがとうございました。

  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.2

商品コード 1.2.3... 在庫数   1.2.3... ここの在庫数はどのようにして表示されているのですか? 実際には在庫数は変動するものですので、ルックアップではないと思うのですが。

yunak1977
質問者

補足

chieffishさん たびたびありがとうございます。 在庫数は単なる数字です。今のところ。 発送指示書ができたら、在庫数-出荷数で上書きしていきたいと思います。 さらに言うと、商品は複数の「部品」からなっており、 それぞれの部品の「使用数」とそれぞれの部品の「在庫数」 まで連動していきますので、まずは今の段階をクリアしたいと思います。 よろしくお願いいたします。

  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.1

在庫数がフィールド値としてマスターテーブルにあるということでしたら 単なる「ルックアップ」でできますよね。

yunak1977
質問者

補足

ご回答ありがとうございます。 少し質問の文章が不足していました。 もうひとつ別の非繰り返しフィールドに数字を返したいんです。 出荷というテーブルの発送指示書というレイアウトに 「発送商品」という非繰り返しフィールドがあり、 それに対応した「出荷可能数」を出したいのです。 これも非繰り返しです。 発送商品と商品コードでリレーションを組んでいるのですが、 出荷可能数に正しい数字が出てきません。 もしわかれば教えてください。よろしくお願いします。

関連するQ&A

  • FM 繰り返しフィールドの数字を取るには

    いつも勉強させていただいてます。 今在庫管理のデータベースを構築しているのですが、 注文処理というテーブルに 商品コード 1・2・3・・・・・と 注文数   1・2・3・・・・・ という二つの繰り返しフィールドがあり、 例えば、「3」の商品を「10」注文した場合に、 商品テーブルの在庫数に10加えたい場合、 どのようにしたらよいのでしょうか。 商品テーブルは1商品1レコードですが、 注文処理は1回の注文を1レコードにしているため、 複数の商品を注文することがほとんどなので繰り返しを使っています。 うまく一度の操作で在庫数を管理することはできないでしょうか。 よろしくお願いします。

  • ファイルメーカースクリプトの件を教えてください。

    スクリプトで分からないことがあります。 在庫用に使用します。 検索をして、 例えば30件あった場合、30レコードが出てきたら 新規でレコードを30レコード追加して商品コードをそれぞれ新しいレコードに 自動的に貼り付けをさせたいのです。 1レコードの場合はスクリプトをうまく組めたんですが、複数あった場合に は色々やってみたんですが作動しません。どう組めばうまくいきますか? 1レコードの場合に組んでいるスクリプトは、 フィールドへ移動[商品コード]→新規レコード/検索条件→フィールドへ移動[商品コード]→貼り付け[商品コード] となっています。 その内容を一括でやる場合の組み方を教えてください。

  • ファイルメーカーで全レコードを対象に計算するには?

    ファイルメーカー8.0で在庫計算のプログラムを製作しています。 棚卸しの機能をつけたいのですが、 一覧表示の状態で、「実在庫数」のフィールドに数量を入れていき、 最後にボタン一つで「在庫数」を「実在庫数」に置き換えたいのですが、 最後に入力したものしか計算されません。 全レコードを一度に計算するスクリプトはどうしたらよいのでしょうか。 ご教授いただけると助かります。 よろしくお願いします。

  • ファイルメーカー8 追加フィールドの再計算

    こんばんは! WindowsXP ファイルメーカー(FileMaker)8使用、 既存テーブルに対して、計算フィールドを追加した際の、 再計算方法についてです。 既存テーブルにおいて、 計算フィールドを追加した場合、 追加しただけでは再計算が行なわれませんでした。 既存のレコードに対し、計算フィールドの結果を反映させるには、 一つ一つ更新しなければならないのでしょうか? 再ルックアップすれば一気に再計算されるみたいですが、 再ルックアップさせたくないフィールドが含まれていた場合に 困ってしまいます。 よろしくお願いします!!

  • ファイルメーカー8 データ加工後、別テーブルのフィールドへ移行

    こんにちは!! スクリプトにより、 フィールドのデータを、別テーブルのフィールドへ、 加工してから移行する時、どのようにやっていますか? たとえば、 テーブル1、テーブル2とあります。 テーブル1にはIDフィールド、テーブル2にはお客様番号フィールド。 移行したいレコードを、チェックボックスにより選択させ、 スクリプトを実行したとき、 選択されたレコードに対し テーブル1のIDフィールドを元に、 "hoge"を文頭に追加してから、テーブル2のお客様番号フィールドに 入力。 1レコード終わったら、次のレコード。 試しに1つ作ってみました。 移行元フィールドのデータをコピーし、移行先フィールドに移動、 貼り付け。 まだ、複数レコードがあっても、1フィールドだけなので 大丈夫ですが、 こういう処理をしたいフィールドは30以上あります。 もっと良いスクリプトの書き方は、ないでしょうか? なぜこのような事がしたいかと言いますと、 多店舗あるネットショップの顧客情報などを管理したいと思ってます。 それぞれのネットショップでは、顧客情報や商品情報などを 独自のフィールドでCSVとして吐き出します。 各店舗用テーブルへCSVを取り込み、 それぞれのスクリプトにより、 加工しながら、一括管理テーブルへと移行させたいのです。 説明が下手で申し訳ありませんが、何卒よろしくお願いいたします。

  • ファイルメーカー8について

    ただいまファイルメーカー8でデータベースを作っているのですが検索を実行して検索結果が例えば6件出てくるとします。 その後編集というボタンを押すと今表示されているレコードを1件だけ表示させて そのレコードを編集し確定ボタンを押すと検索結果表示状態(レコード数6件)に戻したいのですがどのようなスクリプトを組めばいいでしょうか? お願いいたします。

  • ファイルメーカーでフィールド内のユニークな値の合計

    ファイルメーカー Pro8.5を利用しています。 使用OS:Windows XP Professional フィールドに入っているユニークな値の数を求める方法を 知りたいです。 例えば、このようなデータがあるとします。 たまご りんご りんご たまご みかん たまご みかん ・ ・ ・ 上記の例でいくと、現在該当のレコード一覧には3種類の商品が あるので、「3」という数字を返してくれるフィールドを作りたいです。 集計フィールドのカウントを使ってみましたが、当然ながら「7」になります。 市販マニュアルの関数一覧を一通り探したのですが、 それらしき関数を見つける事が出来ませんでした。 それでは何卒宜しくお願い申し上げます。

  • ファイルメーカーでルックアップ値として入力したフィールドの検索ができません。

    WinME、ファイルメーカー6です。  ファイルが二つあり、これをマスターファイルと関連ファイルとします。  マスターファイルには「フリガナ」「カナ行名」(いずれもテキスト)「フリガナ頭文字」というフィールド、関連ファイルに「カナ50音」「行名」(いずれもテキスト)というフィールドがあります。  マスターファイルの「フリガナ頭文字」は計算タイプ&テキストで 「Left( フリガナ , 1 )」の計算式が入力されています。(ファイル画面上は非表示)  関連ファイルはブラウズモードの表形式で下のようになっており、カナ50音「ア~ン」とその行名を各フィールドに入力してあります。 カナ50音   行名 ア       ア イ       ア ウ       ア エ       ア オ       ア カ       カ キ       カ ↓     以下省略  マスターファイルと関連ファイルにはリレーションを張っており、「フリガナ頭文字」←→「カナ50音」を照合フィールドとし、関連ファイルの「行名」をマスターファイルの「カナ行名」にルックアップ値で引いて来るようにしております。(答はもちろん出てます。)  さて、お尋ねですが、このマスターファイルの「カナ行名」フィールドで、例えば「ア」と検索すると、「この検索条件に該当するレコードはありません」の答えが返り、どうしても検索出来ないのです。  試みにマスターファイルに別に「test」というフィールドを作り、「Hiragana( カナ行名 )」と計算式を設けて、「カナ行名」の文字をひらがなで表示しようとしたところ、全く表示されません。  そもそもルックアップ値は、検索にもまた計算データとしても使えないのでしょうか。  それとも検索や計算可能な方法が何かあるのでしょうか。  ご存知の方よろしくお願いします。

  • ファイルメーカーのリレーションシップについて

    ファイルメーカーでデータベースを作っています。 入力項目が多いので、項目1~4というボタンを作ってそれぞれ次のテーブルに飛ぶようにしたいのですが、次のテーブルに飛んだときにレコード数が増えず、上書きされてしまいます。 IDにて管理をして、それぞれのテープルを関連付けるにはどのようにすればよいのでしょうか? パソコン初心者のためヘルプ機能では理解できません。どなたかわかりやすく教えてください。

  • ファイルメーカーのフィールドの定義について

    ファイルメーカーでの開発を行っており以下の疑問が発生しました。 1つのファイルメーカー(1ファイル)で定義できるフィールドは はRDBでいうところのテーブルなのでしょうか? 例えば以下のファイルメーカーは 「商品.fp5」のフィールド「商品番号」「商品名」「仕入れ価格」 「売上.fp5」のフィールド「商品番号」「売上金額」「支払区分」 以下のDBに相当するのでしょうか? DB名:基幹DB テーブル名:商品 / カラム:「商品番号」「商品名」「仕入れ価格」 テーブル名:売上 / カラム 「商品番号」「売上金額」「支払区分」 何でこんなことを質問するかといいますと ファイルメーカーの1ファイルで商品テーブルと売上テーブルの値を定義したいけど 無理そうだと判断したからです。 実際のところはどうなのでしょうか?ご存知の方よろしくお願いいたします。