簡単な答え:フィールドの内容を正しいテーブル構造を持つ変数に入れ、この変数をテーブルに挿入します(または、既存の値を変更したい場合は更新します)
DATA line LIKE Txxxx. 'Txxxx is the table you want to insert into
line-v1 = inputfield1. 'inputfield1 is your first inputfield
line-v2 = inputfiled2. 'inputfield1 is your second inputfield
INSERT Txxxx FROM line.
if sy-subrc ne 0.
* an error has occured...
endif.
テーブル定義からウィザードを使用した場合、入力フィールドはすでにTxxxx-v1やTxxxx-v2のようになっている可能性があります。これでは、次のことを実行できるため、さらに簡単にできます。
INSERT Txxxx.
これはあなたの質問に対する非常に奇抜で汚い答えにすぎないことに注意してください。おそらく、値に意味があるかどうか、少なくとも値がテーブルにまだ存在していないかどうかを確認する必要があります。
よろしく
編集:更新について...コンマで更新を2つに区切ります。削除する必要があります。
また、作業領域を使用する必要があります。入力するのと同じ構造の変数です。次に、それを使用してテーブル内の作成/読み取り/更新/遅延を行います...これによりコードの読み取りが簡素化されます。
何かのようなもの :
* define the working area
data wa_zmotoren_jat like zmotoren_jat. " wa_ stand for "working area"
* modifiy the variable
wa_zmotoren_jat-motorid = ....
wa_zmotoren_jat-prijs = ...
wa_zmotoren_jat-naam = ...
* use it to update...
UPDATE zmotoren_jat SET:
prijs = wa_zmotoren_jat-prijs,
naam = wa_zmotoren_jat-naam
WHERE motorid = wa_zmotoren_jat-motorid.