VB.NET membuat formulir tertaut (seperti MS ACCESS).

.NET (dasar) Saya memiliki di form1 DGV1 yang menampilkan nama pelanggan (Dataset dari SQL Database). Saya ingin mengklik dua kali pada nama pelanggan "a" di DGV1, form1 dan kemudian melihat "Detail Pelanggan" di DGV2, form2.

Saya dapat membuatnya dalam satu formulir, DGV1 dan DGV2 mudah ketika memilih nama pelanggan di DGV atas lalu memperbarui DGV bawah. Saya ingin ini dalam dua bentuk seperti yang dijelaskan di atas.

Terima kasih, Michelle


person Michelle VonLind    schedule 11.11.2016    source sumber
comment
Apakah Anda bertanya bagaimana cara membuka formulir baru ketika Anda mengklik garis di grid?   -  person Steve    schedule 11.11.2016
comment
Halo Steve, Tidak, saya dapat membuka formulir baru dari klik DGV.. Jika saya mengklik garis di kotak mis. nama pelanggan John lalu saya ingin formulir2 harus terbuka DAN menampilkan detail JOHN di DGV2 misalnya usia, jenis kelamin, telepon.. Jadi saya bisa membuat DGV tetapi saat ini menampilkan SEMUA detail SEMUA pelanggan.. Karena saya memilih JOHN di formulir1, saya hanya ingin melihat detail John di form2..   -  person Michelle VonLind    schedule 11.11.2016
comment
Formulir kedua Anda akan menerima rincian jalur pelanggan yang diklik. Bagaimana Anda melakukan ini tergantung pada bagaimana Anda menginisialisasi grid pertama Anda. (Apakah Anda menggunakan daftar Pelanggan atau Anda baru saja mengikat kisi ke DataTable (dan dalam hal ini apakah Anda mengambil kunci utama tabel itu)?   -  person Steve    schedule 11.11.2016
comment
Steve, saya menggunakan VB.NET 2012. Saya membuat CustomerDataset dan menempatkan datagridview di form. Kemudian secara otomatis membuat tableAdapter, bindingsource. Sekarang saya menempatkan detail pelanggan di formulir dan juga membuat tableAdapter, sumber bining. (semua ini dalam satu formulir) jika saya mengklik Nama Pelanggan di DGV1 maka DGV2 menampilkan detail untuk pelanggan tersebut. Semua ini berfungsi dengan baik. Tapi sekarang......... Saya ingin memindahkan DGV2 ke form2. Lalu jika klik dua kali pada nama pelanggan di DGV1, form1 ....maka form2 harus terbuka dan menampilkan detail pelanggan tersebut..   -  person Michelle VonLind    schedule 11.11.2016


Jawaban (1)


Coba yang ini, menurutku ini yang kamu cari,

'This code below will hold the Value from your table 
Dim CustomerName as String
'This code below will hold the value of the selected row in DGV1
Dim SelectedName As Integer
SelectedName = DataGridView1.CurrentRow.Index

Sekarang yang Anda lakukan, katakanlah nama pelanggan ada di Kolom 1, sekarang kita akan mendapatkan nilai seperti ini.

CustomerName = DataGridView.Item(1, i).Value

Jadi apa yang terjadi setiap kali Anda memilih data di kolom1, nilai baris yang dipilih itu masuk ke CustomerName.

Apa selanjutnya yang akan Anda lakukan adalah membuat Form2, tambahkan Datagridview dan dalam kode Anda jalankan yang ini.

Form2.Show
'Create your own way of display data in datagridview but this time your where clause is like this (where ColumName = '" & CustomerName  & "')

Salam

person Shadow Fiend    schedule 11.11.2016
comment
Hai Paul, terima kasih banyak atas balasan Anda. Saya memahami bagian pertama - untuk menentukan nilai klik.. Untuk mendapatkan nilai. Jadi sekarang nilai ini harus dipindahkan ke form2. Mohon maaf saya tidak bisa berbahasa Inggris dengan baik dan juga tidak tahu banyak tentang pemrograman... - person Michelle VonLind; 11.11.2016
comment
Kemudian pada form2.... nilai ini harus digunakan untuk beberapa fungsi filter? Saya tidak mengerti cara memfilter form2 sekarang saja.. Katakanlah saya menyalin ID Pelanggan di form1.. sekarang saya ingin memfilternya di form2. Katakan ID Pelanggan 5 sekarang saya harus memfilter form2 DGV2 untuk 5 jadi... Saya tidak mengerti bagian form2 - person Michelle VonLind; 11.11.2016