The Way Of Life
Google

Friday, June 30, 2023

How to Remove Password from Protected Sheet on Ms. Excel


There are several ways to remove password from the protected sheet, but I am choosing one that is simplest and easier. That is Using Google Sheets.

  1. Open Google sheet on your browser
  2. Click File – Import, and upload your protected Excel files. Choose an option: Replace Spreadsheet.

  3. Then Click File – Download as Microsoft ( .xlsx ) files.

  4. Open downloaded Excel files and you have unprotected Excel files from your original protected Excel files. It’s Worked!

For your information, I already tried using VBA Editor.

  1. Open the Excel file.
  2. Press "Alt + F11" to open the VBA editor.
  3. In the VBA editor, click on "Insert" and then choose "Module" to insert a new module. In the module window, paste the following code:

            Sub UnprotectSheet()

                Dim ws As Worksheet

                    For Each ws In ActiveWorkbook.Worksheets

                        ws.Unprotect

                    Next ws

            End Sub

Then Press "F5" to run the code. This will unprotect all sheets in the workbook and Save the file


But it still asks you for the password like the image above. So today with this method, we can’t use it anymore.

And the third way is by save as your protected Excel files to .zip files and then edit the .xml files. Yes maybe it works but it’s too complicated for some users.


Good Luck.

Hope this is useful.


Software :

Microsoft® Excel® for Microsoft 365 MSO (Version 2305 Build 16.0.16501.20074) 64-bit

Windows 10 Pro 64 bit.


Labels: , , , ,

Saturday, August 20, 2022

Aplikasi Antrian Penjemputan Anak Sekolah berbasis RFID

Simple Student Pickup System


Kali ini saya akan sharing mengenai aplikasi sederhana yang sudah saya buat. Aplikasi ini adalah solusi untuk masalah yang timbul ketika terjadikan penumpukan antrian kendaraan atau mobil pada saat murid murid di sebuah sekolah pulang dan dijemput oleh orang tua dengan menggunakan mobil. Masalah tersebut timbul karena pada saat orang tua / penjemput datang, si murid yang bersangkutan belum siap  di titik penjemputan sehingga penjemput / mobil harus menunggu murid tersebut.  Atau murid tesebut tidak tahu bahwa orang tua atau penjeput sudah datang. Kalapun tahu misalnya dengan banyaknya antrian penjemput, murid tidak tahu antrian urut berapa mobil yang akan menjemput dia, sehingga akan terjadi waktu menunggu yang cukup lama yang menyebabkan kemacetan.

Hal ini tidak akan terjadi atau jarang terjadi jika sekolah tersebut mempunyai lokasi atau luas lahan yang ideal, akan tetapi jika sekolah tersebut berada di tengah kota atau di dekat jalan raya yang ramai tentu saja akan membuat kemacetan yang cukup panjang.

Nah,  oleh karena itu dengan aplikasi sederhana ini, maka masalah itu bisa terpecahkan. Aplikasi yang saya buat cukup sederhan dan saya mengusahakan less code alias minim baris kode. Aplikasi ini saya buat menggunakan Microsoft Visual basic 6.0 kemudian dikombinasi dengan database server MySQL dan Google Data Studio. Mungkin kalau boleh dibilang dibanding aplikasi yang ada di pasaran, ini aplikasi yang paling sederhana tapi bisa memecahkan masalah yang ada.

Aplikasi ini terdiri dari 3 bagian / modul :

  1. Program pembaca RFID ( RFID reader ) yang saya buat dari Visual Basic 6.0
  2. Database Server ( MySQL ) di Web Server.
  3. Google Data Studio untuk menampilkan antrian murid yang akan dijemput.


Mifare USB RFID Reader


Cara kerja program :

  1. Pertama Aplikasi pembaca RFID akan menerima inputan dari RFID reader yang berupak kode unit kartu RFID atau sejenisnya ( bisa dalam bentuk E-KTP, SIM, atau Kartu RFID dari berbagai macam merk ). Kebetulan RFID reader yang saya gunakan adalah Mifare yang bisa didapatkan atau anda beli secara online hanya seharga ratusan ribu.

    Kemudian kode unik ini saya sambungan dengan database siswa, jadi setiap kartu atau beberapa kartu RFID bisa digunakan oleh satu kode siswa ( many to one relationship ). Hal ini mungkin terjadi jika yang menjemput siswa tersebut bisa dari ayah, ibu atau memang ada driver / penjemput khusus. 
  2. Setelah terbaca maka aplikasi akan mengecek apakah kode kartu tersebut yang sudah masuk database atau belum dan merujuk pada kode siswa yang ada jika tidak ada maka kartu akan ditolak. Tetapi jika ada maka dicek apakah kode murid tersebut sudah masuk dalam tabel antrian atau belum, jika belum maka aplikasi akan menambah record/data murid tersebut ke tabel antrian. Jika sudah maka posisi-nya adalah menghapus data murid tersebut di tabel antrian, agar tidak muncul lagi di antrian.
  3. Kemudian di sisi murid atau guru atau pihak sekolah, bisa melihatnya dari aplikasi Google Data Studio yang sudah berbentuk web based. Sehingga bisa dilihat di laptop, televisi,Smartphone, PC atau sejenisnya hanya dengan membagikan link dan menggunakan browser.

    Tampilan di Google Data Studio ini bisa kita setting untuk refresh data per 10, 20 detik atau berapapapun sesuai kebutuhan. Tampilan di Google Data Studio adalah berbentuk List berisi kolom Nama Murid, Kelas dan bisa ditambah lagi sesuai kebutuhan.
