visual basicのactiveReportで帳票を作成しています
メインの帳票データ作成部分が1200行位あります。
プログラム全体では3200行位になります
部分部分でこの辺はこんなことやっているんだろうな位しか
わからない状態です。
一連のプログラムの流れとかプログラムの細かい詳細がわかるように
なるにはどうすればいいでしょうか。
自分でできることといったら帳票のデータ項目変更位しか対応できていません
コメントも少なくプログラムを読んでもさっぱり全体像が見えてこない
のでモチベーションがあがらずコードを見るのすら嫌になり
ニュースを読んだりしている毎日です。
こんな事が3ヶ月位続いています。
自分ひとりの力で早くプログラム作成ができるようになりたいと思っては
いるのですがプログラムの細かい部分がさっぱり理解できません
こんなときはどうすればいいでしょうか何からはじめればいいでしょうか
ちなみに仕様書は忙しくて作ってないとの事です
教えてください。
No.5ベストアンサー
- 回答日時:
処理内容が良く判っていない状態で、ステップ数の大きい
プログラムを記憶する事はまず無理です。
なんとなく判った程度であれば、読んだ直後は理解した
つもりになっていても、日が経つと容易に忘れてしまい
ます。
まして、全く判っていない場合には、何も残らなくても
不思議はありません。
こういう時の為に、一旦リストを印字して、解析する事
をお奨めします。
※日数がかかる場合でも、どこが未解析か解析済みかが
※すぐに判ります
1)プログラムリストを印字する。
2)理解できている箇所と理解できていない箇所を区別する
為の印を決める
例)理解済みのリストの行番号部分を鉛筆で塗りつぶす等
3)必要に応じてコメントを追加する
4)if 文や ループ処理のネスティングが深く、間隔が大きい
場合には、範囲が判り易くする為に、補助線を追加
5)他から呼び出された関数名には下線を引く
※最終的に下線がつかない場合は、そのソース内では参照
されていない事になります
6)アルゴリズムが複雑な場合は、フローチャートを作成
7)理解できた箇所から順に消しこんでいく
8)どうしても判らなければ、質問する
上記の手順で解析していけば、仮に3000ステップであっても
1日100ステップずつ解析したとしても30日あれば済みます
#実際には、理解が進んでいく毎に解析スピードは速くなる
#はずなので、もっと短期間で終わらせる事ができます
>ニュースを読んだりしている毎日です。
>こんな事が3ヶ月位続いています。
上記の様な事をして
>毎日つらいです。
といった事は言わない様に!!
No.4
- 回答日時:
プログラミング言語は言語です。
書いてあるのは文章です。学生時代に英文を理解するには1つ1つ辞書で単語を調べた
と思います。
> 部分部分でこの辺はこんなことやっているんだろうな
見たら感じ取れるレベルの話ですね。では、本当にそう
しているのか、1つ1つヘルプで調べて「やっている」
と確信を持てるようにしてください。「何をどう」やって
いるのかを把握してください。
> さっぱり全体像が見えてこない
部分部分を繋げるだけです。部分部分の理解をなんとなく
思うレベルで妥協しているから積み上げられないのです。
部分部分を繋げても分からない仕様(業務上の理由など)は
プログラムをいくら読んでも理解できることはありません。
本来は仕様書に書いてあるべきですが、無いなら事情を
知っている人に聞くしかありません。
それ以外の部分。特にプログラムで何を実行しているかは
書いてあることを実行しているだけです。それが分からない
のは、読んでいないというだけです。
> 自分ひとりの力で早くプログラム作成ができるようになりたい
他人の文章を読む事は簡単にできますが、自分で文章を書く
には、他人の文章を多く読み、知識を蓄え、短い文章から
順に自分の力で作る練習をする必要があります。
他人の書いたプログラムを読む事(コピペ)しかしていない
のであれば、プログラムを作成できるようにはなりません。
No.3
- 回答日時:
VBでしょ? だったら途中でMSGBOXとかデバッガのPRINTとか使って、変数の内容を逐次出力させて見てください。
これで結構わかるようになりますよ。MSGBOXなどは仕上がり時点で消せばいいだけですし。あと、「部分部分でこの辺はこんなことやっているんだろうな位しかわからない」で十分です。新人3か月程度じゃ、仕事を発注する方も「全ステップ完全に理解できてる」なんてことをはじめから期待しちゃいません。与えられた処理が動けばオッケー、他はプロジェクトリーダーの責任、と気楽に考えてください。
No.2
- 回答日時:
まずはすべての行にコメントを入れてください。
訳がわからないくてコメントできない部分には【意味不明】とコメントしてください。
解らない部分を徹底的に調べて、すべてのコメントを完成させます。
3000行のプログラムならすぐできると思います。
また、デバッガーを使いこなして、プログラムが動いている様子から構造を知れるようにしましょう。
デバッガーのことがわからないようでは業務でプログラムなど触らないほうがいいでしょう。
No.1
- 回答日時:
素人ですが、帳票出力部分に何を出力するのかを理解して、それをどうとってくるのかを理解すると良いかもしれません。
何らかのDBに対してSQLか何かを作り上げ発行し、結果を加工し、帳票上に配置して出力しているのでしょうから、まずは、DB上にどのようなテーブルがあって、どのようなデータが格納されているのかを理解する必要があると思います。お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# [C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について 5 2022/10/05 11:03
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- 仕事術・業務効率化 効率的な勉強方法(分野問わず)を教えてください 1 2023/08/16 01:33
- 事務・総務 帳票類やデータがありません。法人成り。 解体業の会社で現場作業員 兼 事務員として勤めているのですが 3 2023/06/02 13:27
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- システム 帳票出力を行う単体テストのテストデータが作成できません 2 2023/08/26 21:26
- IT・エンジニアリング 帳票出力を行う単体テストのテストデータが作成できません 2 2023/08/26 21:25
- Visual Basic(VBA) VBAにてメール作成した際、一部指定箇所のみ赤文字にしたいです。 下記の内容ですと作成されたメール本 1 2022/04/27 13:31
- 転職 今年で社会人2年目、クラウド系インフラの運用保守をしているものです。今後について、どんなことでも大丈 2 2022/07/20 00:10
- Java Java 配列<選挙> 4 2023/07/31 15:07
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBS:コンピュータ名を取得し、...
-
ランチャーの作り方について教...
-
OSとCPUの関係について
-
Java言語を使ったP2Pのチャット...
-
コンソールアプリでファイル選...
-
Ryzen 3700(無印)はWin11に対応...
-
CoInitializeSecurityが失敗する
-
stdio.hのバッファについて。
-
VB2005の自作ブログラムをWin10...
-
API、OCX、DLLって何でしょう?
-
JOB名とSTEP名の取得方法を教え...
-
オフラインの掲示板
-
GUIを作るために次にする事は?
-
VBプログラムをEXCEL VBAに移植...
-
AIなんて所詮人間のプログラ...
-
出欠表のプログラム制作の難易...
-
1年無職の彼氏 別れるべきですか?
-
1人で起業して、従業員を雇わず...
-
下水道3種の解答
-
6~7割の正解で、なぜ合格?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
API、OCX、DLLって何でしょう?
-
Ryzen 3700(無印)はWin11に対応...
-
VBプログラムをEXCEL VBAに移植...
-
C言語のHP-UXからLinuxへのポ...
-
サイクロイドの軌跡
-
SNMPトラップ情報をC#.netで作...
-
バージョンのつけ方
-
コンソールアプリでファイル選...
-
VB.net エラーメッセージを英文...
-
UNIX環境でのCプログラム上でC...
-
VBS:コンピュータ名を取得し、...
-
MS-DOSで作ったBASICプログラム...
-
ニンテンドーDS用、自作プロ...
-
ランチャーの作り方について教...
-
Perl5とActivePerl
-
SEってなに?
-
stdio.hのバッファについて。
-
AIなんて所詮人間のプログラ...
-
プログラムの作り方
-
VB2005の自作ブログラムをWin10...
おすすめ情報