株式会社シジャム・ビーティービー
HOME > 社員ブログ > システム開発

システム開発

ActiveReport調査

現在社内で使用しているでは、帳票出力枚数が大抵は一枚という仕様を加藤さんからお伺いしたため、明細の入力行数を制限している。
それが今週で、制限を越える行数を入力する必要があった。

よって今回は、使用側でそれぞれ区切りのいい行で、新しいをその度に作成していただくという面倒な作業をすることで今回は収まった。
「複数枚数になることは稀」ということを、そのまま鵜呑みしてにしてしまった無様な結果である。

そのために「入力行数の制約を解除して大量の明細を入力したら帳票にどう出力されるか」を知らせてほしいとの要望があったため、調査をしていた。

だが)ををしても、全体像は把握できるが、線の太い細いまでは判断できない。
というより印刷プレビューと印刷結果が異なっているんで、当てにならないのである。
線が印刷プレビューではなかったのに、印刷したらきちんと出力されたということも。
そのために、実際印刷を行って調査をする必要があった。
私の知識不足もあって、いろんなテストを行っているうちに、数えていないが印刷枚数が50枚は到達したと思う。

結論として、合計が明細の一番最後にあるために行数を指定しないと、次の頁には合計だけ、あるいは線が一本あるだけという、実用レベルには達しない、あるまじき状況が発生する。
そのため状況によっては表示する行数を指定する必要があるのではないかと思っている。
だが、あくまで机上の空論であり、独断である。
アレコレ考えるのは、実際に使用をする方の意見を伺ってからだ。
これからがどんな作業が待っているのか、楽しみになってきた。

VB.NET そんなところにリストが!?

本日はVB.NETのプロジェクトにモジュールのリンクを追加することに悪戦苦闘しました。
ヘルプを眺めること1時間。。。
なんとファイル参照の「開く」ボタンの隅っこに小さく▼マークがあるではないですか!?
これは気づきません・・・
ここでモジュールのリンクを作成することが出来ました。
ボタンの隅っこにドロップダウンリストをつけないでください!
と、かなり落胆しました。

画面仕様にこんにちは

昨日からお仕事で、とある発注仕入システムの画面仕様書を作成しています。
学生のときとは違い、本当の仕事としての設計は初めてで、テンパりながらも必死に先輩にサポートしてもらいながら何とか、作成しています。

難しいのはどこまで実装するかの判断ですね。どんな機能を満たしたらお客様にとって良いのか、さらに限られた見積もりの中でどこまで実装するのか等、色々と頭を悩ませています。

テスト運用

試験でした。テスト。

あ、私が受けるのではなく、するほう、だよね・・。

テスト自体は簡単なものですが、環境づくりが・・・。 
やはり、知っている人は知っていますね。
私が、完全にちょっとわからなくなって固まっているときに、5分でおかしいところを見つけてしまうので。。。

しかし、環境・・・。
試験機、結構汚れてます。
一回掃除しなきゃ。

最近家の近所も、W杯で盛り上がっています。ロケット花火が飛んでる。あ、赤色灯をつけて、パトカーが。

出張先でのトラブル!

昨日、長久手・豊田に出張に行って来ました。

やはり,現地作業というのは緊張しますね。
今回はスムーズに行くと思いきや,複合機のFAXが送信できないというトラブルに遭遇しました。
コールセンターとやり取りをして,送信できるようになりました!

でも,一番びっくりしたのは,豊田現地で働いている元クラスメイトに遭遇したことですね。店は違うようですが,休憩所でばったり遭遇してびっくりしました。

無線LAN

最近仕事で無線LANの設定をしているのですが、セキュリティ対策などで色々な暗号化の規格が存在して難しいですね。

なんとか設定完了することが出来ましたが,今では設定作業をボタンひとつで行ってくれる便利なものもあるんですね~。
これだとつまらないので、色々といじってみました。

こういう未知の部分を調査するのが楽しいと感じてます。

