Rabu, 01 November 2017

[belajar-excel] Digest Number 4342

2 Messages

Digest #4342

Messages

Tue Oct 31, 2017 8:30 pm (PDT) . Posted by:

"Heru Safrudin" heru.safrudin

Yth. Mr.Kid,

Apa yang diulas Mr. diatas memang benar adanya, maaf jika pertanyaan saya mungkin tidak pentingnya bagi yang lain

Tapi saya hanya mencontoh di beberapa aplikasi biasanya dibawah ada tampilan scroll record seperti screenshot berikut :

Namun tampilan tidak secara columnar tapi detail per record secara portrait

Sedangkan saat ini textbox record saya buat dengan kode sbb:

rs.Open "SELECT ID, NAMA, TEMPAT_LAHIR, TGL_LAHIR, FROM `DATA GENERUS.MDB`.GENERUS,con, adOpenKeyset, adLockOptimistic

If (Textbox1.Text) > rs.RecordCount Then Exit Sub

rs.MoveFirst

rs.Move Val(Textbox1.Text) - 1

Demikian mohon maaf

Wassalam

Heru Safrudin

From: belajar-excel@yahoogroups.com [mailto:belajar-excel@yahoogroups.com]
Sent: 01 Nopember 2017 0:57
To: BeExcel
Subject: Re: [belajar-excel] Mengetahui nomor record

Wa'alaikumussalam wr wb

Hai Heru,

imho,

Pertanyaannya adalah apa pentingnya nomor record ?

Nomor record itu tidak penting sama sekali.

Setiap data memiliki kolom-kolom (bisa lebih dari 1) kunci. Dengan kolom-kolom kunci tersebut, maka record dapat diketahui.

Sampai sekarang, saya tidak pernah menemukan pentingnya nomor record. Kalau ada 100juta records, maka nomor records hanya akan membuang ruang saja.

Posisi record di dalam database tidak diketahui. Andai (andai nih ya), dibuatkan sebuah kolom bernama 'Nomor Record' di dalam tabel database, bagi si database, kolom tersebut seperti kolom lain. Tidak dengan serta merta menunjukkan nomor record.

Ok,

dari hal di atas, maka bisa disebut bahwa nomor record yang biasa dimaksud adalah urutan natural yang ditampilkan oleh query select from sederhana (tanpa klausa lain).

Hasil query itu pun sekadar image (salinan, snapshot, atau apalah menyebutnya).

Jadi, hasil query select from sederhana dengan hasil query yang sudah disertai sort (order by) ataupun filter (where), apalagi join (penyandingan dataset) maupun union (penggabungan dataset) dapat menghasilkan image tampilan yang memiliki urutan berbeda. Artinya, nomor record akan relatif terhadap bunyi query-nya.

Itu sebabnya, tidak ada query meng-update data berdasar nomor record real, karena nomor record real tidak diketahui.

Sampai disini, setidaknya ada kesepakatan bahwa :

1. nomor record itu tidaklah penting

2. nomor record yang dimaksud dalam kasus Anda ini adalah urutan hasil query dan tidak mewakili nomor record asli si data di dalam tabel.

Kembali kepada kasus...

Saya menghubungkan data XL saya dengan MS-Access dengan koneksi Recordset

> Artinya, Anda menggunakan data object seperti ADO melalui Excel VBA.

> Hasilnya adalah image dataset hasil query yang disebut recordset.

> Hasil query yang dipegang oleh si object recordset ADO tersebut disalin ke Excel Worksheet

> Hasil salinannya adalah values (BUKAN connected data), jadi tidak bisa di-refresh seperti menggunakan Refresh All yang disediakan Excel.

> Refresh data hanya bisa dilakukan jika si prosedur yang berisi proses penyalinan dari ADO recordset ke Excel worksheet tersebut dijalankan ulang.

Pertanyaan saya bisakah kita melihat nomor record pada data kita di Access?

