3 sonuçtan 1 ile 3 arası
  1. #1
    Acemi Üye Array
    Üyelik tarihi
    Apr 2006
    Mesajlar
    6
    İtibar Gücü
    0

    Datagrid columncombobox'ı kullanmak

    selam

    datagrid1 de veriler giriyorum.
    fakat sütuna combo butonu eklenmesine rağmen(properties'den) nasıl çalıştıtılacağını başaramadım.

    Örn: fatura düzenlenen bir datagridde "malzemeadi" sütununda, malzeme isimlerini her defasında tek tek yazmak yerine combobox içinde malzemeleri görüp oradan seçim yapmak istyorum. dediğim gibi sütuna buton eklenebiliyor. ama bu butona nasıl combo görevi yaptıracağım?
    yardımlarınıza ihtiyacım var. şimdiden sağolun.
    " ALLAH'A ULAŞMAYI DİLEMEK " - OLMAZSA, OLMAZ -
    VB6.0

  2. #2
    Acemi Üye Array
    Üyelik tarihi
    Apr 2006
    Mesajlar
    6
    İtibar Gücü
    0
    arkadaşlar yardım edebilecek bir kardeş yokmu.?
    " ALLAH'A ULAŞMAYI DİLEMEK " - OLMAZSA, OLMAZ -
    VB6.0

  3. #3
    Acemi Üye Array
    Üyelik tarihi
    Apr 2006
    Mesajlar
    6
    İtibar Gücü
    0
    Ben sorumun cevabını buldum. Belki başkaları da faydalanır diye yazayım dedim.

    öncelikle formumuza bir datalist1 ekliyoruz.
    ve datagrid1'in buttonclick olayına aşağıdaki kodu yazıyoruz.


    Private Sub DG1_ButtonClick(ByVal Colindex As Integer)

    With Adodc2 ' önce ado nesnemize veritabanını gösterip çalışır hale getiriyoruz.
    .ConnectionString = "provider=microsoft.jet.oledb.4.0;data source=" & App.Path & "\DB1.mdb"
    .RecordSource = "select distinct Alan1 from Tablo where Alan1<> 'is not null' order by Alan1"
    .Refresh
    End With

    With DataList1 'şimdide datalist1 imizin datasource'ünü set ediyoruz ve de devamını
    Set .DataSource = Adodc2
    Set .RowSource = Adodc2
    .DataField = "malno"
    .BoundColumn = "malno"
    .ListField = "malno"
    End With

    With DataGrid1
    If Colindex = 0 Then ' Eğer datagridin ilk sütununa tıkladığımız da listemiz açılsın istiyosak
    DataList1.Top = .Top + .RowTop(.Row) + .RowHeight 'listemizin tepe noktasını hücreyle aynı yap
    DataList1.Left = .Left + .Columns(Colindex).Left 'listemizin solkenar hizasını hücrenin solkeneri ile aynı yap.
    DataList1.Width = .Columns(Colindex).Width 'listemizin genişliğini hücre genişliği ile eşitle
    DataList1.Height = 800 'listenin yüksekliğini ben 800 yaptım siz ne kadar görmek isterseniz öyle ayarlayın.
    DataList1.Visible = True ' listemiz göründü

    If DataList1.Visible Then
    DataList1.Text = .Text
    DataList1.ZOrder ' göründüğünde üste olsun


    End If
    End If
    End With
    End Sub

    Tabii ki, DataList1 formumuz çalıştığında visible=false olmalı
    ve

    Private Sub DataList1_Click()
    DataGrid1.Text = DataList1.Text
    DataList1.Visible = False
    End Sub

    Private Sub DataList1_LostFocus()
    datalist1.visible = False
    End Sub

    Dahada geliştirmesi size kalmış.
    " ALLAH'A ULAŞMAYI DİLEMEK " - OLMAZSA, OLMAZ -
    VB6.0

Konu Bilgileri

Users Browsing this Thread

Şu an 1 kullanıcı var. (0 üye ve 1 konuk)

Yetkileriniz

  • Konu Acma Yetkiniz Yok
  • Cevap Yazma Yetkiniz Yok
  • Eklenti Yükleme Yetkiniz Yok
  • Mesajınızı Değiştirme Yetkiniz Yok
  •  


Donanım forumu - Byte Hesaplayıcı - Notebook tamir Beşiktaş - beşiktaş bilgisayar servisi - beşiktaş bilgisayar servis - beşiktaş notebook servisi - beşiktaş servis - Beşiktaş Kamera Kurulumu -
 

Search Engine Friendly URLs by vBSEO 3.6.0 RC 2