見積りとの仕様合わせ

徹夜状態での作業に比べ、今日の作業は非常にやりやすかった。
作業内容が簡単というわけではないが、体のだるさが段違いのため、「当たり前のことがどんなによい状態なのか」を実感した。
今日はずっと高瀬さんとともに仕様をあわせるために、ほとんど話しっぱなしの日だった。周囲の方に協力をさせていただきながら、意見の食い違いを修正していく作業だった。
必要最低限の機能を実現することが第一であることは間違いないが、実現したい機能が大きいため、周囲の方になだめられながらの協議であった。
締切りがあるので、「実現したい項目に対して、いかに妥協するか」が再認識させられた。
口頭だけでは、言った言わないの「水掛け論」になる恐れがあるので、明日「入力画面」についての仕様をエクセルで出力するを私が担当し、再度明日協議する予定になっている。

なんとか外部設計は今週までに完成させ、来週からは実装に入りたい。

最後のつもりでシステム構築

本日が締め切りということを加藤さんから先週伺ったため焦りが強く、普段以上に集中できた。

悩んで時間がかかる箇所は省き、できる範囲でなるべく完成に向かうように作業をずっと行っていた。

弁当を持参したわけだが、とても食べている場合ではなかったので食せず、そのまま作業を行った。体の調子をこわさないためにあってはならないことだが、しなければならないことが沢山あったため、せざるを得なかった。その状態での、加藤さんからの土産である饅頭を食べたときはとても美味しく感じた。

夕方竹内さんとプレゼンテーションの練習を行ったわけであるが、練習の余地があり、「いかにクライアントを納得させるか」が課題に残った。

今週水曜日にプレゼンテーションを行うので、その練習とシステム構築を行っていきたい。

ActiveReportの概要を把握

今までのFormではなかったGroupHeaderなどを概念を、周りの方の解説やサンプルを見ながらでおおよそ掴むことができた。

そもそも作成に取り掛かったのが遅かったのもあり、完成するとしてもギリギリの状態だが、明日東京へ向かうということで、少しでも完成に近づけたい。

それと今日は、久しぶりに加藤さんの手によりエアコンのスイッチが入れられた。暑さを逃がすために窓を今まで開けていたが、気が散ることが多かった。風が強いときは書類が飛び、ブラインドが激しく動いたり、皆さんの作業効率も低下したと思う。その状態にあっての電源ONは状況改善によく、私自身涼しさに普段以上に一入だった。

だが風が直接当たるということ、半そでであったため肌寒かったこともあってか、腹痛をわずらってしまった…。

アクティブレポート

本日はアクティブレポートを使用して、見積書の帳票を作成していました。

アルバイトをしていたときに多少触ったことがあるので、取り掛かりは割りとスムーズに進んだのですが、いざ細かい処理になると苦労の連続でヘルプを見つつなんとか形になってきました。
後2日で形になるようがんばります!

請求書の更新処理

請求書の現段階の状況として更新処理ができたため、出力作業に入った。

しかし、私はまだActiveReportでの製作作業をしたことがないため、まずサンプルやヘルプを見よう見まねで行った。
結果夕方あたりになりサンプルを参考にしてテスト画面を作成し、理解できないところを竹内さんに伺ったら、DataTableの特定のフィールドが出力できた。

あとはこれをさらに発展させ、12日までに完成にこぎつけたらと思う。 

請求書発行システム

さて、本日も請求書の続きを行っておりました。

今までは登録処理の理解が浅く、間違った方法で登録してしまったり、参考書見ながら試行錯誤したみたりと満身創痍でした。しかし、なんとかDataRowなどを駆使して、DataTableに更新する作業を行うことができた。

今ではSQL文でデータを取得をしていたのですが、参考書やヘルプを読みあさっていながらの作業で、SQLを使用しないでできてしまうことが、ココ最近実際に構築してみて分かりました。

