Skip to main content

AccessTr.neT


Eski değeri nasıl tutabilrim

Eski değeri nasıl tutabilrim

Çözüldü #1
Arkadaşlar
Bir combobox un içindeki değeri değiştiriyorum
Güncelleme sonrasında "eski değeri" üzerinden bir işlem
yapmam lazım. BeforeUpdate ile denedim ancak sanırım
o da yeni değeri görüyor. Eski değeri nasıl tutabilirim
ve bunu hangi özelliğe yazmam gerekir

Form geçerli olduğunda combobox değerini bir değişkende
tutayım, lazım olduğunda kullanayım diye düşündüm ama
bu doğru yöntem midir bilemedim

Teşekkürler
okileturc, 18-03-2009 tarihinden beri AccessTr.neT üyesidir.
Cevapla
Çözüldü #2
Hocam tam anlattığın şey daha önce benim başıma geldi, ve ben de aynı yöntemi kullandım. Değeri değişmeden önce bir değişkene aktarıp o şekilde kullandım. Benim başıma gelen biraz farklıydı. Bir metin kutusundaki eski değer ile yeni değeri söz konusu metin kutusunun güncelleme sonrasında olayında karşılaştırmam gerekiyordu. Günlerce uğraştım ve bulduğum tek çare değişken olayıydı.
Cevapla
Çözüldü #3
Bir "Old.value" durumunu sık sık görüyorum
sanırım doğru metod odur, hocalarımızdan bir
cevap gelmezse böyle devam ederiz Img-grin
okileturc, 18-03-2009 tarihinden beri AccessTr.neT üyesidir.
Cevapla
Çözüldü #4
Dim ctlC As Control
' For each control.
For Each ctlC in Me.Controls
If ctlC.ControlType = acTextBox Then
' Restore Old Value.
ctlC.Value = ctlC.OldValue
End If
Next ctlC
buradaki ctlC.Value = ctlC.OldValue satırını değiştirerek kullanabilirsiniz
iyi çalışmalar
Cevapla
Çözüldü #5
Adnan hocam aslında combonun on click özelliği bile
benim için yeterli ancak bu sefer değişkeni Sql cümlesine
yerleştiremedim Img-cray Aşağdaki şekliyle hata veriyor


Kod:
Private Sub SERVIS_SERVISFORM_ID_Click()
Dim ESKIKAYIT As Integer
ESKIKAYIT = Me.SERVIS_SERVISFORM_ID
End Sub

Private Sub SERVIS_SERVISFORM_ID_AfterUpdate()
DoCmd.SetWarnings False
DoCmd.RunSQL "UPDATE FORMNOTAKIP SET FORMNOTAKIP.SERVISFORM_OK = 0 WHERE (((FORMNOTAKIP.SERVISFORM_ID)=ESKIKAYIT));"
DoCmd.SetWarnings True
End Sub

SQL cümlesinde değişkeni nasıl kullanmalıyım ?
Bunu çözebilirsek işlem tamam


Teşekkürler
okileturc, 18-03-2009 tarihinden beri AccessTr.neT üyesidir.
Son Düzenleme: 27/05/2009, 20:58, Düzenleyen: okileturc.
Cevapla
Çözüldü #6
Sayın okileturc
sorguda yazılım olarak hata yok ancak
ESKIKAYIT değeri doğru olarak geldiği teyid edilmeli bana göre problem burada
buda size yazdığım control ile halledilebilir
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task