Google Data Studio


Main Goal atau Tujuan Utama dari aplikasi ini adalah “ Students Waiting for the Cars, Not Cars Waiting for the Students ” . Sehingga tidak terjadi penumpukan antrian mobil / kendaraan yang akan merugikan banyak pihak. Dengan aplikasi sederhana ini semoga bisa membuat efek yang besar di kehidupan kita sehari hari.

Hal yang bisa dikembangkan adalah aplikasi mobile untuk membaca RFID, sehingga kita tidak perlu membangun pos berisi komputer dan RFID reader serta jaringan internet untuk mengirim data ke database server. Karena terkadang tidak semua sekolah mempunyai lokasi yang ideal untuk membangun infrastruktur tersebut. Sehingga petugas cukup membawa smartphone untuk membaca kartu dari penjemput dan hanya digunakan pada saat anak sekolah pulang,

Semoga tulisan ini bisa membuat inspirasi bagi banyak orang.


Software :

Microsoft Visual Basic 6.0

Google Data Studio

Windows 10

Hardware :

Mifare RFID Reader USB Plug and Play

PC atau Laptop  yang ditempatkan di titik masuk dan penjemputan.


Labels: , , , ,

Saturday, August 13, 2022

Problem Ms Power BI Cannot Connect to MySQL Database

Jika anda sering menggunakan Power BI dari Microsoft, tentu ada kalanya anda harus menggunakan database MySQL sebagai sumber data. Kali ini saya akan berbagi pengalaman mengenai masalah yang terjadi ketika kita akan mengkoneksikan Power BI ke database MySQL.

Untuk mengkoneksikan Power BI ke MySQL kita menggunakan menu Home -> Get Data kemudian pilih More..

Power BI Get Data - MySQL

Ketika kita pilih MySQL Database maka akan muncul error


Error Power BI MySQL Connection

This connector requires one or more additional components to be installed before it can be used.

Lalu ketika kita kilik Learn more, maka kita akan diarahkan menuju website MySQL untuk mendownload :

mysql-connector-net-8.0.30.msi

Ketika anda sudah selesai menginstall connector tersebut, anda akan mendapati pesan error yang sama, sampai tulisan ini dibuat, bugs / error ini belum diperbaiki.

Solusinya adalah : Download MySQL Connector versi yang lebih rendah yaitu 8.0.24 bukan 8.0.30

MySQL Connector Net ver 8.0.24

Setelah anda selesai menginstall maka anda anda menutup aplikasi Power BI terlebih dahulu kemudian buka kembali dan anda akan bisa mengkoneksikan Power BI ke database MySQL tanpa masalah.

 

MySQL Connection Success

Semoga bermanfaat.


Software :

Microsoft Power Bi Desktop

MySQL Net Connector ver 8.0.24

Labels: , , , ,

Monday, January 10, 2022

Error SLIK “Gagal Mengirim Signature, Gagal Decrypt Signature”

Error SLIK "Gagal mengirim signature, Gagal decrypt signature!"

Jika anda bekerja di perusahaan leasing atau perusahaan pembiayaan dan sejenis-nya yang mewajibkan perusahaan anda membuat laporan SLIK (Sistem Laporan Informasi Keuangan) ke OJK ( Otoritas Jasa Keuangan ) tiap bulan-nya. Kali ini saya akan sharing mengenai error pada aplikasi SLIK yang pernah saya temui yaitu pada saat Mengirim / Upload data muncul error “Gagal Mengirim Signature, Gagal Decrypt Signature!”. Kemudian jika kita lihat file signature menggunakan menu Buka File Error, aplikasi SLIK akan menampilkan error “File Signature tidak ditemukan!”

Error SLIK "File signature tidak ditemukan!"

Solusi standart biasanya anda akan menghubungi OJK melalui hot line atau e-mail, tetapi percayalah respon-nya tidak akan secepat yang anda harapkan. Ketika anda mendapatkan e-mail balasan pun biasanya solusi-nya tidak tepat. Untuk kasus yang saya alami ini, saya bisa maklum ke team OJK karena error ini akan jarang terjadi di tempat lain, sehingga akan sulit mencari persamaan-nya. Solusi dari masalah ini akhirnya saya temukan sendiri.

