みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
お世話になります。
先日、データのインポートについて、相談させて頂いたのですが、
再度お願いします。
テーブルには【顧客】【販売商品】【入力】
の3つがあります。
テーブルの役割は、
【顧客】顧客の情報を蓄積するテーブル
【販売商品】販売商品を蓄積するテーブル
【入力】顧客情報、販売商品を入力するためのテーブルになっていて、入力したものを【顧客】【販売商品】にインポートしてレコードを追加しています。
【顧客】
(フィールド)NO,氏名,住所,電話番号,年齢
【販売商品】
(フィールド)NO,商品名,定価,原価,販売価格,数量
【入力】
(フィールド)NO,氏名,住所,電話番号,年齢
(フィールド)NO,商品名,定価,原価,販売価格,数量
【顧客】【販売商品】【入力】のテーブルはそれぞれIDのフィールドでリレーションしています。
【入力】のテーブルにフィールドを並べて、入力のレイアウトを作り
ポータルで【販売商品】を表示しています。
入力のレイアウトから入力したものを、確定ボタンを押したときに【顧客】【販売商品】のテーブルにそれぞれ
インポートしたいのですが、顧客で新規の顧客の場合には、NO,氏名,住所,電話番号,年齢を含めてインポートしたく、
既存の顧客の場合には、NO,商品名,定価,原価,販売価格,数量だけをインポートしたいのですが、
この場合、インポートする為のスクリプトのボタンは2種類必要でしょうか。もしくは、
空白のフィールドはインポートしない等の設定など、ボタンが2種類あると間違えると思うので、良い方法があれば教えてください。
お願いします。
顧客テーブルに同じNOのレコードが有ればインポートしない、
なければインポート実行。
とすればいいのでは。
【入力】のテーブルにフィールドを並べて、入力のレイアウトを作り
ポータルで【販売商品】を表示しています。
これではポータルに入力して時点で販売商品テーブルにレコードが作られてしまいます。
もし、入力中止となった場合、面倒なことになりますよ。
前スレ、「解決」
ならそれなりのコメントを添えてくださいね、
最後のレスの私が解決タグを付けた様になっちゃう。。
Offline
チポさん
すみません。前スレ修正しました。
>これではポータルに入力して時点で販売商品テーブルにレコードが作られてしまいます。
>もし、入力中止となった場合、面倒なことになりますよ。
そうですね。とほほです。
書いて頂いた、
>顧客テーブルに同じNOのレコードが有ればインポートしない、
>なければインポート実行。
ですが、
フィールドデータのインポート順
インポート方法
一致しないデータを新規レコードして追加するのチェックにチェックを入れる方法でしょうか。
宜しくお願いします。
例えば、
NOでリレーションして、関連レコードの有無でそのNOのレコードの有無が分かります。
スクリプトの最初でこの判定をして、インポートするかしないか分岐できますね。
ポータルの問題は、
入力テーブルを、
顧客用と、販売商品用の二つにして、
その二つをリレーション、そのポータルに入力。
とすればいいのでは。
入力用のレコードは使用後は削除するんですよね。
レコードの作成、削除を頻繁に繰り返すと、
ファイルの破損につながることが有る。
と聞いたことが有ります。
入力用を独立した別ファイルにするとか、
マメに最適化するとか、
考えた方がいいでしょう。
Offline
返信ありがとうございます。
>入力用を独立した別ファイルにするとか、
>マメに最適化するとか、
>考えた方がいいでしょう。
入力用を独立したファイルというのは、まったく別のファイルメーカーに入力用を作成し
インポートするのでしょうか。その場合リレーションは可能なのでしょうか。
そうです、別のファイルです。
リレーションを組むこと自体は問題有りませんが、
ファイルを別の場所に移すと、リンク切れになりますから注意が必要ですね。
Offline
チポさん、ありがとうございます。
気を付けてやってみます。また宜しくお願いします。
Pages: 1
[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 517.48 KiB (Peak: 522.02 KiB) ]