Pengurutan data (Index) yang akan dibahas ada tiga cara yaitu :
- 👉 Indexes
- 👉 IndexDefs
- 👉 IndexFieldNames
✍🏻 Indexes
Pada tutorial ini digunakan TFDMemTable sebagai dataset, yng secara prinsipnya sama dengan TFDQuery. Karena untuk Demo tidak menggunakan Database. kalau mengunakan FDQuery tentu harus menggunakan database sebagai sumber data.
Catatan :
Indexes tidak akan bejalan kalau Indexes.Active dan FDMemTable1.IndexesActive tidak diatur nilainya menjadi True, serta Indexes.Name dan FDMemTable1.IndexName memiliki nilai yang berbeda atau tidak diisi alias kosong.
Untuk membuat pengurutan dari besar ke kecil atur nilai Indexes.Options menjadi [soDescending] dan untuk urut dari kecil kebesar Indexes.Options diatur menjadi []. Dan untuk menghilangkan (tidak menampilkan) Nilai Field yang sama atur Indexes.Distinct menjadi True. Isilah Nilai Indexes.Fields dengan nama field pada dataset yng kan diurutkan, dan jika ingin menfilter data isilah filter sesuai keinginan.
Pengaturan pada saat design Form : pada panel stuctur click TDataset (FDMemTable1) kemudian click kanan indexes llu click add item, selanjutnya isi data sesuai kebutuh di panal Object Inspectorat.
Penatuan saat aplikasi berjalan (Runtime) lihat contoh dibawah 👇
✍🏻 IndexDefs
Sama halya dengan Indexes namun yang diatur bukan FDMemTable1.Indexes namun FDMemTable1.IndexDefs, Indexes boleh memiliki nama yang sama dengn IndexDefs. Untuk mengatur peurutan Ascending atau Descending gunakan
- :A Untuk pengurutandari kecil kebesar (Ascending)
- :D Untuk pengurutandari besar kekecil (Descending)
- :N Untuk penurutan tidak sensitif (tidak membedakan huruf besar atau kecif)
Pengaturan saat aplikasi berjalan (Runtime) lihat contoh diawah 👇
✍🏻 IndexFieldNames
FDMemTable1.IndexName dengan FDMemTable1.IndexFieldNames akan saling menghpus satu sama lainnya artinya ketika FDMemTable1.IndexFieldNames diisi maka otomatis FDMemTable1.IndexName akan kosong atau sebaliknya. Pengaturan IndexFieldNames sama dengan IndexDefs hanya saa pada IndexFieldNames tidak diperlukan pengaturan nama index. dan secara runtime bis dilihat dibawah 👇
Baca :
Download di sini