Masalah yang muncul pada kasus saya adalah karena salah satu aturan OJK untuk pelaporan SLIK adalah setiap akhir bulan sehingga jika melaporkan dengan range waktu yang terlalu jauh, misal laporan Oktorober 2021 dilaporkan Januari 2022 maka aplikasi SLIK yang berbasis Java ini akan menampilkan pesan error “Gagal Mengirim Signature, Gagal Decrypt Signature!”. Hal ini tentu saja akan membuat anda tidak paham dan akan semakin pusing, karena pesan error-nya sendiri tidak jelas.

Solusinya ganti tanggal sistem komputer anda minimal B + 1 dari, misal bulan laporan  yang anda akan kirim yaitu Januari 2021, maka tanggal pada sistem komputer yang akan anda pakai untuk mengirim laporan SLIK minimal bulan Februari 2021 jika terlalu jauh atau melewati tahun maka akan muncul error seperti di atas. 

Q : Pertanyaan-nya adalah kenapa bisa terpaut jauh antara bulan pelaporan dengan bulan sistem komputer anda?

A : Jawabanya ada 2, yaitu anda atau perusahaan anda memang sangat terlambat untuk melaporkan laporan SLIK, atau tanggal sistem pada komputer anda ter-reset karena baterai CMOS habis atau ada yang merubahnya karena alasan tertentu.

Semoga bermanfaat.


Labels: , , ,

Monday, September 13, 2021

Solusi Run-time error Error '50003' : Unexpected error

 

Pesan Error : Run-time error 50003 : Unexpected error

Jika anda menemui error yang sama ketika menjalankan aplikasi yang dibangun dengan Microsoft Visual Basic 6.0. Mungkin pengalaman saya bisa menjadi solusi bagi anda.

Belum lama ini saya membangun aplikasi dengan bantuan Visual Basic 6.0, mungkin agak jadul yang untuk tahun 2021 tapi itu menjadi tantangan tersendiri. Pada saat dijalankan di Windows 7 32 bit dan Windows 10 64 bit, program tersebut aman aman saja, tetapi ketika di-deploy di Windows 7 64 bit, aplikasi jalan, tetapi pada form tertentu muncul Error yaitu “ Run-time error ‘50003’: Unexpected error “ seperti gambar di bawah ini:


Akhirnya saya browsing di internet mengenai error tersebut, munculah beberapa solusi yang ditawarkan oleh beberapa artikel antara lain :

  1. Meregister ulang file comctl32.ocx, comdlg32.ocx menggunakan perintah “regsvr32 C:\Windows\SysWOW64\comctl32.ocx” dan “regsvr32 C:\Windows\SysWOW64\comdlg32.ocx”, hasilnya nihil alias tetap error.                                     
    regsvr32 comctl32.ocx

  2. Meng-copy comctl32.ocx dan comdlg32.ocx dari komputer development ( Windows 10 64 bit ) ke komputer tujuan ( Windows 7 64 bit) hasilnya juga nihil.
  3. Meng-copy semua file ocx yang diperlukan dalam project ke direktori C:\Windows\SysWOW64\ komputer tujuan kemudian meregister ulang menggunakan regsvr32 juga tidak menghasilkan solusi.
  4. Menjalankan aplikasi dengan terlebih dahulu, klik kanan kemudian Run as administrator. Hasilnya juga nihil alias tetap error.
Run as administrator

Akhirnya setelah mencoba berbagai solusi dan trial and error yang tidak bisa saya tuliskan disini. Solusinya adalah mengganti icon form dengan icon default visual basic


Untuk masalah icon ini ada beberapa kemungkinan yaitu icon dengan dimensi tertentu akan bermasalah di Windows 7 64 bit , karena jika aplikasi tersebut dijalankan di Windows 7 32 bit aman aman saja.

Anda mungkin bisa mencoba beberapa pilihan icon dengan resolusi beragam jika ingin riset kecil kecilan dan hasilnya  bisa dishare disini. Tetapi solusi mengganti icon form menjadi icon default Visual Basic 6.0 membuat masalah saya menjadi SOLVED.


Semoga bermanfaat.


Software :

Microsoft Visual Basic 6.0

Operating System :

Microsoft Windows 7 32 bit

Microsoft Windows 7 64 bit

Microsoft Windows 10 64 bit

Labels: , , , ,

Salah Satu Sebab Laptop Muncul Layar Biru


Kali ini saya ingin sharing mengenai Laptop / Notebook yang mengalami layar biru ( blue screen  )  pada saat loading Windows setelah sekian lama tidak dinyalakan. Laptop ini menggunakan sistem operasi Windows 7, yang pada saat loading ke sistem operasi sebelum muncul logo Windows dengan sempurna langsung layar biru. 


Dan menampilkan pesan bla bla RUN CHKDSK / F to check for hard drive corruption.. dan seterusnya. Kemudian jika restart kembali akan menampilkan menu repair windows  lalu masuk ke system recovery options dan sampai disini pun anda akan  bingung karena windows tidak akan menemukan solusi pada opsi ini, karena masalahnya ada di BIOS bukan di Windows.


