• ベストアンサー

COBOL97でのプログラム作成に関する質問です。

COBOL97でのプログラム作成に関する質問です。 画面からデータを入力して、ファイル(レコード)出力をします。画面上(FORM使用)の項目 に、メモリ内の内容(WORD等の他アプリからマウスにてコピーしたデータ)を貼り付ける方法 はありませんでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

COBOL97自信のGUI仕様はよくわかりませんが、 他の言語で、DLL(ダイナミックリンケージライブラリ)にてGUI画面を呼び出すプログラムをつくり、これをCOBOLから呼び出せることは可能であります。 このフォームズ画面の作成については実績があります。 他のアプリの画面の文字のカット&ペーストも可能です。 また、Delphi等の言語では、サーバーコンポーネントという形式で Word、Excelの機能の一部を使用することができるので 上記DLLをDelphiで作成すれば、不可能と言うことはないでしょう。 (この機能はCOM機能なので、基本的にはC言語からでも使用可能です) かなりの技術、試行錯誤が必要になりますが ためしてみては。

natusk
質問者

お礼

ご親切なるメールありがとうございました。どうも私の技術力では無理かもしれませんが、挑戦してみます。又、御教授下さいますようお願い申し上げます。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

回答No.2

できません。 ・画面からデータを入力して・・・こえはCOBOLの中 ・WORD等の他アプリからマウスにてコピー・・・これはCOBOLの外 ですから、できません。 やるとしたら、COBOLで直接WORD等を呼び出す(文書を読み込む等)しかありません。

natusk
質問者

お礼

ありがとうございました。 残念ですがあきらめるしかないようですね。 今後、またご教授下さいますよう,お願い申し上げます。

全文を見る
すると、全ての回答が全文表示されます。
  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.1

どのような環境で処理しようと考えていらっしゃのか存じませんが、 一般的に行われている、copy & paste ができないので、別の遮断を、 ということですか?

natusk
質問者

補足