> Jika yang dimaksud adalah nomor record yang ditampilkan diakses ketika membuka tabel dengan nomor record hasil query, maka nomor record yang Anda maksud tersebut tidak ada hubungannya.

> Hal ini berpotensi terjadinya kesalahan baca. Karena hasil query menunjukkan record ke-1 berisi data x, tapi di Access, ketika membuka tabel tersebut, record ke-1 adalah data y.

> Jika yang dimaksud adalah meniru seperti tampilan si Access, yang ada row selector-nya (pemilih baris loh ya, bukan nomor record), maka jawabnya bisa.

> Konsepnya sama saja, yaitu dari header, di-offset sebanyak N baris. N baris adalah posisi baris dataset yang ingin dijadikan pusat perhatian (fokus).

> di Excel VBA, kira-kira bunyinya :
sheets("nama sheetnya").range("a1").offset( 5 ).activate

atau

application.goto sheets("nama sheetnya").range("a1").offset( 5 ) , scroll:=true 'sebaiknya, baris header di freeze pane dulu

> Dan hal ini bisa digunakan untuk segala bentuk dataset (TIDAK hanya dataset hasil ambil data dari tempat lain), di workbook baru pada worksheet kosong pun bisa.

Demikian pula jika kita ketikkan nomor maka akan nenunjuk ke data record nomor tersebut.

Atau kita tombol panah kiri atau kanan, data akan menunjuk ke nomor record dalam textbox

> Apapun object yang Anda gunakan sebagai media berinteraksi dengan user, event-nya diisi dengan proses seperti di atas tadi, bisa pilih, mau pakai application.goto atau range activate

> Jika diinginkan bahwa kalau user menggerakkan active cells di worksheet dan posisi baris dalam dataset ditampilkan pada object yang Anda gunakan :

objectAnda.text = activecells.row - 1 'karena header di baris 1, bila perlu dilengkapi dengan pemeriksaan apakah activecells itu bagian dari dataset

> Baris tersebut bisa diletakkan di dalam event milik worksheet yang bernama Selection Change.

> Sila pelajari lagi properti dan event yang dimiliki oleh object yang Anda gunakan.

> Dan hal ini bisa digunakan untuk segala bentuk dataset (TIDAK hanya dataset hasil ambil data dari tempat lain), di workbook baru pada worksheet kosong pun bisa.

Wassalamu'alaikum wr wb

Kid

2017-10-31 15:48 GMT+07:00 'Heru Safrudin' fcprocessing.bisikediri@bisi.co.id [belajar-excel] <belajar-excel@yahoogroups.com>:

Dear Be-Exceller,

Saya menghubungkan data XL saya dengan MS-Access dengan koneksi Recordset

Pertanyaan saya bisakah kita melihat nomor record pada data kita di Access?

Demikian pula jika kita ketikkan nomor maka akan nenunjuk ke data record nomor tersebut.

Contoh kita isi textbox dibawah ini

Atau kita tombol panah kiri atau kanan, data akan menunjuk ke nomor record dalam textbox

Mohon pencerahannya

Wassalam,

Heru Safrudin

Tue Oct 31, 2017 11:51 pm (PDT) . Posted by:

"Zulfikar N"

Dear Excel Master,
Terima Kasih atas jawabannya, sangat membantu sekali.

salam
Zulfikar

2017-10-27 20:50 GMT+08:00 nangagus nangagus@gmail.com [belajar-excel] <
belajar-excel@yahoogroups.com>:

