(01/12/2018, 09:56)notrino yazdı:(30/11/2018, 23:36)haliliyas yazdı:(30/11/2018, 16:05)notrino yazdı: Sonuç olarak teklif hiç revize edilmediyse revizyona açık olmalı ama bir veya birden fazla revize edildiyse hep en son revize edilen teklif revizyona açık olmalı onun altındakiler revizyona kapalı olmalı.
Nasıl yapılabilir?
sayın notrino tam olarak istediğiniz gibi olmadı ama dilerim işinize yarar
tıklandığında olayında uyarı veriyor. revize edilmiyor
Private Sub Komut399_Click()
If Me.MTN_REV_ID = DMax("REV_ID", "S_TEKLIFLIST") Then 'Me.Komut399.Enabled = True
DoCmd.OpenForm "F_TEKLIF_REV", acNormal, , "[TEKLIF_ID]=" & Me.TEKLIF_ID
DoCmd.GoToControl "Alt2_R"
DoCmd.FindRecord Me.MTN_REV_ID
Else
MsgBox ("eski revizyonlar düzenlenemez")
End If
End Sub
Merhaba Halil Bey,
Evet kısmen doğru çalışıyor ama ekteki gibi başka bir firmaya daha teklif verdiğimde ve revize ettiğimde göreceğiniz üzere alttaki firmaların tüm teklifleri revizyona kapalı oluyor. (Teklifler listesi tüm firmalara verilen teklifleri içeriyor.) Halbuki AAA firmasının 1-R1 teklifi revizyona açık, 1-R0 teklifi revizyona kapalı olmalıdır. Yani her firmanın en üst revizyon sayılı teklifi revizyona açık olmalıdır.
Tekrar merhaba,
Problemi çözdüm. Verdiğiniz Dmax fonksiyonuna Teklif_ID kriteri eklediğimde düzeldi. Ancak şunu daha iyi anlamak isterim; DMax nedir? ne işe yarar tam olarak? benim örneğimden başka nerelerde kullanılabilir? Tşk.