Setelah saya otak atik ternyata masalahnya adalah pada Tanggal dan Jam BIOS yang ter-reset kembali ke tahun 2008 ( tahun pembuatan laptop) karena lama sekali tidak dipakai. Hal ini menyebabkan windows crash pada saat loading karena tanggal yang tidak sinkron.

Solusinya adalah masuk ke menu BIOS bisa tekan F2 atau tombol fungsi lain pada saat booting logo BIOS, sesuai dengan merk masing masing laptop kemudian ganti tanggal BIOS sesuai tanggal sekarang ( current ) kemudian simpan ( F10 ). Untuk jam nanti bisa menyesuaikan sendiri  jika laptop anda terkoneksi dengan internet atau jika tidak sekalian diset bersamaan dengan tanggal lebih baik. Kemudian restart kembali laptop anda.

Contoh Baterai CMOS / BIOS Laptop


Jika ada kasus BIOS tidak bisa menyimpan settingan tanggal dan jam, maka anda harus mengganti baterai BIOS  / CMOS anda, karena kemungkinan besar baterai CMOS anda sudah soak karena umur.

Pada sistem operasi Windows 10 hal ini tidak terjadi, karena saya sempat bereksperimen kecil kecilan, dengan mengganti tanggal BIOS menjadi tahun 2008, pada saat loading Windows 10 akan mengkoreksi dan merubah tanggal otomatis menjadi tanggal terakhir Windows 10 dinyalakan yaitu 2020. Jadi masalah ini seharusnya hanya terjadi pada laptop laptop dengan sistem operasi Windows 7 ke bawah.

Ganti tanggal BIOS


Windows 10 mengkoreksi tanggal otomatis

Semoga bermanfaat


Operating System : Microsoft Windows 7 and Windows 10 Pro


gambar diambil dari sini dan sini


Labels: , , , , ,

Tuesday, September 07, 2021

Jangan Jadi Programmer

Elon Musk


Mungkin kalimat ini sering kita dengar sebagai orang IT atau orang awam sekalipun. Jadi programmer menjadi suatu profesi yang melelahkan dan bisa menjadikan kita anti sosial karena terus menerus berkutat dengan komputer. Tetapi jangan salah, beberapa dari orang terkaya di dunia dulunya seorang programmer komputer. Yaitu antara lain :

  1. Bill Gates, awalnya menciptakan sistem operasi MS-DOS yang merupakan awal dari berdirinya Microsoft. Sekarang dengan Microsoft Windows-nya merupakan sistem operasi yang paling banyak dipakai di seluruh dunia. Dan membuat efek yang sangat luar biasa bagian kehidupan manusia.
  2. Mark Zuckerberg, Pada awal dia kuliah di Harvard dia membuat program bernama CourseMatch, program ini membantu mahasiswa untuk memilih kelas berdasarkan dari pilihan para mahasiswa yang lain dan juga membantu mereka untuk membuat kelompok belajar. Tidak lama setelah itu dia membuat website Facemash yang memperbolehkan pengguna untuk membandingkan dua foto mahasiswa paling cantik di kampusnya. Atau biasa disebut "Hot or Not " game di Harvard. Dari FaceMash ini akhirnya berganti menjadi Facebook. Dari Facebook inilah menjadikanya salah satu orang terkaya di dunia.
  3. Elon Musk, pada  umur 12 tahun Elon membuat game bernama Blastar dan menjualnya seharga $500. Tahun 1999 Elon bersama teman teman-nya mendirikan X.com yang merupakan salah satu online bank di dunia yang kemudian bergabung dengan Confinity dan akhirnya berubah nama menjadi PayPal yang menjadi pelopor pembayaran online di internet. Elon Musk saat ini dengan Tesla dan SpaceX-nya menjadikan dia salah satu orang terkaya di dunia dan berhasil mengarahkan laju perkembangan teknologi di masa depan.
  4. Gabel atau Gabel Logan Newell, mungkin nama ini terdengar asing. Tetapi jika anda seoarang gamer pasti tahu siapa Gabel. Gabel adalah co-founder Valve salah satu game developer terbesar di dunia dengan produk game-nya antara lain Half-Life, Dota, Counter Strike. Gabel pernah kuliah di Harvard kemudian drop out dan bekerja di Microsoft selama 13 tahun.                  Dengan ketertarikan dia di dunia game, di Microsoft dia berhasil memporting game 3D agar bisa dimainkan di Windows 95. Sebagai informasi Doom merupakan game 3D berjalan di MS-DOS, pada saat itu ( 1993 ) game 3D belum banyak seperti sekarang. Game 3D, under DOS, bisa multiplayer via LAN, Damn! game ini benar benar keren pada jaman itu. Doom diciptakan oleh id Software yang merupakan pelopor pembuat game 3D pertama. Jika seperti bayangan bagi banyak orang, bekerja di Microsoft merupakan titik puncak dalam karir dan akan berakhir dan menua di sana.                                                       
    Gabel

    Tidak bagi seorang Gabel, setelah keluar dari Microsoft dia mendirikan Valve bersama teman kerjanya di Mike Harrington tahun 1996. Akhirnya pada tahun 2000 Mike meninggalkan Gabel sebagai pemegang saham utama di Valve. Tahun 2004 sembari men-develop game Half Life 2, Gabel juga membuat aplikasi Steam, sebuah portal untuk mendistribusikan game untuk PC, jika sekarang pada smartphone seperti App Store pada iOS dan Google Play Store pada Android.          Dalam waktu 7 tahun setelah itu yaitu tahun 2011 Steam berhasil menguasai 50-70 persen pasar dunia untuk game yang di-download dan berjalan di PC dan menjadi mesin uang utama Valve. Dari awal kita bisa lihat Gabel adalah seorang problem solver akhirnya mengantarkan Gabel menjadi salah satu orang yang paling berpengaruh di dunia game.

Pertanyaannya adalah apakah sekarang mereka masih membuat program? Well tentu saja tidak. Bill Gates sudah pensiun sekarang fokus ke Gates Foundation-nya. Mark sudah punya banyak anak buah, jelas kerjaanya sekarang adalah pekerjaan yang lebih besar yaitu mengarahkan Facebook agar bisa lebih maju dan bertahan di masa depan. Elon Musk,  jelas tidak, dia sibuk memimpin bisnis dan yang jelas waktunya habis untuk meeting, undangan wawancara, perjalanan bisnis dan banyak lagi.

Kemudian apa  yang menjadikan mereka lebih besar dari seorang Programmer? Ya, mereka semua adalah Problem Solver. Karya karya mereka yang saat ini bisa kita lihat merupakan solusi dari masalah yang ada. Bill Gates dengan Microsoft-nya banyak menciptakan produk yang berguna dalam kehidupan kita sehari hari, sebut saja Windows, Microsoft Word, Excel dan masih banyak lagi. Facebook membuat kita bertemu lagi dengan teman teman lama yang bahkan kita sudah puluhan tahun tidak bertemu. Elon Musk dengan perusahanya bernama Tesla dan SpaceX berhasil merubah masa depan teknologi mobil dan antariksa.

Di luar daftar tersebut ada juga orang orang yang mempunyai kemampuan programming  yang berhasil memberikan maanfaat yang luar biasa bagi kehidupan manusia. Orang tersebuat antara lain :

Jan Koum dan Brian Acton, kedua orang ini dulunya adalah mantan pegawai Yahoo, dengan kombinasi kemampuan programming dan ide brilian mereka membuat aplikasi WhatsApp yang akhirnya dibeli oleh Facebook senilai 222,7 Trilyun.

Sergey Brin co-founder Google ini sewaktu kuliah membuat aplikasi yang bisa merubah text menjadi kode HTML, yang saat ini teknik ini membantu kita dalam membuat artikel berupa blog dan dipakai juga di aplikasi CMS (Content Management System). Dan Akhirnya ketika bertemu dengan Lawrence Edward Page atau biasa kita sebut Larry Page mereka mendirikan Google yang awalnya hanya untuk membantu orang untuk mencari segala hal di internet dengan lebih akurat dengan algoritma PageRank.

Apa yang mereka buat merupakan suatu solusi bagi sebuah masalah. Jangan berpikir terrus mengenai uang yang banyak dari produk yang mereka buat, tetapi seberapa besar efek yang dihasilkan. Karena uang akan mengikuti dengan sendirinya. Uang hanya efek samping dari produk yang mereka hasilkan.

Jika kita bisa membuat program dan mindset kita adalah hanya seorang Programmer. Maka kita akan terus berkubang pada "kolam kecil" karena pandangan kita sempit. Tetapi jika kita menggunakan mindset Problem Solver maka kita akan bermain di "kolam besar". Jadi pandangan kita jauh lebih luas, dan ini akan berefek ke kehidupan kita sehari hari. Membuat program hanya salah satu jalan menjadi seorang Problem Solver, jika kita pandai memasak misalnya, kita bisa membuat makanan yang lezat  serta bergizi dengan bahan yang murah dan bisa dijangkau semua orang. Jika kita seorang pembuat kursi misalnya, kita bisa membuat kursi yang enak dipakai dalam waktu lama dan dari bahan limbah . So jadilah seorang Problem Solver di kehidupan anda, jadilah orang yang mempunyai manfaat bagi sekitar anda.


                                Video Game Blastar                                  


gambar diambil dari sini dan sini

Labels: , , ,

Thursday, February 07, 2019

Copy Data Ke Flash Disk Selalu Rusak / Corrupt

64 GB tapi aslinya hanya sekitar 4 GB

Belum lama ini saya menggunakan flash disk untuk membuat Live USB Linux Ubuntu pada artikel yang saya tulis sebelumnya. Kebetulan flash disk tersebut saya pinjam dari teman, flash tersebut berkapasitas 64 Gb plus pointer laser. Sebuah ukuran yang lumayan besar untuk saat ini. Sehingga saya juga gunakan untuk mengopy file pribadi saya untuk backup. Terjadi keanehan, setiap saya mencopy file, file tersebut bisa tercopy, tetapi ketika saya buka selalu error, bahkan nama file menjadi rusak ( corrupt ).

