31-07-2017, 12:00
(En son düzenleme: 31-07-2017, 12:05 devilspath.)
Herkese merhaba,
aşağıdaki kodlarla buton ile form üzerindeki arac liste kutusundan çoklu seçim yaparak cetele tablosuna çoklu kayıt yaptırabilmekteyim.
yapmak istediğim şey şudur ki; kaydet butonuna bastığımda, tarih ve aracid kriter alınarak cetele tablosundan mükkerrer kontrolü yapılacak, mükerrer kayıt varsa uyarı verecek.
normalde mükerrer kontrolü nasıl yapılır biliyorum ama arac liste kutusundan çoklu seçim yapılarak çoklu kayıt yapıldığı için kontrolü nasıl yaptırabileceğimi bir turlu bulamadım.
diyelim ki 3 araç seçtim ve bunlardan biri ile kayıt yaptıysam o tarih için, sadece o araç için mükerrer uyarısı vermeli ve diğer iki araç için ise normal kayıt işlemi yapmalı.
şöyle bir şeyler denedim ama çalışmadı. (baya karıştırdım, saçmaladım biliyorum
kafa durdu sanki.) kodları o kadar kurcaladım ki sonunda böyle değişik bir noktaya geldim.
yardımcı olursanız sevinirim.
İhtiyaç olursa şu konuda örnek dosyam mevcut.
http://www.access-sql.com/Konu-liste-kut...apamiyorum
aşağıdaki kodlarla buton ile form üzerindeki arac liste kutusundan çoklu seçim yaparak cetele tablosuna çoklu kayıt yaptırabilmekteyim.
Visual Basic
- Dim Sayac As Long
-
- If arac.ListIndex > -1 And tarife.ListIndex > -1 Then
-
- For Sayac = 0 To Me.arac.ListCount - 1
- If Me.arac.Selected(Sayac) = True Then
- CurrentDb.Execute "INSERT INTO cetele ( tarih, aracid, tutar, verdi ) " & _
- "SELECT '" & Me.tarih & "' AS trh, " & Me.arac.Column(0, Sayac) & " AS arc, " & Me.tarife & " AS trf, " & Me.verdi & " AS vrd "
- End If 'Debug.Print
- Next Sayac
- DoCmd.Close
- Else
- MsgBox "Araç ve tarife seçimi yapınız..", vbCritical, "Sahil Taksi"
- End If
yapmak istediğim şey şudur ki; kaydet butonuna bastığımda, tarih ve aracid kriter alınarak cetele tablosundan mükkerrer kontrolü yapılacak, mükerrer kayıt varsa uyarı verecek.
normalde mükerrer kontrolü nasıl yapılır biliyorum ama arac liste kutusundan çoklu seçim yapılarak çoklu kayıt yapıldığı için kontrolü nasıl yaptırabileceğimi bir turlu bulamadım.
diyelim ki 3 araç seçtim ve bunlardan biri ile kayıt yaptıysam o tarih için, sadece o araç için mükerrer uyarısı vermeli ve diğer iki araç için ise normal kayıt işlemi yapmalı.
şöyle bir şeyler denedim ama çalışmadı. (baya karıştırdım, saçmaladım biliyorum
kafa durdu sanki.) kodları o kadar kurcaladım ki sonunda böyle değişik bir noktaya geldim.yardımcı olursanız sevinirim.
İhtiyaç olursa şu konuda örnek dosyam mevcut.
http://www.access-sql.com/Konu-liste-kut...apamiyorum
Visual Basic
- Dim Sayac As Long
-
- If arac.ListIndex > -1 And tarife.ListIndex > -1 Then
-
- For Sayac = 0 To Me.arac.ListCount - 1
- If DCount("*", "cetele", "[aracid]=" & Me.arac.Column(0, Sayac) & " AS arc, " & " And [tarih]=#" & Format(Me.tarih, "mm\/dd\/yyyy") & "#" & "' AS trh, ") > 0 Then
- MsgBox "burada plaka yazacak" & " Plaka ve " & Format(Me.tarih, "dd\/mm\/yyyy") & " Tarihine ait kayit var", vbCritical, "Sahil Taksi"
- Else
-
- If Me.arac.Selected(Sayac) = True Then
- CurrentDb.Execute "INSERT INTO cetele ( tarih, aracid, tutar, verdi ) " & _
- "SELECT '" & Me.tarih & "' AS trh, " & Me.arac.Column(0, Sayac) & " AS arc, " & Me.tarife & " AS trf, " & Me.verdi & " AS vrd "
- End If 'Debug.Print
- End If
- Next Sayac
- DoCmd.Close
- Else
- MsgBox "Araç ve tarife seçimi yapınız..", vbCritical, "Sahil Taksi"
- End If

