DBにフォームで入力した値を挿入
XPAにてフォームに入力した値を(例 名前、IDなど)を接続先のDBに記入するにはどうすればよいのでしょうか。
フォームにて入力したものを登録ボタンを作成してそのボタンを押下することで接続先のDBに自動で書き込まれるようにしたいのですが、調べてもやり方が出てこなくて困っています。。。
-
登録ボタンを押下したときに登録用イベントを呼び、
そのイベントで登録用バッチタスクをコールして
バッチタスク内で登録リンクなり上書きリンクなりでデータ登録するとか・・
そういう話でいいんでしょうか?
であれば、Magic xpaスキルアップセンター の Getting Started Magic xpa か
Magic On-Demand Seminar の MagiXP4はじめの一歩 2/4あたり
インストール時に入れれるサンプルプログラムが参考になるかと
もし周りに聞ける方がいないのでしたら、
1からはやはりいろいろ癖があって大変だと思うので
有償にはなりますが、
Magic xpa 基礎トレーニングコース とかの受講を検討されるとよいのではと思います -
yutoさん、
Magicは画面上で値を入力すると、あとは何もしなくても、それが自動的にDBに登録されます。入力途中であってもです。ですので、明示的に「登録」という処理を行なってやる必要はありません。
逆に、「ボタンを押したときだけ登録したい」というような動作にしたい場合ですと、変数を使うか、あるいはトランザクションを利用するかの作りにする必要がありますので、かえってプログラミングが複雑になります。
-
訂正です。
「明治的に」→「明示的に」
-
補足です。
> 変数を使うか、あるいはトランザクションを利用するか、
あるいは、昔ながらにワークファイルを使うかです。
-
補足です。
tandaさんが投稿された「自動的にDBに登録されます」というのは、
データビュー
→ メインソース にデータを指定して
登録モードか修正モードの場合の事をおっしゃってます。 -
こんにちはPuです。
間違っていたらごめんなさい、言語系から入ってこられたらMagicからのDBへのinsert,updateなどで
SQL文を記述しないとできないのではと思われるとおもいますが
Magicは言語系で言うところのO/RマッパーですのでビューをupdateするだけでDBへのupdateは完了いたします。でわ~でわ~
-
画面にはデータファイルの実項目ではなく、変数を配置してそれに値を入力し、ボタンを押したら、
下位タスクか別PGをコールし、それらのタスクや別PGで
登録リンクや書込リンク、
あるいは登録バッチタスク、修正バッチタスクで保存する作りをする事もあります。
あるいはオンラインタスクのデータビュー → メインソース にデータを指定して
そのメインソースの項目を画面に貼り付けるか、
あるいはテーブルコントロールを画面に配置して、
そのテーブルコントロールに、メインソースの項目を配置するという作りをする事もあります。
(マスタメンテPGなどはこの作りをよく採用します。)
この場合は、登録リンクや書込リンク、登録バッチタスク、修正バッチタスク要らずでデータの追加、変更、削除が可能です。
tandaさん、puさんがおっしゃっているのがこちらです。 -
vgさん、tandaさん、nkmtさん、P uさん
ありがとうございました!皆様のアドバイスを参考にしてデータの登録ができたことを確認できました!
周りに聞ける人がおらず、自分で勉強するだけでは行き詰ってしまうのでまたいろいろな質問をさせていただくと思いますがこれからもよろしくお願いいたします!
-
私も同様でこういった場所に随分助けてもらいました。
知っている人が廻りに居ないとの事ですし、わかる範囲でサポートしたいと思います。 -
慣れてきたら、トランザクションを利用して「登録」あるいは「破棄」の分岐をされることをお勧めします。トランザクションが使えるようになると、旧来のような面倒なプログラム作りから解放されて、感動しますよ。
サインインしてコメントを残してください。
コメント
10件のコメント