SSブログ

機械は壊れる = NEC PC-9821はいまだ現役なのだ!= [PC・スマホ]

 
No.4008(So-net 1720+ Diary 2288) 2015年Blog Web Diary

IMG_1848.JPG

機械は壊れる。

NEC PC-9821V13
いまは世の中に普通にはないPCだ。

最近よく壊れる。
まずはスマホが壊れた。



AQUOS PHONE ZETA SH-09D:IDEA's Gallery 2012-10-22

ワイシャツ姿になって胸ポケットからこのスマホをよく落とす。
それも2階から落としたのがまずかった。

Bluetooth が音飛びするようになってしまったのだ。
それだけなので、スマホを買い換えるまでにはならない。

次に工場のボイラー。

もう20年も使ってるのでいつ止まってもおかしくないのだが
ファンが壊れた。だが水管は丈夫なので、これも修理して使う。

次に営業車。

これも一番古い車のギアが1速、2速が入らないと言ってきた。
もちろんマニュアル車だ。
いま見たら平成16年11月が初年度登録だから12年選手だ。

この車は買い換えるが、夏休みにかかるので代車の入れ替えが
明日の日曜日になってしまい、山に行く予定が狂ってしまった。



PC9801とdBASEコンパイラ:IDEA's Gallery 2012-02-17

しかし問題はこのPCだ。


***********************
* CM110.PRG *
*受注票入力・営業員コード*
***********************
set color to G
@ 3, 6 say "外交受注票 入力・・・・・・・・・・・[11]"
set color to

select 1
use TRAN
copy structure to &TEMP.TRAN_A
use &TEMP.TRAN_A alias TRAN

select 2
use TRAN index TR_CS_CD alias TRAN_O

select 3
use TRAN_BP

select 4
use EIGYO index EI_EI_CD

select 5
use CUS index CS_CS_CD

select 6
use ITEM index IT_IT_CD

select 7
use NIPO index NP_NP_DT

store " " to CS_CODE
store " " to CS_SIME
store " " to CS_NO
store " " to IT_CODE
store 0 to CM110CT
store " " to CM110PLUS
store 0 to NP_BPKYA
store " " to NP_BP

do CM110_DS

do while .T.

  store YY to CM110YY
  store MM to CM110MM
  store DD to CM110DD
  @ 5,46 say WEEK

  @ 7, 4
  set color to G
  @ 7, 4 say "入力日付 [ ]戻る"
  set color to
  @ 7,14 say "ESC"

  ?? chr(BELL)
  if TYPE="CLEAR"
    clear typeahead
  endif
  @ 5,33 get CM110YY picture "99"
  @ 5,37 get CM110MM picture "99"
  @ 5,41 get CM110DD picture "99"
  read
  clear gets

  if readkey()=0.or.readkey()=12
    close databases
    return
  endif

  if val(CM110MM) <=0 .or. val(CM110MM) >=13 .or. ;
   val(CM110DD) <=0 .or. val(CM110DD) >=32
    ?? chr(7)
    loop
  endif

  store CM110YY+CM110MM+CM110DD to TR_DATE
  store left(cdow(ctod(str(val(CM110YY)+1988,4) to WEEK2
  @ 5,46 say WEEK2

  do while .T.

    store 0 to NP_KYAKU
    select EIGYO

    @ 7, 4
    set color to G
    @ 7, 4 say "[ ]日付 [ ]終了"
    set color to
    @ 7, 5 say "ESC"
    @ 7,16 say "."

    do while .T.

      *******LP100(営業員コード)**********

      ?? chr(BELL)
      if TYPE="CLEAR"
        clear typeahead
      endif
      store " " to EI_CODE
      @ 3,67 get EI_CODE picture "!"
      read
      clear gets

      if EI_CODE="."
        close databases
        return to master
      endif

      if val(EI_CODE)<>0
        ?? chr(7)
        loop
      endif

      if readkey()=0.or.readkey()=12.or.EI_CODE="\"
        @ 3,68 say " "
        exit
      endif

      goto top
      seek EI_CODE
      if eof()
        ?? chr(7)
        if HELP="HELP"
          ?? chr(BELL)
          ?? chr(BELL)
          locate for left(EIGYO_CODE,1)=EI_CODE

          store 0 to CP_CT

          do while CP_CT<13.and..not.eof()

            store CP_CT+1 to CP_CT
            @ 8+CP_CT,62 say EIGYO_CODE
            continu

          enddo
        endif
        loop
      endif

      exit

    enddo &&(******LP110********)

    if readkey()=0.or.readkey()=12
      exit
    endif

    store EIGYO_NAME to EI_NAME
    store EIGYO_BUTU to EI_BUTU
    @ 5,67 say EI_NAME
    @ 9,62 clear to 21,77

    do CM110_1

  enddo

  if readkey()=0.or.readkey()=12
    loop
  endif

enddo
PC9801とdBASEコンパイラ:IDEA's Gallery 2012-02-17

こういうプログラムを100本近く書いて、1つの請求書発行を行ってる。

だからこうして自分で作ったプログラムなので、自分で言うのも何だが
本当によく出来ていて、このプログラムから離れられないのだ。

IMG_1848.JPG

壊れた時は大変だった。

1セットだけ残しておいたPC9821を出して、外付けハードディスク経由で
データを出して、ディスプレーの基盤が壊れたので、画面なしで操作して
なんとか無事に元の通りにした。

だが、この最後のPCが壊れたらその時こそ一巻の終わりだ。

会計ソフトもこの古いPCでやってるので、請求書発行業務とともに終わりだ。

代替えのシステムを探したが、どうもいいのがない。
またはシステムが高くて、この金のないときにいまは無駄な出費はしたくない。




外付HDドライブ 200MB(リボンタイプ) -ぱそこん倶楽部

しかし幸いにも探すとあるものだ!
NEC PC-9821も外付HDドライブも今でも売っていたのだ!

会社が貧乏だと苦労するな。(苦笑)







nice!(3)  コメント(0) 
共通テーマ:日記・雑感

nice! 3

コメント 0

コメントを書く

お名前:[必須]
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。