Arsip: mengedit 2 buah data yang sama

more 11 years ago
tara
halo minta bantuannya dng :D
saya membuat suatu program rental mobil dimana saya menggunakan access sbg database
dengan format tabel sbb: no.nota, nama, alamat, id, dan rincian sewa. Masalahnya muncul ketika saya mau mengedit data via form edit yg saya buat di delphi, saya memperbolehkan user bisa meng-input 2/ lebih data yang sama (tak ada primary key) di form input, sehingga tampilan di db-grid bisa ada 2 nama yg sama, saya bingung ketika disuruh meng-edit salah satu data dimana data yang lain tidak boleh ikut berubah. Misal baris 1 dbgrid: '001','ahmad','palembang','ktp','mobil avanza' dan baris 2 : '001','ahmad','palembang','ktp','mobil crv'. Nah gimana saya mau meng-edit data ke 2 dgn catatan data 1 juga tidak ikut terganti...help please :wink:

more 11 years ago
tara
nah masalahnya, prog tsb diharuskan tidak ada key nya, so gmna th? setiap kali saya input mmg bsa tersave, tpi pas d-edit ya berubah semuanya dan juga ketika d delete muncul error "key collum information is insuffient or incorrect, too many rows affected by update"...

more 11 years ago
percyl
dimana-mana no.nota itu harusnya gk da duplikasi..klo menurutku struktur tabel mobil harus di normalisasi lagi...seperti yg dicontohkan Tara di atas bahwa field Rincian_Sewa adalah jenis mobil, nah field tersebut hrs di pecah lagi menjadi, misal : ID_Mobil | Nama_Mobil, nah kemudian baru dibuat tabel Rincian_Sewa dgn tabel dgn struktur tabel,misal : No_Nota | ID_Pelanggan | ID_Mobil | Tanggal ...dan yg terakhir dibuat tabel Detail_Rincian_Sewa utk menampung field, misal : No_Nota | Uang_Muka | Discount | dsb.. |
semoga bisa membantu....

more 11 years ago
tara
wah gitu y..thx ya...
aq jg pikir begitu sih no.nota hrs d primary..ok :D
oh y bleh tny lagi ngk?heheh :p
aq ingin buat suatu prosedur dimana jika user menginput no.nota yg ada maka akan ada peringatan "maaf, no.nota sudah ada"..aq udah coba buat kayak gini :
if edit1.Text = form1.ADOQuery1['nonota_022070048'] then
begin
MessageDlg('No Nota sudah ada',mtWarning,[mbOK],0);
edit1.Text:='';
edit1.SetFocus;
end
na misal d dbgrid ada 2 baris data mis :
'001','ahmad','palembang','ktp','mobil avanza'
'002','faisal','palembang','ktp','mobil crv'.. posisi default pointer kan d data1,
klo pakai coding diatas maka ketika pointer di data ke 2 dan saya input no '001' maka tidak akan ada peringatan, dengan kata lain coding saya hanya mencocokkan no.nota dgn no.nota pd baris data yg ditunjuk padahal kn di baris 1 udah ada no.nota '001' jdi bsa tolong ada yg salah dgn codingku?

more 11 years ago
Manz
@tara mau: nah masalahnya, prog tsb diharuskan tidak ada key nyaLha ... itu kata siapa ? koq uaneh buanged ya :mrgreen: ... kalau dikau sebagai programmernya, gak perlu tahu kan yang pakai bahwa itu program pake key atau engga. nah sekarang dikau sendiri kebingungan untuk update datanya, kalau tanpa key. Udah ajah pake key nya di access dengan column Integer-Autonumber ... daripada binun ? Emang user/pihak ke-2 involve dan menentukan ntu gak boleh pake key ??? :mrgreen: ah ... ada ada sajah yah ... :mrgreen: Your pren Manz

more 11 years ago
Manz
@tara lagi: if edit1.Text = form1.ADOQuery1['nonota_022070048'] thenhmm... emang ADOQuery1 bisa langsung seperti itu ??? :roll: [maaf saya tanya soalnya gak pernah pake ADOQuery -- biasanya pake ZeosLib] apa gak seperti ini :
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.text := 'Select * from tablenya where no_nota=' + quotedStr(edit1.text);
ADOQuery1.Active := true;
if (Not ADOQuery1.FieldByName('no_nota').isNull) then
begin
MessageDlg('No Nota sudah ada',mtWarning,[mbOK],0);
edit1.Text:='';
edit1.SetFocus;
end;
:wink:more ...
- Pages:
- 1
reply |
Report Obsolete
Last Articles
- Project Group dalam Lazarus
- FastPlaz Database Explorer
- Release: FastPlaz Super Mom v0.12.22
- PascalClass #3: Web Development with Free Pascal
- Makna Pascal di Pascal Indonesia
- Kulgram : Instalasi Lazarus di Perangkat Berbasis ARM
- PascalClass #1: Analisa Database dan Machine Learning
- PascalTalk #6: (Podcast) Kuliah IT di luar negeri, susah gak sih?
- Mengenal OXYGENE – Pascal For .NET
- PascalTalk #5: UX: Research, Design and Engineer
Last Topic
- PascalTalk #6: (Podcast) Kuliah IT di luar negeri, susah gak sih?
by LuriDarmawan in Tutorial & Community Project more 3 months ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 3 months ago - PascalTalk #4: Obrolan Ringan Seputar IT
by LuriDarmawan in Tutorial & Community Project more 4 months ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 4 months ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 4 months ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 4 months ago - Tempat Latihan Posting
by LuriDarmawan in OOT more 1 years ago - Archive
- Looping lagi...
by idhiel in Hal umum tentang Pascal Indonesia more 8 years ago - [ask] koneksi ke ODBC user Dsn saat runtime dengan ado
by halimanh in FireBird more 8 years ago - Validasi menggunakan data tanggal
by mas_kofa in Hal umum tentang Pascal Indonesia more 8 years ago
Random Topic
- Keungulan Delphi 2007
by fongers in OOT more 12 years ago - Mohon Solidaritasnya Untuk Sesama Programmer Delphi
by MrMixer in Kritik & Saran more 13 years ago - sistem pakar
by Theo_razor in Tutorial & Community Project more 12 years ago - tanya : client/server
by ekifalen_estrada in Hal umum tentang Pascal Indonesia more 13 years ago - lisensi M$ Access
by taruna in OOT more 14 years ago - Proses Database MDB......
by fissas in FireBird more 12 years ago - Absen dengan barcode
by nasbms in Tutorial & Community Project more 8 years ago - Error Database.....
by fissas in Hal umum tentang Pascal Indonesia more 13 years ago - Join Table
by de27de in MySQL more 12 years ago - gimana si Step - step bikin remote admin?
by mcrayeps in Network, Files, I/O & System more 13 years ago