「SQLを使用しない」というのも、それはそれで不満ですが、完成を最優先にしているので、現段階で新たに次の作業へ移ります。

明日からは、トランザクション処理はひとまず置いといて、ActiveReportでの印刷処理へ移ります。

今回が初めてですが、ヘルプを活用したり周りの人に伺ったりして完成にたどり着きたいと思っております。 

VS.スプレッドシート

本日は.NET用のスプレッドシートと睨めっこでした。

ヘルプを見ていても全く欲しい情報が得られません。 明らかに検索に引っかかるであろうキーワードで検索しても、検索結果0件がひたすら続きました・・

隣のゆっきーさんに助けを求めました。ゆっきーさんがヘルプを見ると僕が見つけられなかった項目が簡単に出てきました。

何故だろうと疑問に思って見ていると、気づきました。明らかに僕の見ていたヘルプは別物・・関数リファレンスだったのです!

申し訳ないです。

CommandTextとParameterの関係

勉強会の終了後、請求書の続きを作成していて、削除機能は追加した。

しかし、それが偶然であり、理解が浅い上での機能追加であった。なので、今日更新処理を追加をしても走らなかった。それと同時に削除のソースも変更したので、更新も削除もできなくなった。

改めて、[DataAdapter.UpdateCommmand.Parameters]のコレクションを見ると、デフォルトの状態で@が付いていたりOriginalもあったり、まだ理解していないところを発見してしまった。 

UpdatecommandのCommandTextをソース中で修正すると間違いなく更新処理が走らなくなる。他も修正する必要があるらしい。概要を把握していないのにソースから作成したら混乱を来したため、デザインから構築したが、それはそれで詳細を疎かになりがちであった。まず明日はこの理解を深め、今週までにDB処理を行えるようにしたい。

進捗状況

請求書システムではADO.NET以外の全体の動きが70%ほどできたと思います。

しかし、肝心のDatabase関連の登録作業やトランクザクションができていないので、これからが正念場です。一度理解してしまえば、実装することに専念できますが、全体の概要をまだ把握していないので、気合入れていきます。

しかし新人研修の課題やまとめの作業が疎かになりがちなので、自己管理していくことが重要となります。

StorageServer不審

本日は昨日からセットアップ作業を行っていたStorageServerを設置しに出張いたしました。

実際の現場についてから起こる様々な問題・・変な汗をかきつつ必死に設定していました。

まず、最初にサーバを現地用のアドレスや設定に変更する際にIP競合が起こってしまい使用していないIPを振りなおすという作業になってしまいました。

そして、WebUIを利用してリモートからサーバの設定を行っていたのですが、これがまた設定しても反映されない等、怪しげな動きをしていたもので途中でリモートをやめ、直接ローカルで設定し始めました。

そのほかに今回設置作業を行った2社間で見ていいフォルダ、見えてはいけないフォルダがあり、アクセス権の問題が発生し、フォルダ単位でアクセス権を設定する作業になってしまいました。

その後SymantecのSSCコンソールとの睨めっこも始まり、全工程2時間の予定が9時間かかってしまいました。 昨日家に着いたのが朝3時となかなかハードな2日間を過ごしました。

でも、すごく勉強になりました。実際のお客様を目の前にして作業を行うことの緊張感と、完璧とはいえませんが達成した時の感動はとても貴重な体験をしたと思います。

StorageServerリストア

明日に向けWindows Storage Server 2003を設定していました。

ところが、、

ホスト名を変更して再起動したらOSが立ち上がらなくなってしまいました!
堪らず、カスタマーセンターへ電話しましたが原因は分からず、リストアすることになりました。

リストア開始時間が19:00ごろ、現在もリストア中です。終わり次第再設定を行います。 日付が変わる前に帰れるだろうかと考えつつ、リストア完了を待ってます。

請求書発行システムの進行状況

DataAdapterなどの設定をデザインから行っています。

