Upload
fuadhs2nd
View
999
Download
15
Embed Size (px)
DESCRIPTION
[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 :
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
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
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
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
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
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.
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
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;
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
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.
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
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…
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
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
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?
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.
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
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.