みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
独学で、婦人服店の商品管理システムを作っています。
教えてください WIN 8 FM13
ID番号で伝票テーブルと品番テーブルをリレーションで結んでいます
伝票テーブルにポータル設定、品番テーブルを明細行にして
リレーションを使用してレコードを作成しています
一般によくある方法です
そこで、入力と同時に商品マスターテーブルを作りたいと考えています
伝票テーブルには、仕入年月日、メーカー名、伝票番号、季節区分などのフィールド
品番テーブルには、品番、品名、上代、単価、など
商品マスターテーブルには
品番、入荷数、売上数、在庫数を配置します
マスターは、メーカー名、品番、季節区分を文字列で結んで(メカ品番季節という名のフィールド)にして、ユニークな値 主キーにしています。
相手は品番テーブルと結んでいます。
伝票入力後、マスターから品番を(メカ品番季節という名のフィールド)を照合フィールドとしてインポートをしています。
なにか、すっきりしない不細工な方法だとおもいます、他に良い方法があるでしょうか
Last edited by ハナヤ (2015-05-21 09:21:34)
Offline
意味がよくわかりません。
入力と同時に商品マスターテーブルを作りたいと考えています
これは今できていること?できていないこと?
明細を入力したときに商品マスターに登録されていなければ新規レコードを作成するという意味?
伝票テーブルには、仕入年月日、メーカー名、伝票番号、季節区分などのフィールド
品番テーブルには、品番、品名、上代、単価、など
商品マスターテーブルには
品番、入荷数、売上数、在庫数を配置します
これはテーブルに作成しているフィールドの話?
それともそのテーブルを利用したレイアウトに配置しているフィールドの話?
マスターは、メーカー名、品番、季節区分を文字列で結んで(メカ品番季節という名のフィールド)にして、ユニークな値 主キーにしています。
相手は品番テーブルと結んでいます。
品番はユニークな値ではない?
メーカー名と季節区分を付けなければユニークな値にはならない?
サイズや色等が違えば品番は分かれている?もしくはサイズや色で管理を分けない?
伝票入力後、マスターから品番を(メカ品番季節という名のフィールド)を照合フィールドとしてインポートをしています。
何をインポート?
リレーションを利用して参照するのではなく、わざわざインポートする意味は?
分かりにくい質問に返事頂き有り難うございますございます。
先ず、行いたい事を記します。
仕入伝票(フィールドには、P_ID、仕入年月日、メーカー名、メーカーの仕入伝票番号(メーカーが違えば同一番号もあり)請求額、仕入総枚数)
を作成→ポータルで商品品番(明細行)テーブルを配置
商品品番(フィールドには、F_ID、メーカーの商品品番、上代、仕入単価、入数、合計)
リレーションでつながっています
新たに商品マスターテーブルを作り、ここにポータルを作り、入荷履歴(商品品番レコード)を表示したいと考えています
売上伝票を作り、ポータルで売上明細を作成させる予定です。
商品マスタテーブルには、入荷履歴、売上履歴のポータルを配置して、マスタ上で、入庫数、売上数、在庫数を表示させる予定です。
その場合、仕入伝票入力時に、このリレーションを使用して相手の商品品番に入力はできます・
商品マスターにデーターを入力する方法として、同じメーカー、同じシーズンの、同一品番は、重複禁止にしたいです
その方法として、仕入伝票記入時に商品品番にフラッグをたて、マスターから商品品番のフラッグを検索してインポートするスクリプトを作りました
照合フィールドは、メーカー名、品番、季節区分を連結したフィールドです。
同一品番でも、メーカー名が違えば、一応、商品マスターは作成されました
なにか、すっきりしません他に良い方法がありますか
Offline
商品品番と商品マスタとを
メーカー名
and
品番
and
季節区分
でリレーション。
このリレーションの設定で、商品マスタのレコード作成を許可とします
スクリプトで、
商品品番から上記のリレーションの関連レコードが無ければ、
商品マスタのいずれかの参照フィールドに入力。
これで商品マスタに新規レコードが作成され、照合フィールドに自動入力されます。
このスクリプトを、
商品品番のポータルの適当なフィールドのスクリプトトリガで実行。
適当なフィールドとは、
照合フィールドが全て入力された後でスクリプトが実行されなければなりませんから、
それに見合ったフィールドを選択してください。
Offline
チポさん 有り難うございます
これが、聞きたかった事です
早速、スクリプトを作ってみます
確認ですが、
商品品番と商品マスタに(メーカー名&品番&季節)フィールドを作りリレーションで結びます
商品品番のポータルに適当なフィールドでスクリプトトリガを実行するとの事ですが、
メーカー名と季節区分は、仕入伝票上のフィールドです
品番は 商品品番上のフィールドです
この3つのフィールドが入力されてから、照合フィールドが作成されますから、
この3つフィールド以外のフィールド例えば商品品番上の品名とか上代のフィールドに入力した時にスクリプトトリガを実行させる事でしょうか
Offline
商品マスタとの照合に
商品品番にメーカー名と、季節区分の索引保存されたフィールドが必要です。
ルックアップ等で入力するようにすればいいでしょう。
商品マスタとのリレーションに
(メーカー名&品番&季節)フィールドを作り
これは特に必要としません。
三つのフィールドで照合すればいいですね。
トリガは、
商品品番の品番フィールドに
OnObjectExit
でいいのでは。
Offline
Pages: 1
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 521.59 KiB (Peak: 526.13 KiB) ]