19
5/14/13 [Delphi] Penyimpanan Data ke Database Secara Massal | Programming Learning programminglearning.wordpress.com/2009/05/15/delphi-penyimpanan-data-ke-database-secara-massal/ 1/19 Programming Learning Programming Learning Free IT e-learning Free IT e-learning [Delphi] Penyimpanan Data ke Database Secara Massal [Delphi] Penyimpanan Data ke Database Secara Massal Tutorial ini saya buat sebenarnya menanggapi banyaknya pertanyaan2 baik melalui ym ato email bahkan temen2 sendiri ada yg telepon menanyakan bagaimana caranya menyimpan data input dari aplikasi ke database dalam 1x klik maka akan menyimpan seluruh data yang tertampung sebelumnya, mungkin hal ini dapat diakali dengan cara membuat suatu table temporary dan kemudian isi dari table temporary tersebut dimasukkan ke tabel sebenarnya tapi saya bilang hal ini sangat merepotkan, sebelum memasuki topik utamanya, terlebih dahulu saya akan menjelaskan tentang kegunaan penyimpanan data secara massal ini, mungkin bagi yang masih kuliah akan mengalami hal ini ketika contohnya mengerjakan tugas membuat suatu aplikasi peminjaman dimana ketika satu anggota dapat meminjam lebih dari 1 barang, nah disini akan dibahas cara untuk menyimpannya dalam 1 klik saja. tentunya dengan menggunakan Delphi , sebelumnya diinformasikan bahwa tutorial ini mengasumsikan temen-temen telah dapat mengkoneksikan antara aplikasi dengan database, database yang akan dicontohkan yaitu adalah MySQL. apabila temen-temen belum dapat mengkoneksikannya maka alangkah baiknya temen- temen membaca artikel sebelumnya di http://programminglearning.wordpress.com/2009/05/02/delphi-koneksi-delphi-mysql- dengan-menggunakan-zeos/ . Sekarang kita akan memulai untuk proses pembuatannya, pertama kita siapkan terlebih dahulu rancangan database dimana saya memberi nama databasenya “db_vcd”, saya tidak akan membuat aplikasi yang kompleks melainkan hanya sesuai dengan topik yang dibahas, adapun rancangan database hanya melingkupi peminjaman saja, untuk barang dan lainnya akan saya buat sebagai data statis. berikut ini adalah rancangannya tabelnya : nah, selanjutnya kita membuat suatu form, disini untuk menyimpan data-data transaksi saya akan memakai TStringGrid, berikut ini adalah rancangan formnya :

[Delphi] Penyimpanan Data Ke Database Secara Massal _ Programming Learning

Embed Size (px)

DESCRIPTION

[Delphi] Penyimpanan Data Ke Database Secara Massal _ Programming Learning

Citation preview

Page 1: [Delphi] Penyimpanan Data Ke Database Secara Massal _ Programming Learning

5/14/13 [Delphi] Penyimpanan Data ke Database Secara Massal | Programming Learning

programminglearning.wordpress.com/2009/05/15/delphi-penyimpanan-data-ke-database-secara-massal/ 1/19

Programming LearningProgramming Learning Free IT e-learningFree IT e-learning

[Delphi] Penyimpanan Data ke Database Secara Massal[Delphi] Penyimpanan Data ke Database Secara Massal

Tutorial ini saya buat sebenarnya menanggapi banyaknya pertanyaan2 baik melalui ym ato email bahkan temen2 sendiri ada

yg telepon menanyakan bagaimana caranya menyimpan data input dari aplikasi ke database dalam 1x klik maka akan

menyimpan seluruh data yang tertampung sebelumnya, mungkin hal ini dapat diakali dengan cara membuat suatu table

temporary dan kemudian isi dari table temporary tersebut dimasukkan ke tabel sebenarnya tapi saya bilang hal ini sangat

merepotkan, sebelum memasuki topik utamanya, terlebih dahulu saya akan menjelaskan tentang kegunaan penyimpanan

data secara massal ini, mungkin bagi yang masih kuliah akan mengalami hal ini ketika contohnya mengerjakan tugas membuat

suatu aplikasi peminjaman dimana ketika satu anggota dapat meminjam lebih dari 1 barang, nah disini akan dibahas cara untuk

menyimpannya dalam 1 klik saja. tentunya dengan menggunakan Delphi , sebelumnya diinformasikan bahwa tutorial ini

mengasumsikan temen-temen telah dapat mengkoneksikan antara aplikasi dengan database, database yang akan

dicontohkan yaitu adalah MySQL. apabila temen-temen belum dapat mengkoneksikannya maka alangkah baiknya temen-

temen membaca artikel sebelumnya di http://programminglearning.wordpress.com/2009/05/02/delphi-koneksi-delphi-mysql-

dengan-menggunakan-zeos/ .

Sekarang kita akan memulai untuk proses pembuatannya, pertama kita siapkan terlebih dahulu rancangan database dimana

