ファン
検索
<< 2024年12月 >>
1
2 3 4 5 6 7
8
9 10 11 12 13 14
22
23 24 25 26 27 28
29
30 31
最新記事
写真ギャラリー
最新コメント
タグクラウド
カテゴリーアーカイブ
プロフィール
Y.Taki@AS400さんの画像
Y.Taki@AS400
IBM AS/400で稼働するシステムの開発・追加を担当して30年以上になります。使えば使うほどこの AS/400 が好きになりました。 こんなSEがいろいろな視点から様々な業務などについて語ります。

2024年09月07日

金曜日(2日目)

●Excelマクロ

金曜日(2日目)は、データチェックのための方策として
?@Excelに入力したものをAS/400に取り込んでRPGプログラムを開発してチェックする
?AExcel VBAである程度チェックして、AS/400に取り込んでRPGプログラムを開発し、マスタコードの正当性をチェックする
?BExcel VBAで全てのチェックを行い、完全なデータにしてからAS/400に取り込む
の3種類がある
●簡単にミーティング

チャットでだが、簡単にミーティングを行い
現状を鑑み、?Aが一番良さそうであると判断、合意した

そのExcel VBAだが、チェック用入力シートは複数あるがフォーマットは定まっており
行うべきことは
変数型通りに入力されているかチェックする
数値型変数にアルファベットや漢字が入力されていたらもちろん
変数桁数チェック
文字型なら、桁数チェック
但し、AS/400にアップロードした際に、半角文字と全角文字の間にシフトコード1バイトが挿入されるから
『私はJapanese』という文字列が、Windows系 ANSI コードの場合は、12桁(=12バイト)になるけれど
AS/400にアップロードすると、14バイト必要になる
ちなみに、『私はJapanが好き』では、19バイトになる
文字種チェック
全角・半角や、英数字・英数カナなど
入力可能文字種が決められていて、それ以外の文字種の文字が入力されていないかちぇっく
例えば英数字のみの変数に、『ニャハ』とか入力されていればエラーとするなど
表現形式チェック
郵便番号は、NNN-NNNNとなるが、NNNだけだったり、NNN-NNだとエラーとする(Nは0〜9)
郵便番号として適切かどうかをチェックする場合、正規表現を用いたチェックが簡単
郵便番号は [0-9]{3}-[0-9]{4} となる
●熟成

丁度18時になったので、業務終了を報告した
上記のチェックは全て対応した
特に、最後の正規表現チェックは、残り30分ぐらいで実装した

最初に行おうと考えていたのは、実は文字種と桁数だけだった(笑)
チェックロジックを作るたびに、あれもしたらいいのに、これもしたらいいのにと
提案するたびに、いいですねって言われてしちゃった(笑)
●業務終了後のメール

夕食を頂いて、ひと眠り(疲れて寝落ちした)した後、
貸与パソコンを見ると、一見のチャットが入っていて
『必須入力』とそうでない『入力されていればチェック』を分けられないかというのがきていた

契約時間外ではあったが、少し考えて
『了解でーす』と軽く答えてしまった
まぁ、実際に仕事をしてみて、楽しいからいっかー(笑)




人気ブログランキング
人気ブログランキング




この記事へのコメント
コメントを書く

お名前:

メールアドレス:


ホームページアドレス:

コメント: 必須項目

この記事へのトラックバックURL
https://fanblogs.jp/tb/12695477

この記事へのトラックバック
Build a Mobile Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: