Membuat Backup dan Restore Mysql dengan Lazarus

Pagi – pagi buat catatan di blog ” Membuat Backup dan Restore database Mysql di lazarus “ Cara ini berlaku juga di delphi. LAngsung saja Buatlah 2 button, Button Backup dan Restore. Pada proses ini kita menggunakan mysqldump yang sudah disediakan oleh mysql. Lokasi mysqldump tergantung dari instalasi mysqlnya. Jika menggunakan Xampp, cari lokasi terlebihdahulu.

Pada Button Backup isi event click berikut ;

procedure TMain.BackupClick(Sender: TObject);
const
READ_BYTES = 2048;

var
command: TProcess;
s: string;
output: TStringList;
BytesRead, n: LongInt;
m: TMemoryStream;

begin
if not (ZConnection1.User = ‘root’) then begin
ShowMessage(‘Only root could access.’);
Exit
end;
SaveDialog1.Free;
SaveDialog1 := TSaveDialog.Create(Self);
SaveDialog1.InitialDir:= GetUserDir + ‘My Documents\’;
SaveDialog1.Filter:=’Backup Files|*.bfl’;
if SaveDialog1.Execute then begin
s := SaveDialog1.FileName;
if not (copy(s,Length(s)-3,Length(s)-1) = ‘.bfl’) then
s := s + ‘.bfl’;
command := TProcess.Create(Nil);
output := TStringList.Create;
M := TMemoryStream.Create;
BytesRead := 0;
command.CommandLine := ‘c:\mysqldump -u root -p’+ZConnection1.Password+’ -h ‘+ZConnection1.HostName+’ database’;
command.Options := command.Options + [poUsePipes];
command.Execute;
while command.Running do begin
// ensure the space
M.SetSize(BytesRead + READ_BYTES);
// we try to read
n := command.Output.Read((M.Memory + BytesRead)^, READ_BYTES);
if n > 0 then
Inc(BytesRead, n)
else
// whitout data, wait 100 ms
Sleep(100);
end;
// we read the last part
repeat
// ensure the space
M.SetSize(BytesRead + READ_BYTES);
// we try to read
n := command.Output.Read((M.Memory + BytesRead)^, READ_BYTES);
if n > 0 then
Inc(BytesRead, n);
until n <= 0;
M.SetSize(BytesRead);
output.LoadFromStream(M);
output.SaveToFile(s);
output.Free;
command.Free;
M.Free;
ShowMessage(‘Backup ready.’)
end else
ShowMessage(‘Backup canceled.’);
end;

 

Dan untuk button Restore isi dengan prosedure berikut