saya memberi nama databasenya “db_vcd”, saya tidak akan membuat aplikasi yang kompleks melainkan hanya sesuai dengan

topik yang dibahas, adapun rancangan database hanya melingkupi peminjaman saja, untuk barang dan lainnya akan saya buat

sebagai data statis. berikut ini adalah rancangannya tabelnya :

nah, selanjutnya kita membuat suatu form, disini untuk menyimpan data-data transaksi saya akan memakai TStringGrid,

berikut ini adalah rancangan formnya :

Page 2: [Delphi] Penyimpanan Data Ke Database Secara Massal _ Programming Learning

5/14/13 [Delphi] Penyimpanan Data ke Database Secara Massal | Programming Learning

programminglearning.wordpress.com/2009/05/15/delphi-penyimpanan-data-ke-database-secara-massal/ 2/19

Berbeda dengan tutorial sebelumnya, sekarang saya menggunakan Delphi 7 untuk praktiknya hal ini karena pertimbangan

saya masih banyak programmer delphi yang menggunakan versi 7 untuk belajar. seperti yang kita lihat rancangan form di atas

dalam koneksi dengan MySQL menggunakan Zeos dan sekali lagi bagi yang belum mengerti mengenai koneksi Aplikasi ke

MySQL dengan menggunakan zeos silahkan membaca tutorial saya yang sebelumnya, untuk rancangannya sendiri, file

rancangannya adalah sbb :

1234567891011121314151617181920212223242526

object frmMain: TfrmMainLeft = 303Top = 177BorderStyle = bsDialogCaption = 'Penyimpanan Data Secara Massal'ClientHeight = 403ClientWidth = 629Color = clBtnFaceFont.Charset = DEFAULT_CHARSETFont.Color = clWindowTextFont.Height = -11Font.Name = 'Tahoma'Font.Style = []OldCreateOrder = FalsePosition = poDesktopCenterOnCreate = FormCreatePixelsPerInch = 96TextHeight = 13object Label1: TLabelLeft = 16Top = 40Width = 93Height = 13Caption = 'Tanggal Transaksi :'endobject Label2: TLabel

Page 3: [Delphi] Penyimpanan Data Ke Database Secara Massal _ Programming Learning

5/14/13 [Delphi] Penyimpanan Data ke Database Secara Massal | Programming Learning

programminglearning.wordpress.com/2009/05/15/delphi-penyimpanan-data-ke-database-secara-massal/ 3/19

27282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596

Left = 37Top = 13Width = 72Height = 13Caption = 'No. Transaksi :'endobject Label3: TLabelLeft = 320Top = 40Width = 99Height = 13Caption = 'Tanggal Kembali :'Font.Charset = DEFAULT_CHARSETFont.Color = clWindowTextFont.Height = -11Font.Name = 'Tahoma'Font.Style = [fsBold]ParentFont = Falseendobject Label4: TLabelLeft = 323Top = 13Width = 96Height = 13Alignment = taRightJustifyCaption = 'Anggota Peminjam :'endobject dpPinjam: TDateTimePickerLeft = 115Top = 37Width = 186Height = 21Date = 39948.274073159720000000Time = 39948.274073159720000000TabOrder = 0OnChange = dpPinjamChangeendobject edNota: TEditLeft = 115Top = 10Width = 186Height = 21TabOrder = 1endobject dpKembali: TDateTimePickerLeft = 425Top = 37Width = 186Height = 21Date = 39948.274073159720000000Time = 39948.274073159720000000TabOrder = 2endobject cbAnggota: TComboBoxLeft = 425Top = 10Width = 186Height = 21Style = csDropDownListItemHeight = 13TabOrder = 3Items.Strings = ('Tigor Mangatur Manurung''Heri Wersyadi''Hendra Purwanto''Susi Simelekete''Andi Purnama')endobject Panel1: TPanelLeft = 16

Page 4: [Delphi] Penyimpanan Data Ke Database Secara Massal _ Programming Learning

5/14/13 [Delphi] Penyimpanan Data ke Database Secara Massal | Programming Learning

programminglearning.wordpress.com/2009/05/15/delphi-penyimpanan-data-ke-database-secara-massal/ 4/19

979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166

Top = 80Width = 595Height = 273BevelOuter = bvLoweredTabOrder = 4object Label5: TLabelLeft = 21Top = 8Width = 71Height = 13Caption = 'Nama Barang :'endobject sgData: TStringGridLeft = 21Top = 40Width = 556Height = 217ColCount = 2FixedCols = 0RowCount = 2ScrollBars = ssVerticalTabOrder = 0ColWidths = (105420)endobject cbBarang: TComboBoxLeft = 98Top = 5Width = 383Height = 21Style = csDropDownListItemHeight = 13TabOrder = 1endobject btnTambah: TButtonLeft = 487Top = 3Width = 90Height = 25Caption = 'Tambah'TabOrder = 2OnClick = btnTambahClickendendobject btnSimpan: TButtonLeft = 455Top = 368Width = 75Height = 25Caption = '&Simpan'TabOrder = 5OnClick = btnSimpanClickendobject btnBatal: TButtonLeft = 536Top = 368Width = 75Height = 25Caption = '&Batal'TabOrder = 6OnClick = btnBatalClickendobject zConn: TZConnectionProtocol = 'mysql'HostName = 'localhost'Port = 3308Database = 'db_vcd'User = 'root'Connected = True

