Author Topic: [ASK] Operand Mismatch pada Program Stopwatch  (Read 91 times)

0 Members and 1 Guest are viewing this topic.

Offline Dew Nevada

  • Newbie
  • *
  • Posts: 6
[ASK] Operand Mismatch pada Program Stopwatch
« on: October 17, 2017, 09:46:25 AM »
Sebelumnya Perkenalkan, saya member baru disini. Saya adalah seorang yang baru dalam pemrograman VFP. Saya mau tanya seputar error dalam program.

Program yang sedang saya buat adalah program timer atau lebih cocok disebut stopwaatch mungkin. Nah listing program saya niru panduan di Help.
 dan masalah pun muncul, ketika saya listing program berikut

Code: Text
  1. THISform.nsec =THISform.nsec + 1
  2. IF THISform.nsec = 60
  3.   THISform.nsec = 0
  4.   THISform.nmin = ;
  5.   THISform.nmin + 1
  6. ENDIF
  7. THISform.lbldetik.UpdateDisplay()
  8.  
  9. THISform.nmin = THISform.nmin + 1
  10. IF THISform.nmin = 60
  11.   THISform.nmin = 0
  12.   THISform.nhour = ;
  13.   THISform.nhour + 1
  14. ENDIF
  15. THISform.lblmenit.UpdateDisplay()
  16. ENDIF
  17.  

ketika di run dan tombol start saya pencet, muncul error bertuliskan "Operator/Operand Mismatch", dan ketika di suspend, gambar panah mengarah pada baris pertama listing program. saya sudah mencoba untuk mencari informasi lebih tentang error tersebut. Mulai dari dasar kesalahan mismatch(pernah disinggung pada salah satu thread disini) hingga problem solving dari beberapa web. Namun semuanya tidak menghasilkan perubahan. Mohon sarannya...

Terima kasih~
« Last Edit: October 17, 2017, 10:16:47 AM by Dew Nevada »

Offline foxy

  • Fox-id M.V.P
  • Hero Member
  • *
  • Posts: 3.548
    • Foxy Land
Re: [ASK] Operand Mismatch pada Program Stopwatch
« Reply #1 on: October 17, 2017, 10:33:45 AM »
Error itu muncul karena tipe property nSec "invalid" kalau ditambah 1. Tebakan saya, property itu belum diinisialisasi (belum ada nilai awal nya); jadi nilai property nya adalah false (.F.) dan tipe nya adalah logical . Tipe logical kalau ditambah 1 ya jelas jadi error.

Solusi: coba Anda beri nilai awal untuk property nsec. Kalau lihat algoritma program Anda, kelihatannya nilai awal yang cocok adalah nol (=0).

Silahkan di coba.

Good luck :)
This post is provided as is. Feel free to use all the codes and information, however understand that I don't have any obligations to fix any bug(s) or follow up this subject.

Offline Dew Nevada

  • Newbie
  • *
  • Posts: 6
Re: [ASK] Operand Mismatch pada Program Stopwatch
« Reply #2 on: October 17, 2017, 11:09:08 AM »
Error itu muncul karena tipe property nSec "invalid" kalau ditambah 1. Tebakan saya, property itu belum diinisialisasi (belum ada nilai awal nya); jadi nilai property nya adalah false (.F.) dan tipe nya adalah logical . Tipe logical kalau ditambah 1 ya jelas jadi error.

Solusi: coba Anda beri nilai awal untuk property nsec. Kalau lihat algoritma program Anda, kelihatannya nilai awal yang cocok adalah nol (=0).

Silahkan di coba.

Good luck :)

Edited: Oke sudah ketemu.. Makasih  :happy4:

Case Closed
« Last Edit: October 17, 2017, 12:07:56 PM by Dew Nevada »