Skip to main content

AccessTr.neT


Tarih fonksiyonlarını vba ile toplamak

Tarih fonksiyonlarını vba ile toplamak

Çözüldü #1
      Merhaba

    Örnekteki metin kutuları içerisindeki tarih fonksiyonlarını (vba) ile yapmak istiyorum. Yeni sayfa açıldığında tüm metin kutularının boş olması istiyorum.  Şu haliyle toplama kutularında #Hata uyarı görünüyor…
    Metin 35 teki tarih Metin 33 teki sonuca göre 01.09 tarihinden önce ve sonrasına şekilleniyor…

.rar tarih toplama.rar (Dosya Boyutu: 30,23 KB | İndirme Sayısı: 17)
Son Düzenleme: 18/01/2015, 14:05, Düzenleyen: nacar.
Cevapla
#2
Sayın nacar,

Konunuzda bahsettiğiniz talepleriniz ile uygulamanızdaki form ve tablo incelendiğinde birbirinden farklı içerikte ve anlamlarda olduğu ve aynı zamanda da form üzerinde yer alan metin kutularının bazılarının hangi amaç ile kullanılmak istendiği içerikleri itibarı ile de pek anlaşılmadığından ve kaynak olarak birinde de olmayan bir alana bağlandığından dolayı karmaşık görülmektedir.

“…Yeni sayfa açıldığında tüm kutularının boş olmasını bugün fonksiyonu da olmaksızın…” diye belirtmişsiniz fakat;tablonuzdaki tarih alanlarının Varsayılan Değer satırlarında Date() ifadesini kullanmışsınız.dolayısıyla da yeni kayıt açıldığında da günün tarihi gelmek durumunda olacaktır,eğer ki bu niyetle hazırladıysanız.

Form üzerindeki metin kutularının ne anlama geldiğini ve hangi değerleri içermesi gerektiğini biraz daha netleştirmeniz yerinde olacaktır.ayrıca,metin355 içeriğinde görülen denetim kaynağındaki 2011oesastarih alan kısmında nasıl bir bilgi gelmeli,anlaşılmıyor.

Bu nedenle,konudaki talebinizi bu açıklamalar nezdinde daha net anlaşılır hale getirmeniz sonucunda,hem katılımcılar tarafından daha verimli paylaşımlar elde edebilirsiniz hem de sorununuza daha kısa sürede çözümler tedarik edebilirsiniz kanısındayım.bilginize.

İyi çalışmalar,
Saygılar.
Herkes, kendisinin AR-GE'cisidir...


Konulara eklenen Uygulama içeriğine yönelik Tavsiyeler
Alt Form Denetim Değerlerine ulaşma ve Alt Form Güncelleme
Kapatırken Düzenle (Compact On Close) Seçeneğinin İşaretlenmesi Hakkında
Cevapla
#3
(18/01/2015, 00:39)atoz112 yazdı: Sayın nacar,

Konunuzda bahsettiğiniz talepleriniz ile uygulamanızdaki form ve tablo incelendiğinde birbirinden farklı içerikte ve anlamlarda olduğu ve aynı zamanda da form üzerinde yer alan metin kutularının bazılarının hangi amaç ile kullanılmak istendiği içerikleri itibarı ile de pek anlaşılmadığından ve kaynak olarak birinde de olmayan bir alana bağlandığından dolayı karmaşık görülmektedir.

“…Yeni sayfa açıldığında tüm kutularının boş olmasını bugün fonksiyonu da olmaksızın…” diye belirtmişsiniz fakat;tablonuzdaki tarih alanlarının Varsayılan Değer satırlarında Date() ifadesini kullanmışsınız.dolayısıyla da yeni kayıt açıldığında da günün tarihi gelmek durumunda olacaktır,eğer ki bu niyetle hazırladıysanız.

Form üzerindeki metin kutularının ne anlama geldiğini ve hangi değerleri içermesi gerektiğini biraz daha netleştirmeniz yerinde olacaktır.ayrıca,metin355 içeriğinde görülen denetim kaynağındaki 2011oesastarih alan kısmında nasıl bir bilgi gelmeli,anlaşılmıyor.

Bu nedenle,konudaki talebinizi bu açıklamalar nezdinde daha net anlaşılır hale getirmeniz sonucunda,hem katılımcılar tarafından daha verimli paylaşımlar elde edebilirsiniz hem de sorununuza daha kısa sürede çözümler tedarik edebilirsiniz kanısındayım.bilginize.

İyi çalışmalar,
Saygılar.

  Sayın Atoz112
  Kusura bakmayın sorunumu anlatmaya çalışırken; yaptığım çalışma üzerindeki formdan iki metin kutusu altta kaldığı için silmeyi unutmuşum.
  Üstte sorunumu ve örneği güncelledim. 

 
Son Düzenleme: 18/01/2015, 14:17, Düzenleyen: nacar.
Cevapla
#4
sayın nacar,