Page 5: [Delphi] Penyimpanan Data Ke Database Secara Massal _ Programming Learning

5/14/13 [Delphi] Penyimpanan Data ke Database Secara Massal | Programming Learning

programminglearning.wordpress.com/2009/05/15/delphi-penyimpanan-data-ke-database-secara-massal/ 5/19

Karena akan terlalu banyak yang diterangkan, maka saya langsung kepada kode pada unitnya, tetapi jangan khawatir karena

saya telah menyertakan komentar-komentar supaya lebih mudah memahami maksud dalam setiap sintak yang ada

167168169170171172173174175176

Left = 16Top = 368endobject qAct: TZQueryConnection = zConnParams = <>Left = 48Top = 368endend

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354

unit uMain; interface usesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls, Grids, ExtCtrls, ComCtrls, ZConnection, DB,ZAbstractRODataset, ZAbstractDataset, ZDataset; typeTfrmMain = class(TForm)Label1: TLabel;dpPinjam: TDateTimePicker;Label2: TLabel;edNota: TEdit;Label3: TLabel;dpKembali: TDateTimePicker;Label4: TLabel;cbAnggota: TComboBox;Panel1: TPanel;sgData: TStringGrid;Label5: TLabel;cbBarang: TComboBox;btnTambah: TButton;btnSimpan: TButton;btnBatal: TButton;zConn: TZConnection;qAct: TZQuery;procedure FormCreate(Sender: TObject);procedure btnBatalClick(Sender: TObject);procedure btnTambahClick(Sender: TObject);procedure dpPinjamChange(Sender: TObject);procedure btnSimpanClick(Sender: TObject);privatefunction GenCode: string; //fungsi auto no.notaprocedure RunSQL(_SQL: string ; isOpen: boolean = True);{ Private declarations }public{ Public declarations }end;CONSTlama_pinjam_hari = 7; //lama pinjam adalah 7 harivarfrmMain: TfrmMain;iRow: integer; //variabel indikator jumlah baris implementation {$R *.dfm} procedure TfrmMain.FormCreate(Sender: TObject);varch: char;begin

Page 6: [Delphi] Penyimpanan Data Ke Database Secara Massal _ Programming Learning

5/14/13 [Delphi] Penyimpanan Data ke Database Secara Massal | Programming Learning

programminglearning.wordpress.com/2009/05/15/delphi-penyimpanan-data-ke-database-secara-massal/ 6/19

555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124

//variabel jumlah barisiRow := 2;//Pembuatan judul kolom gridwith sgData do begin Cells[0,0] := 'No. Nota'; Cells[1,0] := 'Nama Barang'; end;//buat simulasi nama barangfor ch := 'A' to 'Z' do begin cbBarang.Items.Add('Barang - ' + ch); end; //set tanggal pinjam menjadi tanggal hari inidpPinjam.Date := NOW; //set tanggal kembali secara defaultdpKembali.Date := Now + lama_pinjam_hari; //munculkan notaedNota.Text := GenCode;end; function TfrmMain.GenCode: string;CONSTzero = '0000';varstrTemp: string;begin//Format Nota adalah N-0001 //liat no.nota terakhir dari tb_pinjamRunSQL('SELECT idpinjam FROM tb_pinjam ORDER BY idpinjam DESC LIMIT 1'); //cek apakah udah ada data dalam tabel, kalo belum hasilkan nilai pertama seperti format//pada contohif qAct.Eof then begin result := 'N-0001'; exit; //stop sampe disini saja perintahnya, end; //jika memasuki baris ini, maka berarti telah ada data dalam tabel dan saatnya untuk//melakukan filteringstrTemp := Copy(qAct.FieldByName('idpinjam').AsString,3,4); //potong data yang ditemukan dari karakter ke - 3 dan//karakter yg dipotong adalah 4 (sampai akhir format no.nota) strTemp := IntToStr(StrToInt(strTemp) + 1);//dah ketemu nilai berikutnya strTemp := 'N-' + Copy(zero,1,Length(zero) - Length(strTemp)) + strTemp;result := strTemp; end; procedure TfrmMain.btnBatalClick(Sender: TObject);beginApplication.Terminate;end; procedure TfrmMain.btnTambahClick(Sender: TObject);begin//validasi ketika pilihan kosong, maka abaikan perintah penambahanif cbBarang.ItemIndex < 0 then exit; //supaya tidak menjalankan perintah selanjutnya ketika tidak ada barang yg dipilih //identifikasikan jumlah barissgData.RowCount := iRow; //isikan data sesuai pilihan ke dalam grid

