Arsip: DELETE data pada 2 tabel.....????

 
user image
more 13 years ago

coacoac

Para master delphi...!!?? gimana ya perintahnya jika kita ingin menghapus data pada database, data yang berkaitan juga ikut terhapus, misalnya saya mempunyai normalisasi kayak gini ==================================== Tabel : Pribadi ------------------ ID_Number (Primary Key) Nama Alamat Kota, dll Tabel : Kendaraan ----------------------- ID_Number (Primary Key) No_Kendaraan, dll Tabel : Biaya ---------------------- No_Kendaraan (Primary Key) Pulsa, dll ================================== gimana, agar bisa menghapus data dengan input ID_Number pada Tabel : Pribadi data yang berkaitan juga terhapus, misalnya No_Kendaraan pada Tabel Kendaraan AND No_Kendaraan pada Tabel Biaya. jujur saya cuma bisa menghapus pada tabel pribadi saja, maklum masih baru nyemplung ke dunia programer.heee ...:cry: :cry: :cry:
user image
more 13 years ago

nurez

data yang berkaitan juga ikut terhapus
find dlo deh kynya, tp pke tablejoint(inner/left/outer)..... sy jg blum nyoba sich.. sapa tau bener jawabannya.. hehehe maff jklo salah yha
user image
more 13 years ago

cyber_hecker

bila menggunakan m$ access : dari menu TOOLS > RELATIONSHIP buat relasi antar table dengan enforce referential integrity : cascade delete related record. bila menggunakan mySQL: [foxpro:1:e81744e3c0]CREATE TABLE tb_pribadi ( id_pribadi varchar(10) NOT NULL, nm_lengkap varchar(30) default NULL, alamat varchar(50) default NULL, PRIMARY KEY (id_pribadi), CONSTRAINT tb_pribadi_ibfk_1 FOREIGN KEY (id_pribadi) REFERENCES tb_kendaraan (id_pribadi) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1 CREATE TABLE tb_kendaraan ( no_kend varchar(10) NOT NULL, id_pribadi varchar(10) default NULL, warna_kend varchar(20) default NULL, no_rangka varchar(15) default NULL, PRIMARY KEY (no_kend), UNIQUE KEY no_kend (no_kend), KEY id_pribadi (id_pribadi), CONSTRAINT tb_kendaraan_ibfk_1 FOREIGN KEY (no_kend) REFERENCES tb_biaya (no_kend) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1 CREATE TABLE tb_biaya ( id_biaya varchar(10) NOT NULL, no_kend varchar(10) default NULL, tgl_biaya date default NULL, jml_biaya float(9,3) default NULL, PRIMARY KEY (id_biaya), UNIQUE KEY id_biaya (id_biaya) ) ENGINE=InnoDB DEFAULT CHARSET=latin1[/foxpro:1:e81744e3c0] bila menggunakan ms sql 2000 : - pada bagian diagram, buat diagram baru - masukkan tabel yang ingin dibuat relasinya misalnya tb_pribadi, tb_kendaraan dan tb_biaya. - klik dan drag primary key ke field yang bersesuaian - pada opsi enforce relationship for INSERT'S and UPDATE's, cheked cascade delete related records
user image
more 13 years ago

zieborg

Klo pk Database server yg support trigger, lebih bagus ditaruh ditrigger atau pake relation+cascading delete Klo mau dari delphi, bikin master-detail-detail relation 1. taruh ttable untuk table pribadi (atau create lewat coding up2u) namanya misal tblPribadi , taruh tdataset untuk table pribadi (misal namanya dtsPribadi) 2. taruh ttable untuk table kendaraan (tblKendaraan) & juga datasetnya (misal namanay dtsKendaraan) , set table mastersourcenya ke dtsPribadi, masterfieldsnya ID_Number 3. taruh ttbale untk table biaya (tblBiaya), set table mastersourcenya ke dtsKendaraan, masterfieldsnya No_kendaraan 4. di event BeforeDeletenya tblPribadi taruh kode sbb: tblPribadiBeforeDelete(DataSet: TDataSet); begin tblKendaraan.first; while not tblKendaraan.eof do tblKendaraan.delete; end; 5. di event BeforeDeletenya tblKendaraan taruh kode sbb: tblKendaraanBeforeDelete(DataSet: TDataSet); begin tblBiaya.first; while not tbBiaya.eof do tblBiaya.delete; end;
user image
more 13 years ago

coacoac

makasih ya jawabannya yang sangat jelas tapi aku masih bungung..he...maklum IQ rendah..aq coba dulu deh..
more ...
  • Pages:
  • 1
Share to

Random Topic

Local Business Directory, Search Engine Submission & SEO Tools FreeWebSubmission.com SonicRun.com