メインコンテンツへスキップ

DBにフォームで入力した値を挿入

コメント

10件のコメント

  • vg

    登録ボタンを押下したときに登録用イベントを呼び、
    そのイベントで登録用バッチタスクをコールして
    バッチタスク内で登録リンクなり上書きリンクなりでデータ登録するとか・・
    そういう話でいいんでしょうか?

    であれば、Magic xpaスキルアップセンター の Getting Started Magic xpa か
    Magic On-Demand Seminar の MagiXP4はじめの一歩 2/4あたり
    インストール時に入れれるサンプルプログラムが参考になるかと

    もし周りに聞ける方がいないのでしたら、
    1からはやはりいろいろ癖があって大変だと思うので
    有償にはなりますが、
    Magic xpa 基礎トレーニングコース とかの受講を検討されるとよいのではと思います

  • Tanda

    yutoさん、

    Magicは画面上で値を入力すると、あとは何もしなくても、それが自動的にDBに登録されます。入力途中であってもです。ですので、明示的に「登録」という処理を行なってやる必要はありません。

    逆に、「ボタンを押したときだけ登録したい」というような動作にしたい場合ですと、変数を使うか、あるいはトランザクションを利用するかの作りにする必要がありますので、かえってプログラミングが複雑になります。

     

  • Tanda

    訂正です。

    「明治的に」→「明示的に」

  • Tanda

    補足です。

    > 変数を使うか、あるいはトランザクションを利用するか、

    あるいは、昔ながらにワークファイルを使うかです。

  • nkmt

    補足です。
    tandaさんが投稿された「自動的にDBに登録されます」というのは、
    データビュー
     → メインソース にデータを指定して
      登録モードか修正モードの場合の事をおっしゃってます。

  • Pu

    こんにちはPuです。
    間違っていたらごめんなさい、言語系から入ってこられたらMagicからのDBへのinsert,updateなどで
    SQL文を記述しないとできないのではと思われるとおもいますが
    Magicは言語系で言うところのO/RマッパーですのでビューをupdateするだけでDBへのupdateは完了いたします。

    でわ~でわ~

  • nkmt

    画面にはデータファイルの実項目ではなく、変数を配置してそれに値を入力し、ボタンを押したら、
    下位タスクか別PGをコールし、それらのタスクや別PGで
    登録リンクや書込リンク、
    あるいは登録バッチタスク、修正バッチタスクで保存する作りをする事もあります。

    あるいはオンラインタスクのデータビュー → メインソース にデータを指定して
    そのメインソースの項目を画面に貼り付けるか、
    あるいはテーブルコントロールを画面に配置して、
    そのテーブルコントロールに、メインソースの項目を配置するという作りをする事もあります。
    (マスタメンテPGなどはこの作りをよく採用します。)
    この場合は、登録リンクや書込リンク、登録バッチタスク、修正バッチタスク要らずでデータの追加、変更、削除が可能です。
    tandaさん、puさんがおっしゃっているのがこちらです。

  • yuto

    vgさん、tandaさん、nkmtさん、P uさん

    ありがとうございました!皆様のアドバイスを参考にしてデータの登録ができたことを確認できました!

    周りに聞ける人がおらず、自分で勉強するだけでは行き詰ってしまうのでまたいろいろな質問をさせていただくと思いますがこれからもよろしくお願いいたします!

  • nkmt

    私も同様でこういった場所に随分助けてもらいました。
    知っている人が廻りに居ないとの事ですし、わかる範囲でサポートしたいと思います。


  • Tanda

    慣れてきたら、トランザクションを利用して「登録」あるいは「破棄」の分岐をされることをお勧めします。トランザクションが使えるようになると、旧来のような面倒なプログラム作りから解放されて、感動しますよ。

サインインしてコメントを残してください。