Page 7: [Delphi] Penyimpanan Data Ke Database Secara Massal _ Programming Learning

5/14/13 [Delphi] Penyimpanan Data ke Database Secara Massal | Programming Learning

programminglearning.wordpress.com/2009/05/15/delphi-penyimpanan-data-ke-database-secara-massal/ 7/19

125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193

with sgData do begin Cells[0,RowCount - 1] := edNota.Text; Cells[1,RowCount - 1] := cbBarang.Text; end; //bersihkan isi cbBarangcbBarang.ItemIndex := -1; //karena style DropDownList, maka membersihkannya dengan cara seperti ini //tambah jumlah barisInc(iRow,1);end; procedure TfrmMain.dpPinjamChange(Sender: TObject);begin//isikan secara default tanggal pengembalian, lama pinjam sesuai dengan konstanta yang telah ditetapkandpKembali.Date := dpKembali.Date + lama_pinjam_hari;end; procedure TfrmMain.RunSQL(_SQL: string; isOpen: boolean);beginwith qAct do begin Close; SQL.Text := _SQL; if isOpen then Open else ExecSQL; end;end; procedure TfrmMain.btnSimpanClick(Sender: TObject);vari: integer;_SQL: string;begintry//simpan ke tabel tb_detpinjam dlu yafor i:=1 to sgData.RowCount - 1 do //ini nih cara nyimpen massal yang sederhana, pake looping aja begin //jadi disimpen per baris gitu, inget mulai baris 1 pada stringgrid karena baris 0 adalah judul kolom!!! _SQL := 'INSERT INTO tb_detpinjam(idpinjam,barang)VALUES(' + QuotedStr(sgData.Cells[0,i]) + RunSQL(_SQL,False); //eksekusi SQL end; //setelah selesai, dah simpen di tabel tb_pinjam_SQL := 'INSERT INTO tb_pinjam(idpinjam,anggota,tglpinjam,tglkembali)VALUES(' +QuotedStr(edNota.Text) + ',' + QuotedStr(cbAnggota.Text) + ',' + QuotedStr(FormatDateTime(',' + QuotedStr(FormatDateTime('yyyy-mm-dd',dpKembali.Date)) + ')';RunSQL(_SQL,False); //eksekusi SQLApplication.MessageBox('Data berhasil disimpan dengan sempurna!!!','Informasi',MB_OK or MB_ICONINFORMATION); //generate no.nota selanjutnyaedNota.Text := GenCode; //bersih - bersih...iRow := 2;with sgData do begin RowCount := iRow; Cells[0,1] := ''; Cells[1,1] := ''; end; except Application.MessageBox('Data gagal disimpan dengan sempurna!!!','Peringatan',MB_OK or MB_ICONERROR);end;end; end.

Page 8: [Delphi] Penyimpanan Data Ke Database Secara Massal _ Programming Learning

5/14/13 [Delphi] Penyimpanan Data ke Database Secara Massal | Programming Learning

programminglearning.wordpress.com/2009/05/15/delphi-penyimpanan-data-ke-database-secara-massal/ 8/19

Rate this: 3 Votes

Like this:

Be the first to like this.

Like

← Tutorial Download via Rapidshare [Delphi-Tips] Semua Tentang TEdit →

58 Tanggapan untuk [Delphi] Penyimpanan Data ke Database Secara Massal

thetawvic Mei 15, 2009 pada 1:19 am

bro ahli delphie ya, saya minta diajarkan donk, biasanya saya menggunakan VB tapi kelemahan vb adalah

aplikasi yg jadi tidak bisa dipake dikomputer yg ga ada vb nya.

klo saya nanya tolong dijawab ya, saya mau blajar delphi demi bangsa ini “berlebihan ya”

http://www.tawvic.co.cc

Balas

erwin November 13, 2010 pada 1:36 am

klo vb mo di pake di PC yg ga da VBnya harus dibikin paket aplikasinya dulu bro….

klo dah ada paket aplikasinya baru bisa diinstall seperti software yg lain… dan prog bisa jalan tanpa ada

Untuk yang belum jelas atau berhasil silahkan download project jadi disini

Demikian tutorial ini semoga berguna bagi temen-temen semuanya…

Delphi data massal, data massal - delphi, database delphi, database mysql

About these ads

Page 9: [Delphi] Penyimpanan Data Ke Database Secara Massal _ Programming Learning

5/14/13 [Delphi] Penyimpanan Data ke Database Secara Massal | Programming Learning

programminglearning.wordpress.com/2009/05/15/delphi-penyimpanan-data-ke-database-secara-massal/ 9/19

VB…

Balas

Tigor Manurung Mei 15, 2009 pada 3:13 am

gak kq, msih cupu juga…yap klo bisa ntar dibantu

Balas

Herlambang Mei 20, 2009 pada 1:02 pm

Waduw..