>
>
> Dear Zulfikar,.....
>
> Khan tinggal menambahkan tanggalnya saja....
> he... he..he....
>
> =LOOKUP(2; 1/(((COUNTIF($G4:G$4;$D$5:$D$22)=0)*(COUNTIF($D$5:$D$22;$D$5:$D$22)>1)));
> $D$5:$D$22)
>
> tambahkan tanggalnya menjadi:
> =LOOKUP(2; 1/(((COUNTIF($G4:G$4;$D$5:$D$22)=0)*(COUNTIF($D$5:$D$22;$D$
> 5:$D$22)>1)*($B$5:$B$22=$G4))); $D$5:$D$22)
>
> gitu kaleeee
>
> salam
> On 27/10/2017 16:05, Zulfikar N bengbeng.beatles@gmail.com
> [belajar-excel] wrote:
>
>
> Dear Nang Agus,
> Dari rumus yang telah saya copy kemarin ternyata jika tanggal yg ada pada
> data base dan tanggal pada form yg akan saya tampilkan menggunakan rumus
> itu berbeda tetap akan memunculkan nama dan barang yg ada pada tabel
> walaupun berbeda tanggal yang ingin di tampilkan. Nah, dari kasus tersebut
> yang saya ingin tampilkan nama dan barang jika sesuai tanggal yang di form
> dan yang ada pada database.
>
> [image: Inline image 1]
> Mohon bantuannya.
>
> salam
> Zulfikar
>
>
>
> 2017-10-25 18:17 GMT+08:00 Zulfikar N <bengbeng.beatles@gmail.com>:
>
>> Dear Nang Agus,
>> Makasi banyak rumusnya, tinggal bagaimana saya mempelajari rumus tersebut.
>>
>>
>> salam
>> Zulfikar
>>
>> 2017-10-24 20:23 GMT+08:00 nangagus nangagus@gmail.com [belajar-excel] <
>> belajar-excel@yahoogroups.com>:
>>
>>>
>>>
>>> Dear Zulfikar;
>>>
>>> Coba di H4 diketik formula:
>>>
>>> Cara 1.
>>>
>>> =LOOKUP(2; 1/(((COUNTIF($G4:G$4;$D$5:$D$22)=0)*(COUNTIF($D$5:$D$22;$D$5:$D$22)>1)));
>>> $D$5:$D$22)
>>>
>>> copy formula tersebut sampai P4.
>>>
>>> Cara 2.
>>>
>>> =IFERROR(INDEX($D$5:$D$22; MATCH(0;COUNTIF(G4:$G$4;$D$5:$D$22);0));"")
>>>
>>> ini merupakan formula array, jadi cara memasukkannya dengan tombol Ctrl
>>> + Shift + Enter
>>>
>>> Untuk Cell G5, silahkan dicoba sendiri.
>>>
>>> Salam
>>>
>>> NangAgus
>>>
>>>
>>> On 24/10/2017 14:02, Zulfikar N bengbeng.beatles@gmail.com
>>> [belajar-excel] wrote:
>>>
>>>
>>> Dear Master Excel,
>>> Mohon bantuannya untuk case excel terlampir, cara untuk menampilkan data
>>> tanpa duplikat berdasarkan kriteria tanggal.
>>>
>>> Terima kasih sebelumnya.
>>>
>>> salam
>>>
>>> *Zulfikar, Palopo, Sul-sel*
>>>
>>>
>>
>
>
============================================================
Pojok Lowongan Kerja yang disediakan milis :
http://milis-belajar-excel.1048464.n5.nabble.com/Pojok-Lowongan-Kerja-f5725753.html
*** Posting lowongan kerja : ke link tersebut dan klik New Topic
============================================================
bergabung ke milis (subscribe), kirim mail kosong ke: belajar-excel-subscribe@yahoogroups.com
posting ke milis, kirimkan ke: belajar-excel@yahoogroups.com
berkunjung ke web milis : http://tech.groups.yahoo.com/group/belajar-excel/messages
melihat file archive / mendownload lampiran : http://www.mail-archive.com/belajar-excel@yahoogroups.com/
atau (sejak 25-Apr-2011) bisa juga di : http://milis-belajar-excel.1048464.n5.nabble.com/
menghubungi moderators & owners: belajar-excel-owner@yahoogroups.com
keluar dari membership milis (UnSubscribe), kirim mail kosong ke : belajar-excel-unsubscribe@yahoogroups.com
---------------------------------------------------------------------

Tidak ada komentar:

Posting Komentar