Arsip: ADO pada Delphi
more 18 years ago
shindo
sori nanya nih,
gw masih newbie masalah Delphi, sebelum ini saya pake BDE, tapi ini lagi nyoba ADO dan banyak nemuin problem, jadi saya coba nanya kesini ... kan disini banyak pakar nya yg semoga aja bisa kasih pencerahan
hmm ... agak susah ya disini ngga bisa attach gambar kayanya ...
table yg digunakan ada 2 : TMaster dan TDetail
PK TMaster : TNo
PK TDetail : TNo, TUrut
Waktu entry pada master nya lancar aja, tapi begitu saya bikin master detailnya selalu error
Sebelum ini waktu gw pake BDE aja ngga ada masalah, entry master detail berjalan normal. Utk master detail pada BDE dulu saya biasa pakai CachedUpdate. Jadi kalo tombol Cancel ditekan, langsung yg di Detail juga cancel semua
mohon pencerahannya
TIA
more 18 years ago
Manz
@shindo .... ADO harus tahu dulu sifatnya yang sebagai Asynchronouse Database Object ...
Jadi kalo pake BDE, begitu keyfield TNo pada master di-isi-kan dan update ke table, pada saat itu juga kalo relationshipnya nyambung ke TDetail, itu pasti TNo di detail turut ke-isi, lain halnya dengan ADO yang harus MANUAL ngisinya ...
Smoga lampunya tetep nyala dan lebih terang :mrgreen:
more 18 years ago
Manz
kalo saya tebak seh, pasti salahnya table child cannot be updated .... mungkin ya ... karena keyfield gak ke-isi...
more 18 years ago
shindo
wah iya ... betul, error nya emang "index or PK cannot contain null value .."
emang jago deh nebaknya :D
thx banget buat solusinya
berarti emang harus diisi manual ya
err ... selain itu kalo boleh tau apa lagi yg harus diperhatikan buat master-detail di ADO ?
sama kalo boleh tau ... barangkali bisa kasih referensi buku/resource apa yg bisa saya cari buat lebih paham ADO pada Delphi ?
sebelumnay saya coba beli buku2 Delphi bahasa Indo, tapi rata2 terlalu simple contohnya
sedang saya coba baca developer guide di perpus, ternyata kadang kurang mengerti ...
trus sori nih mau nanya lagi ... yg saya rada bingung itu masalah buat cancelnya ...
pas dulu saya pakai BDE biasa kan saya pakai CachedUpdate, nah kalo di ADO kan ngga ada ... itu gimana buat menangani nya ya ?
more 18 years ago
Manz
Nah kalo ADO untuk cancelnya biasanya pake CancelUpdate kalo gak salah.... :mrgreen: lupe euy ... ada yang bisa bantuin .... huehehehhehehe
more 18 years ago
herux
ADO ada kok sistem cacheupdate, pada properties adoquery ato adotable bagian locktype = ltBatchOptimistic; cuma karena dia lebih thin dari bde maka proses komunikasi dengan database lain sama sekali dengan bde.
kalo pada bde constraint database ter - load di sisi client maka ado tidak karena menunggu proses insert ato update dijalankan)
contoh :
{ proses post }
ADOTableMaster.post;
ADOTableDetail.post;
ADOTableMaster.UpdateBatch;
ADOTableDetail.UpdateBatch;
{ proses cancel}
ADOTableDetail.cancel;
ADOTableMaster.cancel;
ADOTableDetail.CancelBatch(arAll);
ADOTableMaster.CancelBatch(arAll);
more 18 years ago
shindo
oh ... lebih simple kalo gitu yah ...
kalo pake BDE kan harus post satu persatu di detailnya ..
kalo udah click OK baru ntar di ApplyUpdate
kalo cancel harus di CancelUpdate
dan diakhiri dengan CommitUpdate
heheh ... atau cara saya yg terlalu ribet kali ya ;D
more 18 years ago
herux
kalo mas shindo pake dbgrid pada Tabledetail, proses post sudah otomatis pada waktu pindah row atau dbgrid onExit.
jadi tinggal
tablemaster.post;
bdeconection.applyupdate([tablemaster,tabledetail]); //kalo pake bde
more 18 years ago
shindo
err ... sori mau nanya lagi nih ...
itu TDetail nya kan saya taruh di grid buat entry nya ...
tiap kali saya tekan panah bawah kok record sebelumnya selalu ilang yah, tapi nanti begitu selesai di post baru muncul semua ...
gimana caranya supaya misalnya saya isi di grid nya ada 3 detail, pas isi detail ke 3, record ke 1+2 nya tetep tampil ?
more ...
- Pages:
- 1
- 2
reply |
Report Obsolete
AI Forward
🚀 We're thrilled to partner with Alibaba Cloud for "AI Forward - Alibaba Cloud Global Developer Summit 2025" in Jakarta! Join us and explore the future of AI. Register now:
https://int.alibabacloud.com/m/1000400772/
#AlibabaCloud #DeveloperSummit #Jakarta #AIFORWARD
Last Articles
Last Topic
- PascalTalk #6: (Podcast) Kuliah IT di luar negeri, susah gak sih?
by LuriDarmawan in Tutorial & Community Project more 5 years ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 5 years ago - PascalTalk #4: Obrolan Ringan Seputar IT
by LuriDarmawan in Tutorial & Community Project more 5 years ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 5 years ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 5 years ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 5 years ago - Tempat Latihan Posting
by LuriDarmawan in OOT more 5 years ago - Archive
- Looping lagi...
by idhiel in Hal umum tentang Pascal Indonesia more 13 years ago - [ask] koneksi ke ODBC user Dsn saat runtime dengan ado
by halimanh in FireBird more 13 years ago - Validasi menggunakan data tanggal
by mas_kofa in Hal umum tentang Pascal Indonesia more 13 years ago
Random Topic
- Convert Color Picture kepada BlackWhite
by zed1308 in Tip n Trik Pemrograman more 15 years ago - Ctrl+Alt+Del
by wiedhodho in Hal umum tentang Pascal Indonesia more 19 years ago - [ASK] Menghapus isi database paradox
by daigo_gac in Paradox more 16 years ago - Masalah QuickReport
by ichan29 in Reporting more 18 years ago - Problem Query di SQLITE
by kenjiro in Tip n Trik Pemrograman more 17 years ago - delphi package
by strike_set in Tip n Trik Pemrograman more 18 years ago - koreksi coding untuk filter..
by idhiel in Hal umum tentang Pascal Indonesia more 13 years ago - Pencocokkan String ( String Matching) Delphi DanMySQL ??
by daryl_sukma_gumilar in MySQL more 15 years ago - tanya mslh Query dlm Access??
by imunk in Tip n Trik Pemrograman more 19 years ago - Penanda pesan
by astika in Tip n Trik Pemrograman more 15 years ago