Error ketika meng-copy file

File Rusak / Corrupt


Hal ini terjadi berulang kali sampai analisa saya komputer di kantor terkena virus, akhirnya saya full scan dengan 2 macam antivirus, tetapi hasilnya nihil ( komputer bersih ).

Setelah saya  browsing, akhirnya saya menemukan tulisan dari blog yang menurut saya paling masuk akal, yaitu flash disk teman saya itu PALSU. Palsu disini maksudnya adalah kapasitasnya tidak sesuai dengan tulisan yang tertera, sehingga ketika untuk menyimpan data yang melebihi kapasitasnya tidak bisa. Sedangkan ketika saya isi dengan file ISO Linux Ubuntu yang hanya sekitas 1.8 Gb tidak masalah, karena masih dalam jangkauan kapasitas aslinya.

Kapasitas Asli FD hanya sekitar 3-4 GB

Dari gambar di atas adalah kapasitas terakhir ketika pesan error muncul saat saya meng-copy file ke flash disk tersebut.

Error ketika meng-copy file

Oke, untuk solusinya saya tidak perlu menulis ulang, cukup anda memakai solusi yang ada di artikel Bro Pramudito di sini.

Semoga bermanfaat dan berhati hati dalam membeli flashdisk, khususnya flashdisk dengan harga murah dan kapasitas besar.

Labels: , , , ,

Tuesday, November 13, 2018

Cara memperbaiki error firewall 0x8007042c di Windows 7


Kemarin saya mendapati error firewall di Windows 7 secara tidak sengaja karena ketika saya sedang menginstalll driver printer HP Officejet 7000 WideFormat di kantor. Karena saya tidak pernah otak atik setting firewall selama ini. Ketika proses instalasi driver  sedang melakukan deteksi otomatis printer di jaringan, muncul pesan error karena masalah firewall di komputer saya. Akhirnya saya cek setting firewall di komputer saya, ketika saya ON-kan muncul pesan error "Windows Firewall can't change some of your settings. Error code 0x8007042c". 


Akhirnya setelah browsing saya menemukan link dari microsoft yaitu harus menyalakan manual dengan masuk ke menu Run - services.msc kemudian pilih service Windows Firewall, ketika saya coba start masih muncul error.


Akhirnya saya iseng mencoba langkah yang berikutnya yaitu start service Base Filtering Engine, setelah service tersebut ON, baru kemudian Windows Firewall bisa start normal kembali.



Semoga Tips ini bermanfaat.

Labels: , , ,

Thursday, January 26, 2017

Dual Connection


Kali ini saya akan membagikan tips singkat, bagaimana membuat suatu aplikasi database menggunakan Visual Basic 6 yang terkoneksi dengan 2 database berbeda. Kasusnya adalah aplikasi ini bisa digunakan "offline" dan "online". "Offline" yang dimaksudkan di sini adalah aplikasi dibawa secara mobile menggunakan laptop. Kemudian posisi "Online" adalah aplikasi terkoneksi dengan database pusat ketika laptop tersebut ada pada jaringan kantor pusat. Pada saat "online" aplikasi bisa melakukan sinkronisasi data ( upload dan download ) sehingga data di kedua database sama. Database yang digunakan adalah Ms SQL Server 2000 untuk server pusat dan Ms Access untuk server lokal ( offline ). Database Ms Access digunakan karena instalasi yang sederhana, tidak serumit instalasi Ms SQL Server. Berikut langkah - langkah yang perlu dilakukan :

1. Pertama yang kita buat adalah connection string untuk kedua engine database tersebut.

Untuk SQL Server :
LogonStr = "PROVIDER=SQLOLEDB.1;DATA SOURCE= " & IPServer & ";initial catalog= " & DatabaseName & " ;User ID=user;Password=password;"

Untuk Ms Access :
LogonStr2 = "PROVIDER=Microsoft.ACE.OLEDB.12.0; Data Source=" & App.Path & "\databasename.accdb"

2. Engine SQL pada kedua database tersebut ada beberapa perbedaan, oleh karena itu ada beberapa penulisan query ( SQL ) yang harus disamakan. Karena kebetulan kedua database dibuat oleh Microsoft maka tidak terlampau sulit untuk membuat penyeragaman.Salah satunya adalah SQL untuk menghapus record :

Jika pada SQL Server cukup : DELETE table_name WHERE..
di Ms Access harus menggunakan FROM : DELETE FROM table_name WHERE.., maka anda harus menambahkan FROM pada semua SQL untuk menghapus record.

Juga pada SQL yang menggunakan INNER JOIN lebih dari table, pada SQL Server kita bisa langsung membuat query tambah separator seperti dibawah ini :

SELECT  *
FROM t_table_a aa
INNER JOIN t_table_b bb ON bb.code_b = aa.code_a
INNER JOIN t_tabel_c cc ON cc.code_c = aa.code_a

Pada Ms Access :

