Şimdi Ara

VB.NET DataGridView yinelemesi(soru)

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
7
Cevap
0
Favori
548
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • form'da 2 adet datagridview var. DataGridView1'de id ad soyad diye sütunları listeledim ve herhangi bi ismi seçtiğimde datagridview2'ye o id'ye bağlı bilgileri aktarıyorum fakat bu işlem 1 kere oluyo yani başka bi id ye tıkladığımda 2. datagrid yenilenmiyo. Bunu nasıl düzeltebilirim?

    Kodlarım:
     


    Sub listele()
    koopTablo.Clear()
    makbuzTablo.Clear()
    bag.Open()
    adtr = New OleDbDataAdapter("select plaka,adi,soyadi From koop", bag)
    adtr.Fill(koopTablo)
    DataGridView1.DataSource = koopTablo
    DataGridView1.Columns(0).HeaderText = "PLAKA"
    DataGridView1.Columns(1).HeaderText = "Adı"
    DataGridView1.Columns(2).HeaderText = "Soyadı"
    DataGridView1.Refresh()

    bag.Close()
    adtr.Dispose()
    End Sub



    Sub sec()

    Try

    If DataGridView1.CurrentRow.Cells(0).Value.ToString().Trim() <> "" Then

    bag.Open()
    kmt.Connection = bag
    adtr = New OleDbDataAdapter("SELECT Makbuzno,Donem,Tarih,Miktar from Makbuz WHERE PLAKA='" & DataGridView1.CurrentRow.Cells(0).Value.ToString() & "'", bag)
    adtr.Fill(makbuzTablo)
    DataGridView2.DataSource = makbuzTablo
    DataGridView2.Refresh()
    kmt.ExecuteNonQuery()
    listele()

    bag.Close()
    kmt.Dispose()
    End If
    Catch

    End Try
    End Sub





    < Bu mesaj bu kişi tarafından değiştirildi sergen23 -- 7 Temmuz 2015; 2:28:30 >







  • sergen23 S kullanıcısına yanıt
    bir zamanlayıcı döngü işini görür sanırsam. yani data2'ye aktarımı timer kodunun içine koy
  • quote:

    Orijinalden alıntı: TeknoTurta

    bir zamanlayıcı döngü işini görür sanırsam. yani data2'ye aktarımı timer kodunun içine koy

    Önceden denedim ama beceremedim :)
  • sergen23 S kullanıcısına yanıt
    Timer içine aşağıdaki kodu yazdın demi?

    If DataGridView1.CurrentRow.Cells(0).Value.ToString().Trim() <> "" Then 

    bag.Open()
    kmt.Connection = bag
    adtr = New OleDbDataAdapter("SELECT Makbuzno,Donem,Tarih,Miktar from Makbuz WHERE PLAKA='" & DataGridView1.CurrentRow.Cells(0).Value.ToString() & "'", bag)
    adtr.Fill(makbuzTablo)
    DataGridView2.DataSource = makbuzTablo
    DataGridView2.Refresh()
    kmt.ExecuteNonQuery()
    listele()

    bag.Close()
    kmt.Dispose()
    End If
    Catch
  • quote:

    Orijinalden alıntı: TeknoTurta

    Timer içine aşağıdaki kodu yazdın demi?

    If DataGridView1.CurrentRow.Cells(0).Value.ToString().Trim() <> "" Then 

    bag.Open()
    kmt.Connection = bag
    adtr = New OleDbDataAdapter("SELECT Makbuzno,Donem,Tarih,Miktar from Makbuz WHERE PLAKA='" & DataGridView1.CurrentRow.Cells(0).Value.ToString() & "'", bag)
    adtr.Fill(makbuzTablo)
    DataGridView2.DataSource = makbuzTablo
    DataGridView2.Refresh()
    kmt.ExecuteNonQuery()
    listele()

    bag.Close()
    kmt.Dispose()
    End If
    Catch


    yazdım timer yeniliyo ama yine de değişen bir şey yok :) grid1 i görmüyor



    < Bu mesaj bu kişi tarafından değiştirildi sergen23 -- 7 Temmuz 2015; 20:28:13 >




  • sergen23 S kullanıcısına yanıt
    o kodu yazma, şöyle yap butona tıklandığındaki kodu ( buton'a tıklanırsayla beraber) alıp timer'in içine at.
  • çözümü buldum. sec' e makbuzno.Clear() ekledim ve listele() 'yi kaldırdım.
    Private Sub Tektek_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load 
    listele()
    End Sub

    Sub listele()
    koopTablo.Clear()
    bag.Open()
    adtr = New OleDbDataAdapter("select plaka,adi,soyadi From koop", bag)
    adtr.Fill(koopTablo)
    DataGridView1.DataSource = koopTablo
    DataGridView1.Columns(0).HeaderText = "PLAKA"
    DataGridView1.Columns(1).HeaderText = "Adı"
    DataGridView1.Columns(2).HeaderText = "Soyadı"
    DataGridView1.Refresh()
    bag.Close()
    adtr.Dispose()

    End Sub


    Sub sec()
    makbuzTablo.Clear()
    Try
    If DataGridView1.CurrentRow.Cells(0).Value.ToString().Trim() <> "" Then
    'datagridview1 seçili kayıt varsa

    bag.Open()

    adtr = New OleDbDataAdapter("SELECT Makbuzno,Donem,Tarih,Miktar from Makbuz WHERE PLAKA='" & DataGridView1.CurrentRow.Cells("plaka").Value.ToString() & "'", bag)
    adtr.Fill(makbuzTablo)
    DataGridView2.DataSource = makbuzTablo
    DataGridView2.Refresh()
    bag.Close()


    End If
    Catch

    End Try
    End Sub

    Private Sub DataGridView1_CellClick(sender As Object, e As DataGridViewCellEventArgs) Handles DataGridView1.CellClick

    sec()

    End Sub



    < Bu mesaj bu kişi tarafından değiştirildi sergen23 -- 8 Temmuz 2015; 20:18:51 >




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.