研修終了!?

  • 2008/04/05(土) 23:14:18

先週末から研修課題『売上管理システム』も、いよいよテスト段階。

テストってけっこう手間がかかるもんですね。
テストチェック項目を仕様書や作業の流れから作るんですが、アプリケーション起動時・各入力項目にフォーカスがある場合、モード別ファンクションボタン(実行・検索など)の処理内容などあり、それをExcelでまとめると1時間は軽くかかっちゃう。

そんな感じで期限の3/31に間に合わせるまで、ただ黙々とテストと修正の繰り返しでなんとか間に合いました。


さて、4月に入り研修から実務につくのかと思いきや・・・

続きを読む

ラストスパート!?な1週間

  • 2008/03/30(日) 21:41:45

2月半ばから始めた研修課題『売上管理システム』製作も大詰め。
とはいえプログラムは全てコーディングしておらず、「売上明細出力」がまだ手付かず。

出力パターンは、プレビュー・印刷・CSV出力の3つ。

プレビューで使用するのは、CrystalReportではなくActiveReportです。

プレビューのプログラムなんて作った事が無いし。。。
どないしよ(-_-;)


続きを読む

研修??な1週間

  • 2008/03/23(日) 19:03:29

新入社員研修も大詰め。

とは言うものの、ここ2週間ほど教育担当の先輩から進捗をチェックされること無く黙々とコーディングをしています。

ワシが優秀だからチェックする必要がない!


ってな訳ではなく、単に業務が忙しくワシらの研修にかまってられない様子。

分からないところを先輩に聞こうにも聞けない雰囲気なので、同期の間で情報交換をしながら実習を進めてきました。

そんなワシらの様子を見てかどうかは知りませんが、教育担当の方がまた代わることになりました。

『今頃代わってもなぁ 。あと2週間くらいしかないのに。』
と思ったのは1割。
『やっと研修らしくなる』
が9割やね。 (`∀´)y-~

早速、新しい教育担当の方が実習の進捗を確認するために1対1の打ち合わせ。

同期のY氏が一番進んでおり、単体テストが済んで結合テストの最中。

ワシが2番目。テストはまだなんですが、期限の3月末にはギリギリ間に合うか!?
ていう感じです。

なかなか進んでないのがN氏
だって彼はプログラム初心者ですから、いきなりOracleつかってDB操作しろ!って言われてもなかなか進まないですよ。

ワシだってポリテク(職業訓練校)でJavaやMySQLを勉強してなかったら、同じようになってたと思います。

ポリテクに感謝(^人^)


のほのん研修期間もあと10日を切ったっス!

いろいろ解決した1週間

  • 2008/03/17(月) 23:40:11

INSERT・UPDATE・DELETEのストアドプロシージャが動かなかった先週。

SELECT文で動いてたプロシージャは、変数(VARCHAR2)に文字列でSQL文を入れていきCURSORを使って結果を取得してました。

これと同じようにINSERT・UPDATE・DELETEのSQL文を変数に入れていったのですが、レコードの値が全く変わらなかったです。

何が違うの!?

と悩んだあげく、ちょっと発想を変えてみました。

変数にSQL文をいれずにそのままSQL文を入れてみたんです。

その結果、

DBのレコード値が変わったじゃないですが!!!


そんな些細なことだったのね。。。


改めて考えてみるとDML(INSERT・UPDATE・DELETE等)の場合、SELECT文のように戻り値(照会結果)がないから別に変数に入れて実行させなくてもいいようです。
※ワシ個人の勝手な解釈です。あしからず。


もうひとつ分からずに放置してたのが、ユーザーコントロール。
12個のボタンを並べ、それをフォームに貼り付けてFキーとして機能させるのですが、キーボードからだとイベントハンドラ(KeyDownなど)でボタン毎に機能を割り振りできるのですが、マウスでクリックした場合ユーザーコントロールがひとつのかたまりとなり、ボタン毎の機能の割り振りができませんでした。


これも半日くらいWebで調べて試行錯誤したのですが、思ったように動いてくれません(>_<)


ネットでいろいろググってみると、MSDNのFAQで似たような質問がありました。

まずはユーザーコントロールにマウスクリックイベントを作り、それを各ボタンに関連づけをします。
次に新しくEventHandlerをpublicで宣言して、マウスクリックイベントのなかに入れます。
引数はマウスクリックイベントと同じ(object sender,MouseEventArgs e)にして値を渡します。

後はフォームでユーザーコントロール内のイベントの中から新しく作ったEventHandlerを選び、ボタンごとの処理をコーディングするだけ。

意外とカンタンでした(^^ゞ
4時間かけてがんばって調べたのになぁ。。。


研修終了まで、あと半月!
少しはLEVELは上がったでしょうか!?

データベースに嫌われた1週間

  • 2008/03/10(月) 22:36:19

Oracleにちょっと慣れたと勝手に思ってました(>_<)

C#からプロシージャ指定(Select文)→クエリ実行→DataSet・DataTableに結果をセット
→DataGridViewでWindowsに表示 を何とかできるようになり、次のステップへ。

・商品レコードや社員レコードなどの新規登録・修正・削除をするWindwsアプリをC#で作成。
・データベース操作はINSERT・DELET等のDMLを実行するプロシージャを作成。

といったテーマ。
Selectで検索できたから、それをちょこっと変えたら登録や削除なんてカンタン♬
と、甘〜く思っていたら大間違い!

レコードを削除するプロシージャを作成してDBサーバ内でデバッグしたら正常に動作するのに、C#から値を渡してプロシージャを実行させるとレコードが削除しない。

C#側のロジックが悪いのかな!?と思ってCommandTextに直接SQL文を入れて実行させたら、レコードは削除できた。

じゃぁC#側のロジックは合ってるわ。やっぱプロシージャ側?と思っていろいろいじってみても改善せず。

またこればっかりやってたら、教育担当の先輩に怒られるから後回し!!


この課題、3月中に完成させなきゃならんのですが、進捗がまだ半分くらい。
単体テスト・結合テストもやらなきゃならんのですが果たして間に合うのか!?

やばいなぁ・・・(;≧Д≦)