Arsip: Simpan Record Baru secara bersamaan

more 17 years ago
hendra74
Dear All,
wah ini forum OK banget boooo.... thanks banget
anyway rekan2 saya mo tanya nich. saya ada masalah dalam penyimpanan record secara bersamaan mohon petunjuknya.
masalahnya adalah ketika user secara bersamaan menikan button "Save" dan saya pake parameter nomor terakhir di tambah 1, atau last record+1. makan secara langsung pasti ada duplikasi nomor. apakan teman2 semua ada saran.
Thanks sebelumnya.
Regards,
Hendra

more 17 years ago
MrLee
last record harus di cek ulang sebelum melakukan save;
atu gunakan auto number (auto increment)
sehingga nomor nya tidak ada yg sama

more 17 years ago
DelphiExpert
hehe... jangan pake nomor terakhir di client (buffer record), tapi gunakan get+inc 1 pada server side :)
hal ini bisa menggunakan sequence (kalau support), atau fungsi sendiri dng meniru cara kerja sequence.
yakni:
1. lock table for read+write
2. baca data LAST_AUTOINC:= DataSet.Fields[0].AsInteger;
3. Increment data tsb: Edit; DataSet.Fields[0].AsInteger + DataSet.Fields[0].AsInteger + 1; Post;
4. un-lock table
dng mekanisme tsb dijamin tidak akan ada yg mendapat nilai sama... ;)

more 17 years ago
ImanD
bisa juga pengkodean dilakukan saat akan SAVE!
bisa juga gunakan sistem antrian atw manfaatkan begintrans, commit;

more 17 years ago
hendra74
masalahnya saya insert record tersebut menggunakan query : adoquery1.sql.add('insert into table blablabbla')
- memang sebelumnya saya coding dulu untuk penomorannya dengan menggunakan parameter yang sudah disediakan di table numerator. tapi ketika user menekan tombol save bersamaan. ya itulah yang terjadi. duplikasi. thanks. :lol:

more 17 years ago
hendra74
jika menggunakan autoincrement saya tidak bisa memakai nomor/id yang saya inginkan.

more 17 years ago
mas_kofa
jika menggunakan autoincrement saya tidak bisa memakai nomor/id yang saya inginkan.emang sampean inginnya yg kaya apa??? tuh ada tiga kemungkinan yg ditawarkan 1. tawaran Mr Lee 2. tawaran DE 3. dan tawaran ImanD sorry aku gak memberikan tawaran......cause aku stupid....

more 17 years ago
vikraa
salam,
@hendra74
tawaran dari rekan @MrLee, @DE, @ImanD sepertinya sudah memberi solusi yang bagus.
hanya sedikit menambahkan, mungkin maksud @hendra begini : "id nya bisa diinput sesuai keiinginan dan id nya increment dan tidak ada duplikasi"
klo sperti itu kira kira begini ceritanya :
1. Input : format id yang diinginkan + inc(no_id) --> dalam satu field
2. Cari di dalam tabel apakag Input "format id yang diinginkan + inc(no_id)" itu sudah ada atau belum di di tabel
3. klo belum ada eksekusi sql insert bla...bla...bla....
4. klo sudah ada tampilkan warning "ID sudah ada"
maaf klo ada yang salah

more 17 years ago
betamax
variabel nya di kenalin sendiri yah..
trus komponen nya di buatin sendiri yah..:P males misahin dari listing..
moga moga nyambung... kalo ga maab, piss... :P
nih logik dasarnya kalo pake tabel manuwal..
kalo pake query tinggal di ganti. variabel di tampung dulu baru di sertakan ke query.
nih no bisa sampe 9999 .. klo mo di coba lagi If jumdigit nya tinggal di tambahin lagi kondisi ..5...6...7.. trus dan trus dan trus dan trus...
Table1.FieldValues['ID_Kelompok'] := Combobox2.Text;
IF Table1.RecordCount = 0 then
Begin
NoKe := '0001';
EditID_Petani.Text := NoKe;
Label8.Caption := Combobox1.Text + '.' + Combobox2.Text + '.' + NoKe;
Exit;
end;
IF Table1.RecordCount > 0 then
Begin
JumDigit := InttoStr(length(IntToStr(StrToINt(NoLast))));
If JumDigit = '1' then
begin
Nolnya := '000';
end;
If JumDigit = '2' then
begin
Nolnya := '00';
end;
if JumDigit = '3' then
begin
Nolnya := '0';
end;
if JumDigit = '4' then
begin
Nolnya := '';
end;
NoKe := InttoStr(StrToInt(NoLast) + 1);
IF StrToInt(NoLast) + 1 = 10 then Nolnya := '00';
IF StrToInt(NoLast) + 1 = 100 then Nolnya := '0';
IF StrToInt(NoLast) + 1 = 1000 then Nolnya := '';
VNo_Anggota := Nolnya + NoKe;
EditID_Petani.Text := VNo_Anggota;
Label8.Caption := Combobox1.Text + '.' + Combobox2.Text + '.' + VNo_Anggota;
end;
more ...
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
- menjalankan mysql server dengan delphi
by imunk in Enginering more 20 years ago - bantuin y.....!
by rully in Lain-lain more 18 years ago - Port Paralel Dengan Perangkat Luar
by umarbakri in Hal umum tentang Pascal Indonesia more 18 years ago - Searhing Menggunakan Fungsi FILTERING...
by ii_irwan in Hal umum tentang Pascal Indonesia more 15 years ago - Select Case when then hasilnya masih salah
by onsir in MySQL more 18 years ago - Bisakah Rave Report Pake 2 Connection ???
by spiky in Hal umum tentang Pascal Indonesia more 14 years ago - UML tools browser, model maker for delphi.
by bosenjadiprogrammer in Enginering more 18 years ago - Memanggil Project dalam Project Gorup
by nholik1205 in Network, Files, I/O & System more 17 years ago - Mencari inspirasi
by mmmot in MySQL more 17 years ago - inisial folder
by strike_set in Enginering more 18 years ago