Minggu, 09 April 2017

Mengatasi dbf corrupt pada Visual Foxpro

Assalamualaikum Wr.Wb
Selamat Siang dan Salam Sejahtera

Sesuai dengan judul diatas, postingan ini berdasarkan kejadian yang pernah saya alami ketika diberi tawaran buat benerin Aplikasi Stock gudang yang kebetulan memakai Visual Foxpro.
Jujur aja pengetahun mengenai pemrograman hanya sebatas buat diri sendiri, ini pun sebenernya diminta tolong temen yang dengan modal nekat akhirnya di terima juga tawaran mbenerin Aplikasi tersebut.
Dengan modal nekat setelah sampai di TKP, yang sebetulnya belum tahu permasalahan ada dimana dan bagaimana mengatasinya, sedikit ngobrol dengan operatornya, diketehui bahwa kerusakan terjadi di database nya akibat listrik mati ketika sedang input data yang menyebabkan dbf corrupt.
Dengan penuh kepercayaan diri dan bantuan Google akhirnya ketemu cara buat ngatasi masalah tersebut. Setelah beberapa kali mencoba menggunakan software dbf repair dll belum mempan, akhirnya menggunakan coding langsung di visual foxpro command
Ini teman codingnya

{ Vfp Code }
SET SAFETY OFF
SET TABLEVALIDATE TO 0 && No Table Validation performedUse cFileCorruptedName
Copy to cTempFile && Ada bagusnya cTempFile diletakan di GETENV("Temp")+"\cTempFile"Use cTempFile
Copy to cFileCorruptedName
*** Jika ada Index File maka tambahkan command berikut ini, dan jika tidak abaikan.IF FILE("cFileCorruptedName.cdx")
Use cFileCorruptedName Exc
SET INDEX TO cFileCorruptedName.cdx
ReIndex
Endif
CLOSE ALL
SET TABLEVALIDATE TO 3 && Return to Default Level
*** End Statement
USE IN cTempFile
DELETE FILE cTempFile

{ End Code }

dan akhrinya tuntas juga kerjaan modal nekatnya.
Itulah sekelumit pengalaman yang bisa saya bagi semoga bermanfaat.

Wassalamualaikum Wr. Wb