言葉が足りず申し訳ありません。 「COBOL97の中で」ということです。つまりプログラミングの方法をお教え頂きたいのです。 宜しくお願い申し上げます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • COBOLの検索方法について

    はじめまして。今、COBOLでプログラムを作成しているんですが初めて触る言語でわからない事が多いです。その中でデータを最後から検索して最初のスペースがあれば、それより前のデータをを出力するというのがあるのですが、やり方がよくわかりません。わかりやすく教えてもらえませんか? 図で表すと AAAAAA BBBBBB CCCCCCCC これをCから検索して、最初のスペース(BとCの間)から左側を出力するプログラムで

  • COBOL85でのCSVファイルの取扱方法について

    COBOL85でCSVファイル使用して、プログラムを組みたいのですが、SELECT句、FD句等のコーディングの仕方がわかりません。有識者の方、ご教示の程、宜しく、お願い致します。 ★開発条件  ・UNIX(HP-UX)環境  ・日立COBOL85  ・入力ファイル、出力ファイルともCSVファイル  ・入力ファイル、出力ファイルともASSIGN句の定義は一回ず   つとし、レコード長が違う入力ファイル、出力ファイルの場合で   も取扱可能とし、その場合でもプログラムの修正は行わないよう   にし、汎用性を持たせる。

  • COBOLから呼ばれる時

    COBOLプログラムから呼び出され、ファイルのレコードを一行読んでレコードの内容を返すというcサブルーチンを作っているのですが、COBOL←→c間でのインタフェースの扱いかたがよくわからなくて困っています。(ちなみにこのモジュールはcからも呼ばれる事がある) COBOLはコピー句(test001.cbl, test002.cbl)に値を入れて、cサブルーチンにそれを渡しています。 テストはCOBOL85を使用してるので、cサブルーチンの中のデータを見ることができません。なので、返ってくるコピー句の中身を見るのですが、とにかく値が設定されてかえってこないのです。ただ単にロジックのバグと言う可能性もあるけど(^^; 私はインタフェース環境の事がまだ良く解っていないので、今回こちらに質問した次第です。経験者の方がいましたら、どうかおしえてください。 あ、それからCOBOLから渡される値は、c側では全てchar型で受け取らなければいけないような話しを聞いたのですが、本当でしょうか? もう一つ。 コピー句の中で「F-CODE PIC X(2)」のようにハイフンがあるのですが、cではハイフンが使えないからダメなんでしょうか? たくさん質問してしまいましたが、どうかよろしく。 /COBOL側/ -------------------------------------------------- CALL 'TEST1' USING BY VALUE TEST001 TEST002. -------------------------------------------------- /cサブルーチン側/ -------------------------------------------------- int TEST1(test001, test002) char *test001; char *test002; {     ・     ・     ・ return (0); } --------------------------------------------------

  • COBOLについて

    COBOLについて質問です。ド素人なんですが、明日までの課題が出てしまい、教えてください。入力ファイル(給与関係の課題、例えば社員氏名・基本給・残業手当などの項目がある)を読み込んで、それを給料支給一覧表に出力するプログラムを設計せよ。要は、エクセルでまとめの表をつくるような感覚なんですが、oracob?SQL?ってレベルなので、分かる方いたら流れだけでもいいから教えて下さい。全然わからないのです。。]

  • C言語でプログラムを作成しなさい!といわれたんですが...

    ◎プログラム仕様 C言語を使用 入力ファイルから1レコードを入力する。改行マークまで入力する。 2番目の「:」以前のデータを有効とする。 2番目の「:」からは、不要です。 出力ファイルへ出力する。 この処理を最終レコードまで行う。 処理の例 yoneko:ksgtgsmbnisysbnka:sjkmakshs7s:sksksk99jjs: 入力データ yoneko:ksgtgsmbnisysbnka                出力データ 入力ファイル名・出力ファイル名は、任意に指定できるものとする。 入力ファイルの1レコード当たりの最大バイト数は、100バイトします。 それぞれの処理でエラーが発生した場合は、エラーの表示を行う。 を依頼されました。 まったく意味が分りません。 わかりやすく説明していたでけないでしょうか。 C言語、自体わかりません。

  • COBOLで全角変換を行いたいのですが...

    汎用機(ACOS-4)でCOBOLを使って開発を行っている者です。 INファイルのある項目を全角変換し、 OUTファイルに出力するプログラムを作成しています。 ただ困った事に変換元の項目の内容が 半角のデータ、全角のデータ、半角全角が混在しているデータもあるのです。 現在は項目の中に半角スペースの文字コードが存在すれば全て半角とし、 以外は全て全角と判断しています。 もちろん項目中のデータが全て埋まっている場合や、 半角全角が混在しているデータについては文字化けを起こしています。 どなたかこのような変換について良い方法があればご教授願います。 宜しくお願い致します。

  • COBOLのデータ型

    こんばんわ。 現在研修をしており、COBOLの勉強をしております。 COBOLを他言語に置き換える作業を後に担当することになるようです。何の言語かは聞いておりません。勉強している中いくつかわからない点がでました。ご教授いただければと思います。 S9(6)というデータ型は符号ありの整数ということは調べました。 ファイルレコード内に上記のデータ型が存在し、出力ファイルを調べると「00000A」 という値が出力されていました。 ここでふと思ったのがAって何だ?と思いました。そもそも10進数なのか?という疑問が出て 調べるとゾーン10進数という特殊な数値のようです。 ゾーン10進数を調べても全然意味がわかりません。ゾーン部を○○とする!とかゾーン10進数の説明している記載がありますがCOBOLにはそんな記述ないし・・・ とまぁ私が知りたいのはS9(6)というデータ型をどう他言語(C言語)でどう実現しようかという内容がしりたいです。また「00000A」は実際の10進数ではどういう数値かというのも知りたいです。 以上、お手数ですがどうかよろしくお願い致します。

  • COBOLでの可変長定義について

    unix環境下でCOBOL85を使用しています。 あるデータを可変長でWRITEしていくのですが、 データにヘッダー情報みたいなものが付加されてしまい困っています。 ヘッダー情報を付加しないようにするにはどうすればいいのでしょうか? 定義:  FD Aファイル RECORD IS VARYING 1 TO 100 DEPENDING ON A-CNT.  01 A-DATA PIC X(100). とか  FD Aファイル RECORD IS VARYING IN SIZE DEPENDING ON A-CNT.  01 A-DATA PIC X(100). というパターンで試しています。 Aファイルにaaaという3バイトデータをWRITEすると、 COBOL85020315020304・・・・・aaaというデータが出力されます。 あるコボラーに聞くと「定義がおかしいからでしょう」と言ってたのですが、 どうおかしいかは本人もわからないようです。 どうすればヘッダー情報(COBOL85020315020304・・・・・)がつかず、 可変長でWRITEできるのでしょうか?教えて下さい。

  • pro*cobol ⇔ oracle のデータ型の扱い

    お世話になります。 pro*cobolで、テーブルの作業領域を定義し、 データの編集後、oracleのテーブルへ出力している のですが、cobol側の定義はpic9タイプで oracleの項目定義ではCHAR型になっております。 この状態で、cobol側のpic9タイプの項目に "A00001"等文字を含む値を設定した所、 ABENDせずにoracleテーブルに"A00001"の 項目値を出力しています。 cobolだけに限れば、属性エラーなのですが、 この場合、oracleの項目定義が優先されるのでしょうか? よろしくご教授の程、お願い申し上げます。

  • プログラム作成

    題字の通り、プログラムを作成したいのですが、どこの画面?で作るのかわかりません。 ワードとか、エクセルでも、プログラムを書き込めば動作するのでしょうか? それとも、他に画面がありますか? IMEパッドとかでしょうか? よろしくお願いします