Boleh neh bagi-bagi ilmunya..

saya masih newbie neh

Balas

afdal Mei 24, 2009 pada 2:20 pm

nice post

Balas

kurnia Mei 25, 2009 pada 7:05 pm

ini kayak yang mau tak buat mas, tp masih rada2 mumet dikit. tp mayan lah ada gambaran. kasusnya juga

temp tabel buat kasir.

btw, mau nanya mas.

gini, misal aku ada cmbbox yang isine kode produk. nagh di sampingnya itu ada nama produk. kodeproduk pake

cmbbox,namaproduk pake tedit. nagh cmbbox sudah bs ambil data dari database. trus onchange di teditnya gmn ya. kok

aku bingung gmn mengeluarkan record dari zQuery.

aku coba edit1.text := zquery.fieldbyname(‘namabarang’).asString tp gak mau

Balas

Tigor Manurung Mei 25, 2009 pada 7:10 pm

Untuk menampilkan nama barang berdasarkan kode di comboBox yang terpilih???caranya gini di event

OnChange ComboBox kodenya :

with ZQuery1 do

begin

Close;

SQL.Text := ‘SELECT namabarang WHERE kd_barang = “‘ + ComboBox1.Text + ‘”‘;

Open;

EditName.Text := FieldByName(‘namabarang’).AsString;

end;

Page 10: [Delphi] Penyimpanan Data Ke Database Secara Massal _ Programming Learning

5/14/13 [Delphi] Penyimpanan Data ke Database Secara Massal | Programming Learning

programminglearning.wordpress.com/2009/05/15/delphi-penyimpanan-data-ke-database-secara-massal/ 10/19

Balas

Temmy Juni 4, 2009 pada 4:28 am

thanks ya bro untuk tipsnya..

Balas

ahmad Juni 10, 2009 pada 7:11 am

bro tolongin saya dong, lagi buat tgs akhir ni, klo buat aplikasi pake delphi7 dg database interbase gmanaya?

Balas

Tigor Manurung Juni 10, 2009 pada 7:14 am

@Temmy: ok…sama-sama.

@ahmad: apanya yg gmn???

Balas

tanaka Juni 17, 2009 pada 1:16 am

mas mo tanya nich cara klik check bok jika kita klik checknya maka uraian visible n itemnya di db grid enable

trus jika mo nambah item dengan satu kode gimana mas

Balas

Tigor Manurung Juni 18, 2009 pada 6:24 am

@tanaka : mungkin dapat diterangkan lebih mendetail lagi…sapa tau byk yang mengalami hal ini supaya tak

buatin sklian tutorialnya…:)

Balas

prie Juni 20, 2009 pada 12:59 am

Bang tigor… ane mo nanya klo db pake paradox max brp ribu record sech? bab aplikasi ane klo udah 2750

error klo di isi lagi… thx berat atas pencerahannya.

Balas

Tigor Manurung Juni 22, 2009 pada 4:00 am

klo ttg batasan record blon tau y…tapi setauku si klo cman 2750 msih bisa exists tuh,coba cek settingan

BDE.

Balas

Page 11: [Delphi] Penyimpanan Data Ke Database Secara Massal _ Programming Learning

5/14/13 [Delphi] Penyimpanan Data ke Database Secara Massal | Programming Learning

programminglearning.wordpress.com/2009/05/15/delphi-penyimpanan-data-ke-database-secara-massal/ 11/19

Saysansay Juli 24, 2009 pada 1:59 am

Wah bro..ternyata dikau favorit juga

Balas

Tigor Manurung Juli 24, 2009 pada 8:37 am

@saysansay : wah lama neh gak denger kabar dikau .

Balas

[email protected] Juli 27, 2009 pada 5:59 am

bang tigor tanya…

saya punya data dari mikrokontroller.trus datanya dah bisa saya tampilkan lwt delphi.kl saya pgn nyimpen

(record)data itu misalnya tiap 10 menit selama 10 jam itu gmn?krn kan data itu berubah2 trs tiap

detik.misalnya gini bang… mulai ambil data jam 8 pagi.jadi data yg disimpan hanya data (nilai) pada jam

08.00,08.10,08.20,08.30, dst , sampai 16.00 misalnya.

tlg ya bang… thanx

Balas

Tigor Manurung Juli 27, 2009 pada 6:06 am

hmm…tergantung, apabila anda ingin menyimpan value tsb ke dlam database maka silahkan mempelajari

koneksi ke database dulu and algoritmanya

MicroController –> App –> DB

kemudian dari Database tersebut akan dapat ditampilkan oleh applikasi (gunakan DBGrid).

tetapi apabila hanya ingin monitoring biasa saja,bisa menggunakan stringgrid aja, saya rasa lebih mudah.

Balas

ddr Juli 27, 2009 pada 11:40 pm

nice post..

mnta izin mmpelajari tutorial nya neh bang tigor..

sy jg da prtanyaan ne bang.. kalo cara bikin file installer aplikasi database supaya langsung jalan di kompie lain

