Arsip: Bagaimana Caranya Multiple Row Update pada DBGrid?

more 16 years ago
anosolano
Hai teman2 aku ada pertanyaan nih.
1. Misalnya ada 10 record pada dbgrid.
2. Kemudian saya mau rubah sebagiannya menggunakan dbnavigator.
3. Dengan ketentuan menekan tombol edit pertamakali.
4. Setelah itu misal 5 data tersebut saya rubah satu persatu tanpa menekan tombol edit berulang-ulang.
5. Setelah data terakhir baru menekan tombol post.
6. Maka ke 5 data tersebut tersimpan.
Bisa ga?
Gimana ada yang bisa beri solusi ga?

more 16 years ago
kaka-delphi
Pada dasarnya State Edit hanya mengunci pada satu record saja, jadi tidak semua record terkunci dengan mode Edit.
Solusi :
Gunakan Transaksi
Di DBGrid biakan Option
dgEditing:= true
dan anda dengan sesuka hati mengedit record2 yang akan di manipulasi. Sebelum memanipulasi, mulailah Transaksinya dengan :
jika pake ADO
ADOConnection1.BeginTrans;
jika pake BDE
Database1.StartTransaction;
Setelah proses manipulasi / editing selesai, untuk menyimpannya :
jika pake ADO
ADOConnection1.CommitTrans;
jika pake BDE
Database1.Commit;
Kalau hendak membatalkan transaksi :
jika pake ADO
ADOConnection1.RollbackTrans;
jika pake BDE
Database1.Rollback;
Moga membantu ;)
more 16 years ago
herux
Betul .. seperti yang mr Kaka-delphi bilang, ...
Kalo mau cara laen pake Cache Update.. juga bisa.
Jadi dataset yg nyambung ke dbgrid property CacheUpdate=True
kemudian di looping, and tiap record di edit, stlh looping selesai...
NamaTbl.Applyupdates

more 16 years ago
anosolano
ADOConnection1.BeginTrans;
Event nya pada saat apa?.
Setelah saya coba pada saat adotable onbeforeedit masih gagal. Gagalnya pada saat pindah record malah otomatis kesimpan dan harus klik edit kembali. Gimana solusinya?

more 16 years ago
herux
try
ADOConnection1.BeginTrans;
Looping untuk edit data
ADOConnection1.CommitTrans;
except on E.DatabaseError do ADOConnection1.Rollback end
more ...
- Pages:
- 1
reply |
Report Obsolete
Last Articles
Last Topic
- PascalTalk #6: (Podcast) Kuliah IT di luar negeri, susah gak sih?
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #4: Obrolan Ringan Seputar IT
by LuriDarmawan in Tutorial & Community Project more 3 years ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 3 years ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 3 years ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 3 years ago - Tempat Latihan Posting
by LuriDarmawan in OOT more 3 years ago - Archive
- Looping lagi...
by idhiel in Hal umum tentang Pascal Indonesia more 11 years ago - [ask] koneksi ke ODBC user Dsn saat runtime dengan ado
by halimanh in FireBird more 11 years ago - Validasi menggunakan data tanggal
by mas_kofa in Hal umum tentang Pascal Indonesia more 11 years ago
Random Topic
- Anti-Virus with delphi ...
by xerion in Tip n Trik Pemrograman more 17 years ago - Alternatif Database?
by ZeAL in Tip n Trik Pemrograman more 17 years ago - Help.....Help..... Access Status 3061
by diko_male in Hal umum tentang Pascal Indonesia more 14 years ago - sotware fingertec ac-501 dengan delphi
by keylock in Enginering more 14 years ago - pembuatan login form untuk aplikasi multi user
by suyalynx in Tip n Trik Pemrograman more 15 years ago - Apakah benar...???
by imunk in OOT more 14 years ago - hitung banyknya data mp3
by little_dy in Tutorial & Community Project more 16 years ago - komunikasi mikro
by willbrig in Enginering more 15 years ago - resultset
by muktaf in MySQL more 15 years ago - password tidak berfungsi
by divanda in Hal umum tentang Pascal Indonesia more 16 years ago