İki farklı liste kutusundan seçilen verileri birleştirerek tabloya kayıt olarak ekleme

1 2
25/11/2010, 00:59

mahirozcan

Arkadaşlar sizden ricam ekte gönderdiğim örnek soruya ilişkin bir çözüm.

Benzer bir soruyu daha önce siteye sormuş ve cevabını almıştım. Ancak o soru; tek bir liste kutusundaki seçilen veriyi herhangi bir tabloya eklemekti. Burada ise; iki farklı liste kutusundan seçilen çoklu seçimleri alt forma birleştirerek kayıt olarak eklemesi.

İlgilenenlere şimdiden teşekkür ederim.
25/11/2010, 01:09

mahirozcan



soru için örnek resim
05/12/2010, 19:57

mahirozcan

Sayın Editörler;

Soruya uzun zamandır cevap alamadım. Listeden kaldırabilirsiniz. Teşekkürler.
06/12/2010, 12:20

Seruz

sn. mahirozcan,

Çok soru geldiğinde bazen böyle gözden kaçma veya geç cevap verme durumları olabiliyor.
Anladığım kadarıyla sizin için ekteki örneği yaptım.

Private Sub Komut8_Click()
Dim RS As ADODB.Recordset
Dim strSQL As String
Dim Numune_ID, Deney_ID

'-----------------------------------------------------------------------
' Kayıt İşlemleri
'-----------------------------------------------------------------------
strSQL = "Select * From Deneyler"
Set RS = New ADODB.Recordset
RS.Open strSQL, CurrentProject.Connection, adOpenKeyset, adLockOptimistic

For Each Numune_ID In Me.Liste_Numuneler.ItemsSelected
RS.AddNew
RS("Lab No") = Me.Liste_Numuneler.Column(0, Numune_ID)
RS("Numune No") = Me.Liste_Numuneler.Column(1, Numune_ID)

For Each Deney_ID In Me.Liste_Deneyler.ItemsSelected
Select Case Me.Liste_Deneyler.Column(0, Deney_ID)
Case "pH"
RS("pH") = True
Case "EC"
RS("EC") = True
Case "Tuz"
RS("Tuz") = True
Case "Sıcaklık"
RS("Sıcaklık") = True
Case "Oksijen"
RS("Oksijen") = True
End Select
Next Deney_ID

RS.Update
Me.Liste_Numuneler.Selected(Numune_ID) = False
Next Numune_ID

RS.Close
Me.Numuneler.Requery
'-----------------------------------------------------------------------

End Sub

Notlar:
* Tablo alan adlarında boşluk kullanmayın. Örneğin; "Lab No" değil "LabNo" veya "Lab_No" kullanın.
* Formlardaki kontrollerin isimlerini anlaşılır yapın. Örneğin; Liste0 yerine Liste_Numuneler kullanın.
07/12/2010, 12:38

mahirozcan

Sayın Seruz;

İlginize teşekkürler.İstediğim gibi çaışıyor. Bana kendi programıma uyarlamak kaldı.

Saygılarımla
07/12/2010, 12:44

Seruz

Rica ediyorum, çalışma mantığını anlarsanız rahatlıkla kendi programınıza uyarlayabilirsiniz.
Bir sorun olursa, biz buradayız.
1 2