gmana ya?

sya pake delphi+dbexpress+mysql.. mohon bantuannya….

termaksih bnyak

Balas

Tigor Manurung Juli 30, 2009 pada 6:14 pm

apabila pke DBExpress sediakan terlebih dahulu DLL yang diperlukan and spertinya installer2 udah

menyediakan kq untuk settingan SQLnya, bahkan yang saya liat seperti InstallAware yang Enterprise bisa

juga mencantumkan Dumping SQL yang nantinya akan diproses oleh installaware tersebut.

Page 12: [Delphi] Penyimpanan Data Ke Database Secara Massal _ Programming Learning

5/14/13 [Delphi] Penyimpanan Data ke Database Secara Massal | Programming Learning

programminglearning.wordpress.com/2009/05/15/delphi-penyimpanan-data-ke-database-secara-massal/ 12/19

Balas

dian mufti amin Juli 30, 2009 pada 4:45 am

Bang minta tutorial cara meng edit, tambah , delete dan simpan pada delphi 7 koneksi zeos. trima kasih

Balas

Tigor Manurung Juli 30, 2009 pada 6:15 pm

Ok…ntar deh klo ada sedikit waktu luang tak buatin tutorialnya

Balas

sky Agustus 21, 2009 pada 9:46 am

Mas, Bagaimana cara untuk import file db_vcd nya saya import kok selalu error??

Terima kasih

Balas

Tigor Manurung Agustus 23, 2009 pada 1:23 pm

coba aja di liat sourcenya, rancangan struktur databasenya seperti apa, saya menggunakan HeidiSQL

untuk dump SQLnya…coba deh pke HeidiSQL juga.semoga membantu…

Balas

sky Agustus 25, 2009 pada 3:52 am

tetap mas saya sudah pakai HeidiSQL klo error selalu ada tulisan ini

/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE=’ANSI,NO_BACKSLASH_ESCAPES’ */ ;

/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */ ;

/* Input parameter count is less then expected */

Terima Kasih

Balas

Tigor Manurung Agustus 25, 2009 pada 9:59 pm

kesalahan di atas dapat diatasi dengan cara menghapus bagian2 yang salah, asalkan script yang dihapus

bukan script standard aja.

Balas

Page 13: [Delphi] Penyimpanan Data Ke Database Secara Massal _ Programming Learning

5/14/13 [Delphi] Penyimpanan Data ke Database Secara Massal | Programming Learning

programminglearning.wordpress.com/2009/05/15/delphi-penyimpanan-data-ke-database-secara-massal/ 13/19

marla September 17, 2009 pada 6:02 pm

mas, bisa bantu aku…

aku pake dbgrid untuk nampilin data, trus aku mau nyimpan, coding yang aku buat hanya bisa nyimpan 1-1

record, sedangkan aku mau 1X klik button save, semua data yang ada didbgrid tersimpan.

ini codingnya :

procedure TForm12.SaveClick(Sender: TObject);

var i: integer;

no_formulir,npm,syarat,nilai_syarat,nilai_alternatif,kode_kriteria,nilai_kriteria,kode_subkriteria,nilai_subkriteria,hasil : string;

begin

ADOQ2.Connection.BeginTrans; //begintrans: mulai transaksi

for i:= 1 to DBGHasil1.DataSource.DataSet.RecordCount do

begin

no_formulir := DBGHasil1.fields[0].AsString;

syarat := DBGHasil1.fields[1].AsString;

nilai_syarat := DBGHasil1.fields[2].AsString;

nilai_alternatif := DBGHasil1.fields[3].AsString;

kode_kriteria := DBGHasil1.fields[4].AsString;

nilai_kriteria := DBGHasil1.fields[5].AsString;

kode_subkriteria := DBGHasil1.fields[6].AsString;

nilai_subkriteria := DBGHasil1.fields[7].AsString;

hasil := DBGHasil1.fields[8].AsString;

end;

ADOC1.CommandText:=’insert into hasil’+

‘(tas,no_formulir,syarat,nilai_syarat,tahun_ahp,

kode_beasiswa,nilai_alternatif,kode_kriteria,nilai_kriteria,kode_subkriteria,nilai_subkriteria,hasil)’+

