Arsip: Problem dengan master detail
more 13 years ago
iwancs
Sori gan, gue binun ama topiknya, susah jelasin dengan singkat, jadi langsung aja yah.
Gini gue dah buat master detail tabel dengan tclientdataset, gak pake nested detail, jadi master detail di client aja. Terus gue coba tambah 1 data di master dan 2 data di detailnya, nah masalah terjadi pada saat gue pengen hapus semua data di detail. Jadi gue coba gue edit dulu master, karena kan banyakan kalo di transaksi kita gak tau apa yang bakal di lakukan user, jadinya pasti tabel master gue edit, trus gue gak ubah apapun di tabel master, langsung gue hapus semua detailnya. setelah gue lakukan cdsMaster.post, eh tuh data detail pada nongol balik semua. Tapi kalo di apply update data tetep kehapus di database, tapi di cdsDetail tetap gak keapus.
Pelacakan pun dimulai, hasil investigasi:
- Saat perintah post, ternyata provider dari tabel master tadi memanggil event BeforeGetRecords, yang berarti setiap ada perubah TDataset.State, baik dari browse ke edit, atau edit ke browse selalu mengambil data detail ke server
- Kondisi ini yang bikin masalah, jadinya setiap kali gue lakukan post di tabel master, data detail ke ambil lagi
- Investigasi lanjutan dapetin juga kalo ternyata pada saat gue hapus data detail, sebenernya di clientdataset itu memang sudah di flag usDeleted, ini gue buktiin dengan set StatusFilter jadi tampilin semua status, jadinya pas perintah cdsMaster.Post, muncul 4 record, 2 berstatus usDeleted, 2 lagi berstatus usUnModified.
- Satu - satunya cara untuk bisa bersihin detail yang nongolin data yang dah di hapus, ya dengan perintah refresh di tabel detail itu.
Masalahnya adalah gue maunya sebisa mungkin menghindari perintah refresh di detail. Ada kah rekan yang bisa bantu?
TIA, iwan
more 13 years ago
elva_ivana
wah, kurang ngerti nih maksud dari @iwancs
yg master yg mana .. yg detail yg mana ... yg mo d hapus yg mana ..
coba tampilkan structur table sama sample data yg telah dibuat
biar para master bisa lebih gampang bantu nya ...
more 13 years ago
iwancs
Hmm... begini aku hanya ceritain secara teori aja, di coba aja buat tabel master dan detail sederhana, karena struktur apapun gak pengaruh, semua tabel master detailku mengalami hal yang sama.
Intinya adalah:
- Tambah 1 data di tabel master, sebut cdsMaster
- Kemudian tambah 2 data di tabel detail, sebut cdsDetail
- Kemudian simpan transaksi hingga proses ApplyUpdate
- Kemudian lakukan edit pada cdsMaster
- Kemudian pada data yang sama, hapus 2 data di cdsDetail, artinya kan semua data detail yang ada
- Nah kemudian panggil perintah cdsMaster.Post
- Nah pada step ini, semua data di cdsDetail yang seharusnya sudah terhapus, muncul lagi
Untuk informasi, aku coba di D2010, tapi dulu ada project di D7 juga mengalami hal yang sama, cuman baru nyadarnya sekarang aja
Thanks for the help
@elva_ivana: wah, kurang ngerti nih maksud dari @iwancs yg master yg mana .. yg detail yg mana ... yg mo d hapus yg mana .. coba tampilkan structur table sama sample data yg telah dibuat biar para master bisa lebih gampang bantu nya ...
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 3 years ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 3 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 4 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
- Simpan File Gambar & Panggil Ke Form
by am4tiranDelphian in Tip n Trik Pemrograman more 15 years ago - find connection string
by nurez in Tip n Trik Pemrograman more 16 years ago - [OOT]-Ada yg perlu MSSQL Server 2005??
by ichan29 in OOT more 17 years ago - menambah / menjadi // atau \\
by rurouni in Hal umum tentang Pascal Indonesia more 13 years ago - Port INDY & MYSQL
by sandy in Tip n Trik Pemrograman more 16 years ago - Mmembangun Software utk Rumah Sakit
by onsir in OOT more 14 years ago - memangil procedure/ function ke form2
by nurez in Tip n Trik Pemrograman more 16 years ago - PostgreSQL 8.2 released!
by _lmz in OpenSource dan Gratis more 17 years ago - besar volume+tunjukkan nilai secara program?
by Fransisca_cicilia in Hal umum tentang Pascal Indonesia more 16 years ago - Tanggal terakhir
by fatahjunaidi in Hal umum tentang Pascal Indonesia more 18 years ago