On Tuesday, February 25, 2003 8:03 PM Iwan CS wrote:
>
> Field Autoinc dari paradox akan menghasilkan nilai integer.
> Keunggulan --> kita tidak perlu pusing memikirkan bagaimana mendapatkan
> nilai berikutnya, karena begitu kita simpan ke tabel otomatis field
> tersebut diisi pada saat data tersimpan (Nilai pasti unik).
>
:-)
Memang benar ndak pusing memikirkan bagaimana mendapatkan nilai berikutnya,
hanya saja pasti akan pusing bagaimana mengontrol nilai tersebut.
> Kelemahan --> Jika kita banyak menambah dan menghapus record maka no
> record tersebut tidak dapat dipergunakan kembali
sama saja dengan manual sekalipun, kalau satu lembar slip cek kwitansi belum
digunakan rusak, memangnya nomornya bisa digunakan kembali?
> Keunggulan --> Kita bisa mengisi nilai field yang otomatis nambah dengan
> format terserah kita, misalnya dengan format A0001 atau yang lain hanya
> saja butuh coding yang sedikit lebih repot
> Kelemahan --> kita harus memastikan bahwa kita mendapatkan nilai yang
> terakhir yang masih belum dipergunakan oleh record yang lain (dapatkan
> nilai terakhir saat hendak menyimpan record)
Siapa bilang, untuk memanajemen ini cuman butuh satu atau dua prosedur jika
menghendaki bisa menyimpan nomor yang belum digunakan koq, taruh saja di
sebagai method di datamodule, dan semua modul lain dalam aplikasi bisa
menggunakannya. :-)
sampelnya hanya perlu tabel seperti ini contohnya:
create table generators(
years smallint not null,
genname varchar(8) not null,
genid integer not null,
prefix varchar(4),
idlength smallint,
fillspace varchar(1),
suffix varchar(4),
primary key(years, genname)
);
tabel yang pertama (generators) hanya membutuhkan satu record untuk
masing-masing id yang dibutuhkan yang menyimpan nilai ID selanjutnya, dalam
kondisi aplikasi multiuser, proses updating ini harus sesingkat mungkin dan
jangan lupa memanajemen record locking-nya. sedang tabel di bawah untuk
menyimpan nomor-nomor yang tidak jadi dipakai, saat akan digunakan, jangan
lupa menghapusnya.
create table unusedgenid(
years smallint not null,
genname varchar(8) not null,
fullgenid varchar(16) not null,
primary key(years, genname, fullgenid)
);
mudah-mudahan demikian bisa membantu,
Salam,
-Jaimy
------------------------ Yahoo! Groups Sponsor ---------------------~-->
Get 128 Bit SSL Encryption!
http://us.click.yahoo.com/LIgTpC/vN2EAA/xGHJAA/i7folB/TM
---------------------------------------------------------------------~->
Berlangganan: [EMAIL PROTECTED]
Stop Berlangganan: [EMAIL PROTECTED]
Keluhan Milis(Unbouncing,spam,dll): [EMAIL PROTECTED]
Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/