システムの構成として、まず「請求書一覧」「請求書入力」とあり、以前私が担当した画面を参考に作成しております。 

「一覧画面」は修正箇所はこれからも出てくると思いますが、現在の状況では正常に作動することはできます。「一覧画面」から「入力画面」への移行時に、スプレットのデータをそのまま入力欄に格納する方法を取っているので、スプレットに表示されていない情報は入力欄に格納することが現在ではできません。

よって、DataTableから持ってくる作業を新たに作成しなければなりません。さらにトランザクションもまだ考えていないので身近にある参考書で仕組みを理解します。しなければならないことは山積みです。だが、5月12日(金)の期日までには正常に動くように必ずします。 

あとは講義の「まとめ」や「課題」も同時進行して、調整しながら自己管理して行う必要がありますが、「まとめの作業」が講義の二回分蓄積したり、机の上がグシャグシャになったりします(本日片付けました)。

弱さが露骨に認識できる生活を最近送っています。

ADO.NET

お疲れさまです。 今回は試験を受けることが出来ませんでしたが、基本情報は10月に取れるようがんばって勉強します。

さて、本日はADO.NETを相手に睨めっこをしておりました。デザインから作成するのではなく、ソースで制御したいと思い、悪戦苦闘しておりました。なんとか形になってきたのでもう一押しといったところです。 しかし、分からないことが多く調べながら必死になっていたら頭が熱を発しています。

Windows Storage Server 2003を日本語へ

昨日はWindows Storage Server 2003を英語の環境から日本語環境へと変更しました。

HPのサイトを調べていると様々なことが分かり勉強になりました。

そして、本日はようやく見積システムの開発でデータベース設計が出来ました。しかし、現在の状態では無駄が多くあるような気がします。明日僕の指導を担当してくださっているゆっきーさんの時間をお借りするかと思います。 よろしくお願いいたします。

PowerPointの作成

本日は野口さんに頼まれたPowerPointの作成を、午後6時までに転送しなければならないため急いで作成をし、午後8時前に終わりました。

写真を撮影したのも夕方になってからでしたので、締め切りを念頭に置いていなかったことを痛感致ししました。しかし写真は急遽加藤さんの携帯電話をお借りして撮影をいたしまして、いろんなジャンルの写真を撮影できたため、満足しています。最後の写真は入社式でのことで関係はございませんが、お楽しみいただけたら幸いです。 

さて、私は現在シジャム用の「請求書発行システム」を作成しておりますが、周囲の方々の協力を得て、リレーションやヘッダー・明細を作成しました。明日の朝でも加藤さんに確認をしていただいて、アドバイスをいただいて、その部分を修正するのが私の思っている一つ目のことです。 

二つ目は毎日の課題です。本日の講義のSQLの問題をまだ全て解いていないので、明日の講義が始まる14時までに解いて、明日の講義に望みます。課題が多く大変ですが毎日が充実していますので、非常にやりがいはありますよ。

V.S. English

本日僕は初めて【Windows Strage Server 2003】というOSを触りました!

梱包されてきた大きなPCを開封する所から始まりました。そしてサーバスペースへ仮設置です。
そこでまずびっくりしたのが異常に長い電源ケーブルです。これまで数々のPCを触ってきましたが、あんなに長い電源ケーブルは初めてでした。
そして、電源ボタンに張られているシールの恐怖の横文字「STOP! Do not Power UP!」剥がすのに少しワクワクしてました(汗) パワーオン!
見事にPCが立ち上がり、その後は自動で設定が進んでいきました。
何かあったときにすぐにサポートセンターへ聞けるように進捗状況のメモは怠りません。

さぁ、セットアップが完了したと思いきや、またもびっくり、OS4つもあるではありませんか!
「Primary」,「Primary Mirror」,「Secondary」,「Secondary Mirror」しかも、全て設定がEnglishタイムゾーンまでアメリカンこういうものなんでしょうか?
貴重な体験ができてよかったと思います。