‘values(‘+QuotedStr(cbtas.Text)+’,'+QuotedStr(no_formulir)+’,'+QuotedStr(syarat)+’,'+QuotedStr(nilai_syarat)+’,'+CBah

p.text+’,'+QuotedStr(CBbeasiswa.Text)+’,'+QuotedStr(nilai_alternatif)+’,'+QuotedStr(kode_kriteria)+’,'+QuotedStr(nilai

_kriteria)+’,'+QuotedStr(kode_subkriteria)+’,'+QuotedStr(nilai_subkriteria)+’,'+QuotedStr(hasil)+’)';

ADOC1.Execute;

ADOQ2.Connection.CommitTrans;

ShowMessage(‘Data Telah Tersimpan.’);

end;

apa coding-ku ada yang kurang ?tolong ya mas…

trima kasih.

Balas

Tigor Manurung September 19, 2009 pada 3:10 pm

coba deh yang koding ini :

for i:=1 to DBGHasil1.DataSource.DataSet.RecordCount do

itu diganti dengan :

for i:=0 to DBGHasil1.DataSource.DataSet.RecordCount -1 do

coba spt itu dlu y…

Page 14: [Delphi] Penyimpanan Data Ke Database Secara Massal _ Programming Learning

5/14/13 [Delphi] Penyimpanan Data ke Database Secara Massal | Programming Learning

programminglearning.wordpress.com/2009/05/15/delphi-penyimpanan-data-ke-database-secara-massal/ 14/19

Balas

budi Juli 9, 2012 pada 11:05 am

mas udah tak coba kog ga bisa ya kek script diatas,, udah tak ganti juga,, nyimpennya datanya sama

semua,,

minta bantuannya ya mas,,

Pinokio September 25, 2009 pada 3:53 am

ka’ izin minta petunjuknya…saya lagi ngerjain tugas delphi, tentang stok barang. nah kesulitan saya ketika

barang dari gudang di ambil/keluar 1 pcs, tp di databsenya ga berkurang..tolong pencerahanya..Tq

Balas

Tigor Manurung September 25, 2009 pada 6:52 pm

itu sepertinya diperlukan sebuah table stok,nah ntar keluar barang itu hanya dicatat pada table transaksi

jadi tidak mengurangi jumlah yang ada di table stok. klo mo lebih lanjut silahkan hubungi via ym aj y

Balas

guh Maret 19, 2010 pada 12:26 pm

//kalo udah bikin stok barangnya

tbbarang.fieldbyname(‘Stok’).value:=tbbarang.fieldbyname(‘stok’).asinteger – strtoint(Edit1.text);

stok barang bisa berkurang apabila ada transaksi

Balas

guh Maret 19, 2010 pada 12:31 pm

//kalo udah bikin stok barangnya

if tbbaranf.locate(‘Stok’,Editkodebrg.text,[]) then

begin

tbbarang.edit;

tbbarangStok.value:=tbbarangStok.asinteger – strtoint(EditBanyakStok.text);

tbbtarang.post;

stok barang bisa berkurang apabila ada transaksi

Balas

Page 15: [Delphi] Penyimpanan Data Ke Database Secara Massal _ Programming Learning

5/14/13 [Delphi] Penyimpanan Data ke Database Secara Massal | Programming Learning

programminglearning.wordpress.com/2009/05/15/delphi-penyimpanan-data-ke-database-secara-massal/ 15/19

marla Oktober 1, 2009 pada 3:46 pm

mas,tolong aku..aku mau nyimpan data password tapi ada waktu dan tanggal,bagaimana menyimpan data

berupa tanggal dan waktu ke database:

ini koding ku..

procedure TForm1.Timer1Timer(Sender: TObject);

begin

edit3.Text:=DateTostr(date);

edit4.Text:=Timetostr(time);

end;

procedure TForm1.isipass;

begin

ADOPass1.Append;

case rgstatus.ItemIndex of

0:ADOPass1['status']:= ‘A’;

1: ADOPass1['status']:= ‘T’;

end;

ADOPass1['user_nama']:= edit1.Text;

ADOPass1['password']:=edit2.Text;

ADOPass1['tanggal']:=edit3.text;

ADOPass1['jam']:=edit4.text;

ADOPass1.post;

tapi kok ga bisa ?

thanks ye…

Balas

Tigor Manurung Oktober 2, 2009 pada 1:24 am

biasakan untuk memakai sintak sql aja, apabila terdapat error mudah untuk tracenya.silahkan explore ssuai

dengan contoh .

Balas

iwan November 4, 2009 pada 8:32 am

makasih mas tas artikelx tp saya blom ngerti soalx baru mau belajar delphi….

Balas

manztiara Desember 10, 2009 pada 3:06 am

Keep learning as you can … you will be one of professional persons …

Balas

Page 16: [Delphi] Penyimpanan Data Ke Database Secara Massal _ Programming Learning

5/14/13 [Delphi] Penyimpanan Data ke Database Secara Massal | Programming Learning

programminglearning.wordpress.com/2009/05/15/delphi-penyimpanan-data-ke-database-secara-massal/ 16/19

manztiara Desember 10, 2009 pada 3:05 am

good post,

gimana kalau pada saat running / open form :

1. create temporary table

2. assign ke grid

3. tambahin terus sampe pegel data

4. mau ngesave … pake zSQLProcessor yang bisa multi-statement …

insert into tabel_bener

select … from tabel_temporer;

delete from tabel_temporer;

SQLProc.Execute;

5. Refresh grid, kasih info ke user data dah ke simpen ..

gitu ajah ide nya … dikid

Balas

Tigor Manurung Desember 10, 2009 pada 3:24 am

Mantabz neh si om klo dah angkat bicara

Balas

maskaes Februari 25, 2011 pada 6:46 pm

kalo pake database access bisa gak dibuat table temporary?

Balas

mas_kofa Desember 28, 2009 pada 9:23 am

aku dah coba kok error ya om….

Balas

Tigor Manurung Desember 28, 2009 pada 9:25 am

yang mana nih yang error

Balas

mas_kofa Desember 28, 2009 pada 11:09 am

aku juga bingung..error nya dimana?

Page 17: [Delphi] Penyimpanan Data Ke Database Secara Massal _ Programming Learning

5/14/13 [Delphi] Penyimpanan Data ke Database Secara Massal | Programming Learning

programminglearning.wordpress.com/2009/05/15/delphi-penyimpanan-data-ke-database-secara-massal/ 17/19

Balas

Tigor Manurung Desember 28, 2009 pada 11:11 am

wakakkakkakakkakk….ada2 aja neh… )