EK'te;bahsettiğiniz talebinize yönelik olarak hazırlanmış örnek uygulama mevcuttur.inceleyebilirsiniz.bilginize.

iyi çalışmalar,
saygılar.
.rar tarih toplama2-ATOZ.rar (Dosya Boyutu: 23,84 KB | İndirme Sayısı: 33)
Herkes, kendisinin AR-GE'cisidir...


Konulara eklenen Uygulama içeriğine yönelik Tavsiyeler
Alt Form Denetim Değerlerine ulaşma ve Alt Form Güncelleme
Kapatırken Düzenle (Compact On Close) Seçeneğinin İşaretlenmesi Hakkında
Cevapla
#5
   Metin kutularında Vba olarak toplama ve çıkartma işlemini zorda olsa ders notlarından çözdüm.

  Tarih Fonksiyonları
 
  Teşekkür ederim....
Cevapla
#6
Sayın nacar,

Öncelikle bir husus açıklığa kavuşturmak yerinde olacaktır kanısındayım,ki talepleriniz ile size paylaşılan bilgilerin katkıları daha net anlaşılabilir olması sağlansın.

Konunuzdaki gerek talep ifadeleriniz ve gerekse de eklediğiniz uygulama incelendiğinde,sizin beklentilerinizin aşağıdaki gibi olduğu görülmüştür:

a)      Metin31 adlı denetimin içeriğinde;t1 adlı metin kutusu değerinin +8 etiketinde yazıldığı gibi 8 yıl sonrası gösterilmek istenmekte

b)      Metin29 adlı denetimin içeriğinde;YIL adlı 1,2,3 Yıl seçeneklerinden birinin seçim sonucunun Metin31 adlı metin kutusu değerine ilave edilerek gösterilmek istenmekte

c)       Metin33 adlı denetimin içeriğinde;Metin27 adlı metin kutusunda yer alacak olan t2 ve t3 adlı metin kutularındaki tarih farkı değerini içeren değerinin yukarıdaki b maddesindeki ilgili metin kutusuna göre gün değerinin eklenmesi gösterilmek istenmekte

d)      Metin35 adlı denetimin içeriğinde;talebinizi yeniden düzenlediğiniz 1.mesajınızdaki gibi Metin 33 denetiminin sonucuna göre 01.09 tarihinden önce veya sonrasına göre değer yazması istenmekte.

Yukarıda yazılı bütün bu taleplerinizi içerecek şekilde hazırlanarak konunuzun 5.mesajına eklenen örnek uygulama içerisinde;

1)      Metin31 adlı denetimin içeriğinde; =DateAdd("yyyy";8;[t1]) kod ifadesi ile,t1 adlı metin kutusundaki tarih değerine göre 8 yıl sonrası gösterilmiştir.

2)      Metin29 adlı denetimin içeriğinde; =DateAdd("yyyy";[Metin21];[Metin31]) kod ifadesi ile,form üzerindeki Yıl seçimine göre tercih edilen yıl kadar Metin31 değerine dahil edilmiştir.

3)      Metin33 adlı denetimin içeriğinde; =DateAdd("d";[Metin27];[Metin29]) kod ifadesi ile,form üzerindeki tarihler arası fark değeri Metin29 değerine dahil edilmiştir.

4)      Metin35 adlı denetimin içeriğinde; Metin 33 denetiminin sonucuna göre 01.09 tarihinden önce veya sonrasına göre değer yazması sağlanmıştır.

Sayın nacar,
Bütün bu açıklamalar neticesinde,giriş kısmında belirtilen taleplerinize göre size sağlanan bilgi ve örnek paylaşımlarının bunları karşıladıkları görülmektedir.fakat,5.mesajınızda yazdığınız bu ifade ile;bu paylaşımların bir anlam içermediği ve sizin kendi halinize bırakılarak çözümü kendinizin bulmanız istendiği izlenimi vermektedir.böyle bir yaklaşım,konuyu incelemek isteyecekler için olumsuz düşünmeye neden olacaktır.

kaldı ki,ifadenizdeki “çıkartma” ibaresi anlaşılmamaktadır.zira,bu taleplerinizde böyle bir işlemi değil aksine sadece değerlere göre “toplama” anlamında elde edilecek tarih değerlerine değer ekleme söz konusudur.

Sunulan çözüm paylaşımları eğer taleplerinizi karşılamaya yönelik yeterli değilse,bunların hangi nedenlerle ve olması gerekenlerin tam olarak ne olduklarına dair ayrıntılı bilgiler sunmanız halinde,bu desteklerin bu yönlendirmeler ışığında devamını sağlamanız yerinde olacaktır kanısındayım.bilginize...İyi çalışmalar,Saygılar.
Herkes, kendisinin AR-GE'cisidir...


Konulara eklenen Uygulama içeriğine yönelik Tavsiyeler
Alt Form Denetim Değerlerine ulaşma ve Alt Form Güncelleme
Kapatırken Düzenle (Compact On Close) Seçeneğinin İşaretlenmesi Hakkında
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da