lütfen yardım,özellik sayfasına yazacağım bir kaç sql deyimi

Katılım
28 Ekim 2006
Mesajlar
242
Excel Vers. ve Dili
Office 2003 Türkçe
selam kardeşler.ya ben açılır liste kutusunu kullanmadan , ilişkili olan diğer tablodaki değerleri kullanmak istiyorum.nasıl,şöyle;şimdi "tarihler" adında ilişkili bir tablo var, ana tablom olan "kayıtlar" daki "tarihler" tablosunu temsil eden alana bir tarih gireceğim , eğer girdiğim tarih "tarihler" tablosunda yoksa oraya eklesin, eğer var ise onu kullanmış olsun. ve tabi aynı özelliği formuma da eklemek istiyorum.lütfen , çok önemli , son aşamalardayım , yardım bekliyorum . ve iyi çalışmalar diliyorum.
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Sayın takoo,

Size bir kod parçası yolluyorum ama tabi bunu yayınlamak yasak ancak kullanılabiliyoruz uygulamalarda. Herneyse yazıyorum.
Kod:
************ Code Start **********
' This code was originally written by Dev Ashish.
' It is not to be altered or distributed,
' except as part of an application.
' You are free to use it in any application,
' provided the copyright notice is left unchanged.
'
' Code Courtesy of
' Dev Ashish
'
Private Sub cbxAEName_NotInList(NewData As String, Response As Integer)
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim strMsg As String

    strMsg = "'" & NewData & "' is not an available AE Name " & vbCrLf & vbCrLf
    strMsg = strMsg & "Do you want to associate the new Name to the current DLSAF?"
    strMsg = strMsg & vbCrLf & vbCrLf & "Click Yes to link or No to re-type it."
    
    If MsgBox(strMsg, vbQuestion + vbYesNo, "Add new name?") = vbNo Then
        Response = acDataErrContinue
    Else
        Set db = CurrentDb
        Set rs = db.OpenRecordset("tblAE", dbOpenDynaset)
        On Error Resume Next
        rs.AddNew
            rs!AEName = NewData
        rs.Update
        
        If Err Then
            MsgBox "An error occurred. Please try again."
            Response = acDataErrContinue
        Else
            Response = acDataErrAdded
        End If
        
    End If

rs.Close
Set rs = Nothing
Set db = Nothing
End Sub
'*********** Code End **************
İyi çalışmalar:)
 
Katılım
28 Ekim 2006
Mesajlar
242
Excel Vers. ve Dili
Office 2003 Türkçe
şeyy,çok teşekkür ederim modalı kardeşim.bakalım birşeyler yapabilecek miyim?ben daha basit birşey düşünmüştüm (bir kaç basit sql deyimi falan) yinede çok çok teşekkür ediyorum , üşenmemiş yazmışsın kardeş saol,işin rastgele
 
Katılım
4 Eylül 2006
Mesajlar
109
Excel Vers. ve Dili
Access 2002-2003 tr
Sayın Modalı, kodları yazdım. küçük bir hata var. Listede yokken Listeye eklensin mi? mesajına hayır dediğim zaman hata run-time error 91 hatası veriyor. Bir yerde hata mı yaptım acaba? Dosya ekte.
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Sayın hızır,

Kodu hazır olarak alıp yapıştırdım.
Ama hatayı buldum:

Kod:
If Err Then
            MsgBox "An error occurred. Please try again."
            Response = acDataErrContinue
        Else
            Response = acDataErrAdded
        End If
        
    End If

rs.Close
Set rs = Nothing
Set db = Nothing
End Sub
Şeklindeki son bölüm:


Kod:
If Err Then
            MsgBox "An error occurred. Please try again."
            Response = acDataErrContinue
        Else
            Response = acDataErrAdded
        End If
    rs.Close
    Set rs = Nothing
    Set db = Nothing
    
    End If

End Sub
Olarak değişmeli. Hayır a bastığımızda Son End If in dışına çıkıyoruz. Ama bu arada rs ve deb değişkenleri açılmamış oluyor ve biz kapatmaya çalışıyoruz rs yi.

İyi çalışmalar:)
 
Katılım
4 Eylül 2006
Mesajlar
109
Excel Vers. ve Dili
Access 2002-2003 tr
Uyguladım ve oldu. Teşekkürler.:hey:
 
Üst