procedure TFMain.restoreClick(Sender: TObject);
var
s: string;
tfFile: TextFile;
begin
if not (ZConnection1.User = ‘root’) then begin
ShowMessage(‘Only root could access.’);
Exit
end;
OpenDialog1.Free;
OpenDialog1 := tOpenDialog.Create(Self);
OpenDialog1.InitialDir:=GetUserDir+’My Documents\’;
OpenDialog1.Filter:=’Backup Files|*.bfl’;
if OpenDialog1.Execute then begin
AssignFile(tfFile, OpenDialog1.FileName);
if not FileExists(OpenDialog1.FileName) then
exit;
reset(tfFile);
ZQuery1.SQL.Clear;
readln(tfFile,s);
While not eof(tfFile) do begin
Readln(tfFile,s);
if length(s) > 0 then begin
s := StringReplace(s, #10, ”, [rfReplaceAll]);
s := StringReplace(s, #13, ”, [rfReplaceAll]);
s := StringReplace(s, #9, ‘ ‘, [rfReplaceAll]);
if not ((s[1]+s[2]) = ‘–‘) then begin
ZQuery1.SQL.Add(s);
if s[length(s)] = ‘;’ then begin
ZQuery1.ExecSQL;
ZQuery1.SQL.Clear
end
end
end
end;
CloseFile(tfFile);
ShowMessage(‘Restauration done.’);
end else
ShowMessage(‘Restauration canceled.’);
end;

 

Semoga bermanfaat

Aplikasi Administrasi PAUD, TK Dan Bimbel

Alhamdulillah selesai juga. Terimakasih buat Al Madani yang sabar menunggu. Aplikasi ini mencakup

1. Pendaftaran siswa baru

2. Input master kelas

3. Input Master Pembayaran

4. Menu bayaran

5. Laporan keuangan

Beberapa menu master 

Menu pendaftaran siswa

Report pembayaran

Silahkan kirim email ke maseadi@gmail.com jika ada yang ditanyakan.terimakasih

Aplikasi bisa jalan di os linux

Untuk melihat video penggunaannya ada di bawah ini

Exsport Report Lazarus Fortes Report ke Excel 

Sambil santap sahur.. sedikit mau Tulis di blog. Exsport report fortes report to excel.

Wajib hukumnya membuat form report disetiap aplikasi yang kita buat, namun kadang kala report dibutuhkan dalam bentuk file lain, seperti File Excel Ataupun PDF. Di fortes report, fortes report apa sih..  fortes report itu tool untuk membuat report di lazarus.

Untuk bisa menyimpan report ke file excel, kita cukup memberikan komponen RLXLSFilter di form fortes report yang buat, seperti terlihat di gambar.

Cara menggunakannya seperti gambar dibawah, klik save di menu preview dan pilih format Excel. Begitu juga untuk simpan Ke PDF cukup memberikan komponen RLPDFfilter.

Semoga bermanfaat

Aplikasi Cetak Invoice dan Surat Jalan

Berikut aplikasi Cetak Invoice dan Surat Jalan, semoga bermanfaat

Prinsip kerja aplikasi ini adalah pembuatan invoice terlebihdahulu, setelah itu tinggal pembuatan surat jalan dengan mengambil data dari invoice yang telah dibuat, sehingga di form pembuatan aplikasi surat jalan tinggal input no invoice yang telah dibuat.

Form Utama Cetak Invoice

Invoice 1

Form Cetak Surat Jalan

Cetak Invoice

Hasil Cetak Invoice

Cetak Invoice 1

HAsil Cetak Surat Jalan

Surat jalan

Master perusahaan

MAster Perusahaan

Master Barang

MAster Barang

Tool untuk ikut kursus Pemrograman Lazarus Online

Berikut saya berikan link untuk Tool yang digunakan untuk mengikuti kursus pemrogaman Lazarus. File saya taruh di google Drive, saya harapkan mudah untuk di download.

DATABASE mysql

  1. Xampp
  2. LibMysql

LAZARUS

  1. Lazarus
  2. Component Zeos
  3. Component Datetimpicker
  4. Component Fortes Report

 

Aplikasi Display ( Difo ) Update

Apliaski display  informasi yang sebelumnya sudah rilis, akhirnya saya update juga. Tampilan saya tambah dengan beberapa inputan informasi yang bisa digunakan untuk menempatkan/menampilkan informasi lain. Saya namakan ruang informasi.

 

Tampilan menu utama

halaman-utama

Tampilan inputan master universitas

input-master-perushaan

Tampilan inputan master runing text

input-runing-tex

Tampilan / display utama, layar utama baiknya menggunakan layar sentuh, sehingga dosen tingal sentuh button untuk merubah warna button.

Warna merah : Dosen belum hadir di ruangan

Warnah Kuning : Dosen sudah dateng keruangan, namun sedang berada di ruangan lain ( Mengajar,toilet dll )

Warna Hijau : Dosen berada di ruangan

Dari layar sentuh nanti diparalel ditampilkan dengan TV yang ditempatkan di ruang informasi

tampilan-display1

tampilan-display

Lounching online shop www.atlantismuslim.com

Alhamdulillah, akhirnya lounching juga,. Terimakasih buat Pak Rizal yang sudah mempercayakan untuk saya bangun online shopnya.  Lumayan simpel dan mudah dipahami. Semoga sukses buat Pak Rizal…

Buat bantu seonya ini link online shopnya, mungkin juga teman2 yang membutuhkan obat herbal bisa belanja disini. www.atlantismuslim.com

Menyusul web sekolah, buat temenku semasa sekolah… Mas Arkani.. ditunggu ya.. udah 50%…

atlantismuslim