SELECT  *
FROM   (( t_table_a aa
INNER JOIN t_table_b bb ON bb.code_b = aa.code_a)
INNER JOIN t_tabel_c cc ON cc.code_c = aa.code_a)

3. Sinkronisasi.
Pada sinkronisasi, perlu diperhatikan aturan sikronisasi. misal aturannya untuk data master di server tidak boleh dihapus hanya boleh ditambah, maka pada saat sinkronisasi dari lokal ke server hanya bisa menambah tidak boleh menghapus, kemudian baru mengambil data master dari server yang baru. Dan masih banyak lagi, tergantung kebutuhan masing masing.

Kebetulan untuk Ms Access yang saya gunakan adalah Ms Access 2007, maka dibutuhkan driver untuk koneksi database bisa download pada link di bawah ini :

https://www.microsoft.com/en-us/download/details.aspx?id=23734
Office 2007


Tools :
Visual Basic 6.0
SQL Server 2000
Ms Access 2007


Labels: , , ,

Sunday, February 08, 2015

Visual Basic with Ms Excel as Database

Belum lama ini, saya seorang rekan meminta bantuan dibuatkan sebuah program kecil, yaitu progam untuk membuat cetakan invoice dari file excel. Awalnya saya ingin membuatkan program kecil yang paten menggunakan Visual Basic dan MySQL sebagai database. Tetapi karena keterbatasan waktu saya memutuskan untuk memakai VBA, agar embedded langsung dengan file excel. Tiba - tiba punya ide untuk membuat program dari Visual Basic tetapi menggunakan file Excel ( .xls atau .xlsx ) sebagai database. Setelah browsing kesana kemari akhirnya menemukan caranya, berikut dasar - dasar pemrograman Visual Basic dengan Microsoft Excel.

Pertama yaitu membuat Connection String, yaitu menggunakan provider Jet OLEDB 4.0, pada Visual Basic - References ,saya menggunakan Microsoft ActiveX Data Object 2.6, berikut syntax connection string.


  
    Set Conn = New ADODB.Connection
    With Conn 
        .Provider = "Microsoft.Jet.OLEDB.4.0"
        .ConnectionString = "Data Source=" & App.Path &; _
         "\file.xls;Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1;"""
        .CursorLocation = adUseClient
        .Open
    End With 
Option HDR = Yes, artinya pada kolom pertama pada worsheet yang dipilih akan menjadi nama field / header.Kemudian Option IMEX=1 yaitu menerima data dari kolom excel dengan berbagai tipe data. Perlu diingat bahwa column di Excel berbeda dengan field pada table di file database dimana 1 field hanya mempunyai 1 tipe data, sedangkan di file excel bisa banyak tipe.
Kemudian untuk penggunakan Query / SQL standart, hanya perlu diingat pengganti table pada Excel adalah worksheet, contoh syntax penggunaan SQL ada di bawah ini :


 
    strquery = "SELECT * FROM [Sheet1$B1:B1124] WHERE COMPONENTS LIKE '%PANEL%'"
    oRS.Open strquery, oConn, adOpenDynamic, adLockReadOnly
    If Not oRS.BOF Then
        Do While Not oRS.EOF
        
        If Trim(oRS.Fields(0).Value) <> "" Then
            List2.AddItem vbTab & oRS.Fields(0).Value
        End If
        
        oRS.MoveNext
        Loop
    End If
    oRS.Close

Pada syntax SQL di atas, table digantikan dengan range baris data yaitu dari baris B1 s/d B1124, kemudian field COMPONENTS adalah salah satu kolom pada file Excel yang akan dicari datanya. Jika anda mendapatkan Error "No value given for one or more required parameters", maka kemungkinan adalah kolom / field yang anda cari setelah syntax WHERE, itu tidak termasuk dalam baris data setelah syntax FROM, jadi disini anda perlu lebih teliti.
Kemudian untuk membuat query dengan banyak nilai kosong / null, bisa menggunakan sintak seperti dibawah ini:
 
    sSQL = " SELECT [CODE], " _
           " IIF([COMPONENTS] is null, ' ', [COMPONENTS]) AS [COMPONENTS], " _
           " FROM [Sheet1$A1:L1124] " _
           " WHERE CODE = '" & Code_Components & "'"
    oRs.Open sSQL, oConn, adOpenStatic
    If Not oRs.BOF Then
        'statement
    End If
    oRs.close
Awalnya saya ingin membuat file Excel tersebut untuk  menyimpan data Invoice, tapi hal itu membuat file Excel menjadi bengkak ukuran-nya. Akhirnya saya memutuskan program ini hanya sebagai mesin pencetak invoice saja, sesuai dengan permintaan teman saya, jadi tidak menyimpan hasil transaksi invoice. Semoga Bermanfaat bagi rekan - rekan.

tools :
Microsoft Visual Basic 6.0
Microsoft Excel 2007

Labels: , , , ,

Sunday, September 01, 2013

Import file xls ke MySQL

