Skip to main content

AccessTr.neT


Crm İle İlgili

Crm İle İlgili

Çözüldü #1
Merhaba,

Ekli CRM uygulamamda otomatik açılan "Müşteri İlişkileri Yönetimi" ekranında "Teklifler" butonunu tıkladığınızda aynı firmaya verilmiş 2 adet teklif görünüyor. Aynı teklif numarasının iki farklı revizyonu aslında bunlar. Biri 1-R0, diğeri 1-R1 numaralı teklifler. Her revize edişimde 1-R2, 1-R3.....diye gidecek. İstediğim şey şu;

Eğer yanlışlıkla 1-R0 ın içine girip revize et dersem bu kez iki defa 1-R1 numaralı teklife sahip olurum ki bu istemediğim bir şey. Birçok revizyondan sonra kullanıcı Teklifler listesindeki en üstteki teklifi tıklayarak revizyon yaparsa sorun yok.Ama yanlışlıkla onun altındakileri tıklayarak yaparsa sorun var.
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? Tşk.
.zip CRM_notrino.zip (Dosya Boyutu: 592,45 KB | İndirme Sayısı: 7)
Cevapla
#2
revize nosu= dmax(….)+1 gibi olsa hepsi revizyona açık ama her revizyon en yüksek noyu alsa
Cevapla
#3
(30/11/2018, 19:24)haliliyas yazdı: revize nosu= dmax(….)+1 gibi olsa hepsi revizyona açık ama her revizyon en yüksek noyu alsa

Halil Bey,
Tam ne demek istediğinizi anlayamadım açıkçası..Revize no lar bir tablodan geliyor görüleceği üzere. Her revizyon en yüksek no yu alsın derken neyi kastettiniz? Her bir revizenin bir kimlik no su var zaten ama en yüksek diye birşey yok. Revize no ları R100 e kadar sınırladım. Yani bir teklif zaten 100 kere revize edilmez diye bir üst sınır koydum kendimce..
Cevapla
#4
(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
Cevapla
#5
(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.
.zip CRM_notrino_2.zip (Dosya Boyutu: 701,45 KB | İndirme Sayısı: 2)
Cevapla
#6
(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.
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task