Balas

maulana Januari 5, 2011 pada 2:52 pm

mas sory klo nanya nya nyimpang..

gmna cara import data dari ms acces (atau sqlserver) ke interbase, saya ada tugas bikin aplikasi delphi-

interbase, tp studi kasusnya perlu data yg bnyk n dari format yg berbeda..

mohon bantuannya..

Balas

Ridwan Sapoetra Juli 24, 2011 pada 8:19 am

Maaf Mas,,

Saya mau tanya!!

Kalau cara memasukkan data yang terselect di dalam string grid ke dalam Edit Box Gimana ya!!

Event’a tapi Pas lagi DblClick baris yang terselect

Terima Kasih

Balas

Nana Maryana Maret 23, 2012 pada 4:42 am

ma’f mas aq mau d’ajarin bikin aplikasi untuk pengdaan barang…

Balas

Tigor Manurung Maret 26, 2012 pada 1:37 am

silahkan hubungi saya via ym

Balas

Nana Maryana Maret 23, 2012 pada 4:43 am

mohon bantuannya…

Balas

ilham April 21, 2012 pada 5:05 pm

mas tigor mau manya nech…

gimana caranya nyimpan data gambar trus munculin lagi.

data gambar di save di dbgrid from2 dan image ada di form1.

Page 18: [Delphi] Penyimpanan Data Ke Database Secara Massal _ Programming Learning

5/14/13 [Delphi] Penyimpanan Data ke Database Secara Massal | Programming Learning

programminglearning.wordpress.com/2009/05/15/delphi-penyimpanan-data-ke-database-secara-massal/ 18/19

nah saat mau edit data

muncul dah gambar tuch di image form1

oya data dari access mas tigor

Balas

faham Juni 14, 2012 pada 6:12 am

klo mo simpan secara masal kan sintak-sqlnya tinggal begini “INSERT INTO tabel_master (select * from

tabel_temporary WHERE kondisinya_apa)”, syarat fields2nya sama, kl ga sama disamain dulu dg as

Balas

Tigor Manurung Juni 16, 2012 pada 5:18 am

betul sekali mas

Balas

rian Juni 15, 2012 pada 3:06 pm

pengen osourcing pembuatan struk penjualan di qrepoot

Balas

Tigor Manurung Juni 16, 2012 pada 5:17 am

mksdnya osourcing mas?

Balas

ghopal Juli 5, 2012 pada 7:46 am

sy pake database m.access, ada table ‘tbharga’, field2x-nya status,harga,hari,jam. memakai ADOQueryHarga.

ada 3 combobox (status,hari,jam), edit(harga).

yg mo sy tanya, jika saya pilih:

status = pelajar

hari = senen

jam = 6

maka yang dia bayar adalah 120.000

bentuk kodingnya gimana ya mas ???

thx banget atas bantuannya

Balas

Page 19: [Delphi] Penyimpanan Data Ke Database Secara Massal _ Programming Learning

5/14/13 [Delphi] Penyimpanan Data ke Database Secara Massal | Programming Learning

programminglearning.wordpress.com/2009/05/15/delphi-penyimpanan-data-ke-database-secara-massal/ 19/19

Jin Kojecks Juli 8, 2012 pada 10:57 am

Bagus banget bahasan-bahansanya…. thanks jadi menambah inspirasi…. terutama bwt Tigor

Balas

Meylinda Widy Ananta Juli 23, 2012 pada 2:36 am

Mas,mau tanya soal penyimpanan data gambar di database,coding simpannya gimana ya?(databasenya pakai

paradox).

Tlg jawabannya kirim ke email ini aja [email protected]

Trima kasih sebelumnya.

Balas

@kangkresna April 22, 2013 pada 8:38 am

gambarnya jgn disimpan,direktory tempat datanya aja yg disimpan sebagai char,lalu jika data gambar di klik

kasih printah load

Balas

↑ TopBlog pada WordPress.com. Tema: zBench oleh zwwooooo.