[img]http://C:\Documents and Settings\kemal\Desktop\adsız.jpg[/img
dediğiniz yaptım ama olmadı. başka b,ir çözümü varmı acaba. dün mscom2 ocx i yüklemiştim ondan mı oldu acaba.
sorunu çözdüm arkadaşlar. ben ben tablomda harler büyük harf olucak diye giriş maskesi eklemiştim. forma kayıt yaparkende küçük harfle girdiğim için kayıtlarımı liste kutumda görünmemiş ama düzelttim
takıldığım bir sorun daha var hocam. ekte eklediği tabloyu incelerseniz orda pm1 pm2 ..... pm8 e kadar satırlar var anlamı periyodik muayene tarihleri. ve bu muayeneler 6 ay da bir yapılıyor. bu tabloda ben her defasında bunu girmek zorunda kalıyorum. siz daha iyi bilirsiniz ama mesela pm1 e tarih girdiğimde diğerlerinin oramatik olarak her 6 ay sonrası tarihi olması diye bişey bi formül varmıdır acaba.
Excel olsa satır artı 180 gibi bi formülle çözerdim ama
Access de bu tür formülleri bilmiyorum. bilmiyorum belkide bi makro ile mi çözülebilir yardımcı olursanız sevinirim. teşekkürler...
Sn kesoka;
Öncelikle tablondaki PM alanlarınıın VeriTürünü Tarih/Saat olarak değiştirmelisin. (Yoksa sıkıntı çekersin.)
Ardından sana lazım olan formul;
=DateAdd("m", x, PM_1) formülüdür.
Formuldeki x ekleyeceğin ay sayısıdır. Yani 2 ay eklemek istiyorsan x yerine2 yazacaksın. Ay olarak değilde başka format kullanmak istiyorsan;
hafta :"w"
gün: "d"
yıl: "y"
PM alanlarını Tarih/Saat olarak değiştirmek istemezsen;
PM 1 kutusunun olay yordamına şunları yaz:
Kod:
Private Sub PM_1_AfterUpdate()
On Error GoTo HataPM1
Dim pM1 As Date
pM1 = CDate(PM_1)
For i = 1 To 7
Me("PM " & i + 1) = Format(DateAdd("m", i * 6, pM1), "dd-mmm-yy")
Next i
HataPM1:
Exit Sub
End Sub
çok teşekkürler tam istediğim gibi oldu. ayrıca nasıl yapılcağını anlatmanız öğrenmem açısından daha etkili oldu yapıpda gönderebilirdiniz ama o zamanda ben bişey öğrenemezdim. bu kodu kendi kod dosyama koyuyorum. teşekkürler tekrardan...