Setelah mencari cara import file .xls ke database MySQL melalui Google, akhirnya saya menemukan caranya di link ini. Jika anda menggunakan database MS SQL Server hal itu tidak menjadi kendala karena pihak Microsoft telah memberi fasilitas ini sejak SQL Server 2000 bahkan mungkin dari SQL Server 7. Tetapi jika anda ingin mengimport data dari file Excel yang berektensi .xls melalui MySQL anda harus menyimpan dalam format .csv terlebih dahulu. Berikut caranya :
  1.  Simpan file xls ke dalam format .csv dengan cara pilih menu Save As -> Other Format -> CSV, misal nama file-nya produk.csv
  2. Buat database pada MySQL terlebih dahulu, misal kita ingin mengimport data produk, buat database dengan nama produk, kemudian buat table t_produk, kemudian buat field kode_produk, nama_produk.
  3. Kebetulan saya menggunakan MySQL Administrator yang merupakan tools official dari MySQL, pilih menu Tools -> MySQL Query Browser. Kemudian ketik script query seperti dibawah ini:
  LOAD DATA LOCAL INFILE 'D:\\data\\produk.csv' INTO TABLE produk.t_produk FIELDS TERMINATED BY ';' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' (kode_produk, nama_produk); 

Kemudian jalankan Query tersebut.
Memang saya akui tools MySQL Administrator, kurang "manusiawi" atau istilah keren-nya kurang user friendly. Berbeda dengan tools pihak ketiga seperti Navicat, HeidiSQL yang jauh lebih "manusiawi". Cuman jika anda bisa menggunakan tools yang kurang "manusiawi", maka bisa dibilang anda "LAKI BANGET" :)

Berbeda lagi jika anda menggunakan Ms SQL Server, jelas disini Microsoft sangat memanjakan penggunanya, Anda hanya perlu klik kanan pada database, pilih source yaitu file .xls anda, kemudian pilih destination, yaitu table yang akan dituju, jika belum ada ada pilihan create destination table. Tekan OK, done. Disini bisa dibilang Microsoft sangat jago dalam membuat tools wizard yang user friendly. Semoga bermanfaat.

Tools : MySQL Workbench, Ms Office 2007, SQL Server 2000.


Labels: , , , ,

Tuesday, December 18, 2012

SQL Server Does Not Exist or Access Denied

Saya kali ini akan berbagi pengalaman mengenai permasalahan koneksi ke SQL Server. Kasus yang saya alami adalah sebuah PC ( sebut saja PC A)  dengan OS Windows 7 Ultimate tidak bisa melakukan koneksi ke server A dengan OS Windows Server 2003 Datacenter. Koneksi yang dilakukan melalui Query Analyzer dan koneksi dengan ODBC semua gagal. Akan tetapi PC A tersebut bisa melakukan koneksi ke server B dengan OS Windows Server 2003 R2. Dan PC B dengan OS Windows XP Professional bisa melakukan koneksi ke server A tersebut. Artinya baik PC A dan Server A mempunyai 'alibi' bahwa mereka 'tidak bermasalah'. 
Saya juga sudah mengupdate SQL Server 2000 dengan SP 4, kemudian setting firewall semua sudah off.
Akhirnya saya mengambil kesimpulan bahwa ada 'sesuatu'  pada PC A yang mengandung 'unsur' Server A, yang membuat PC A tersebut tidak bisa melakukan koneksi hanya ke Server A. Akhirnya dengan bantuan mbah Google, saya menemukan 'sesuatu' itu adalah setting di registry. Yaitu anda harus menghapus value pada

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo 


Akhirnya PC A tersebut bisa terkoneksi ke Server A, masalah koneksi SOLVED! Semoga pengalaman saya bisa berguna bagi rekan rekan sekalian.

Penjelasan secara teknis mengenai kasus di atas, anda bisa melihat di situs resmi Microsoft disini

Tools :




Related Links:


Labels: , , ,

Friday, October 05, 2012

Cara Flip atau Rotate Video

Kebanyakan dari kita sekarang mempunyai sebuah smartphone dengan kemampuan merekam video. Ketika merekam video posisi gambar bisa dalam bentuk landscape (horisontal) maupun portrait (vertikal) . Nah ketika ditransfer ke komputer maka posisi video dalam keadaan miring karena pengambilan gambar pada posisi vertikal ketika dibuka di player komputer dalam bentuk horisontal. Setelah lama mencari akhirnya saya menemukan software gratis yang cukup sederhana dan mudah digunakan yaitu Free Video Flip and Rotate dari DVDVideosoft. Caranya sangat mudah, anda cukup memasukan path file video anda di input file, kemudian rotate / flip video anda dengan tombol navigasi yang tersedia, kemudian proses. Hanya sayangnya ( dan mungkin karena free : D ) hasil output video ( berupa format .avi) yang dihasilnya kurang bagus, tidak bisa sebagus video sumbernya. Akan tetapi dari segi fitur, aplikasi ini sangat simpel dan intuitif. Dan salah satu keunikan dari DVDVideosft adalah mempunyai logo yang hampir sama dengan logo Microsoft yang baru.


Labels: , , ,