veri aralığındaki değerin güncelleşmesi

Katılım
7 Şubat 2007
Mesajlar
218
Excel Vers. ve Dili
excel 2007
ekteki formda şu an için doğum tarihi 23,05,2007 olan bir bebek 0 yaşta ve 0 yaş aralığında bulunuyor. bugünkü tarih teki tarih 23,05,2008 olunca bebeğin 1 yaşına ve 1-4 yaş aralığına geçmesini istiyorum bu konudaki yardımalrınızı bekliyorum..
 
Katılım
7 Şubat 2007
Mesajlar
218
Excel Vers. ve Dili
excel 2007
inceliyorum umarım kendime uyarlayabilirim.
 
Son düzenleme:
Katılım
7 Şubat 2007
Mesajlar
218
Excel Vers. ve Dili
excel 2007
atilla bey private sub güncelle var güncelle diye bir komut düğmesimi var onu anlayamadım kendime uyarlamaya çalışıyorumda.
 
Katılım
6 Ekim 2006
Mesajlar
371
Excel Vers. ve Dili
2010
güncelle diye bir komut düğmesi yok
güncelle olayı sadece formun üstündeki alanları kendi içinde hesaplayan bir döngü ve bu tür döngüler
call komutu ile çağrılır
orada da call güncelle şeklinde işlem gördüğünü görürsünüz aslında forda şöyle bir buton var (GüncellemeBaşlat) onuda call güncellemebaşlat_Click() şeklinde çağrıldığını da görürsünüz fakat pek ona gerek kalmadı olayı formtimer ile çözülmüş oldu çünkü bu döngüyü son satıra kadar taradıktan sonra durması gerektiğinden yoksa süregelen bir döngü içinde dolaysıyla hata verdirir formu dahi kapatamazsınız.
 
Katılım
7 Şubat 2007
Mesajlar
218
Excel Vers. ve Dili
excel 2007
bu güncelleştirme oalyında çocuk şu an 0 yaştayken önümüzdeki yıl otomatik olarak 1 yaşına ve 1-4 yaş aralığına geçecekmi?
 
Katılım
7 Şubat 2007
Mesajlar
218
Excel Vers. ve Dili
excel 2007
atilla bey kendi formuma uyarladım ancak o an formda hangi kişinin bilgileri varsa sadece onu güncelleştiriyo diğerlerinde yaş ve yaş aralığı çıkmıyo?
 
Son düzenleme:
Katılım
22 Ocak 2007
Mesajlar
815
Excel Vers. ve Dili
2003
güncelleme sorgusu ile yap ve formun açılışına sorgu çalıştır ekle formu her açtığında sana sorar güncelleyeyimmi diye
 
Katılım
7 Şubat 2007
Mesajlar
218
Excel Vers. ve Dili
excel 2007
güncelleme sorgusuyla nasıl olacak az açıkalrımısınız?
 
Katılım
7 Şubat 2007
Mesajlar
218
Excel Vers. ve Dili
excel 2007
arkadaşlar güncelleme konusunda yardım edecek yokmu??
 
Katılım
22 Ocak 2007
Mesajlar
815
Excel Vers. ve Dili
2003
cevap

öncelikle bir mdül oluşturacan ve bu kodu oraya yapıştıracan

Function Age(varBirthDate As Variant) As Integer
Dim varAge As Variant

If IsNull(varBirthDate) Then Age = 0: Exit Function

varAge = DateDiff("yyyy", varBirthDate, Now)
If Date < DateSerial(Year(Now), Month(varBirthDate), _
Day(varBirthDate)) Then
varAge = varAge - 1
End If
Age = CInt(varAge)
End Function




Function AgeMonths(ByVal StartDate As String) As Integer
Dim tAge As Double
tAge = (DateDiff("m", StartDate, Now))
If (DatePart("d", StartDate) > DatePart("d", Now)) Then
tAge = tAge - 1
End If

If tAge < 0 Then
tAge = tAge + 1
End If

AgeMonths = CInt(tAge Mod 12)

End Function
bu senin sorguda ya&#351;lar&#305; hesaplamana yard&#305;m edecek topluca arada bir &#231;al&#305;&#351;t&#305;r&#305;rs&#305;n yada senede bir g&#252;n &#231;al&#305;&#351;acak &#351;ekilde ayarlars&#305;n

ikinci olarak bir g&#252;ncelleme sorgusu yapacanki do&#287;um tarihlerine g&#246;re ya&#351;lar&#305;n&#305; bulsun ki&#351;ilerin
sorgu bu &#351;ekilde

UPDATE ETF SET ETF.YA&#350; = Age([DO&#286;UM TAR&#304;H&#304;]);

san&#305;r&#305;m senin etf tablonda YAS &#351;eklinde olan&#305; ben YA&#350; diye de&#287;i&#351;tirdim yan&#305;lm&#305;&#351;da olabilirim

&#252;&#231;&#252;nc&#252; olarak bir formun a&#231;&#305;l&#305;&#351;&#305;na yada bir d&#252;&#287;meye bu kod senin tablondaki b&#252;t&#252;n ya&#351;aral&#305;&#287;&#305; alanlar&#305;n&#305; otomotik olarak ya&#351;&#305;na g&#246;re g&#252;ncelleyecek

bu kodu yap&#305;&#351;t&#305;racan

Private Sub Komut0_Click()

Dim rs As New ADODB.Recordset
rs.Open "ETF", CurrentProject.Connection, adOpenKeyset, adLockOptimistic

If rs.EOF <> True Then
Do
Select Case rs("YA&#350;")
Case 1 To 4
rs("YA&#350;ARALI&#286;I") = "1-4"
rs.Update
Case 5 To 10
rs("YA&#350;ARALI&#286;I") = "5-10"
rs.Update
Case 11 To 24
rs("YA&#350;ARALI&#286;I") = "11-24"
rs.Update
End Select
rs.MoveNext
Loop Until rs.EOF
End If
Set rs = Nothing
Set conn = Nothing

End Sub

unutmadan kodun ar&#305;za kodunu ekleyemedim o y&#252;zden 11 To diye eklenen d&#246;ng&#252;lerden birini bile bulamazsa ar&#305;za verir yani siz bu koda 25 To 35 eklerseniz ve tabloda ya&#351;&#305; 25 ile 35 aras&#305;nda kay&#305;t bulamzsa problem &#231;&#305;kar&#305;r o y&#252;zden ar&#305;za kodunuda ustalara b&#305;rak&#305;yorum

unutmadan ekleyeyim bu kodda access kod deposunda vard&#305; hemde hepsi
 
Son düzenleme:
Katılım
7 Şubat 2007
Mesajlar
218
Excel Vers. ve Dili
excel 2007
Sub GÜNCELLE()

End Sub
Güncelleme butonuna YAŞ ARALIĞI kodları yazıp çalıştırdıktan sonra yeni bi pencereden bu açılıyo buna ne yazacağımı bilemedim.
 
Son düzenleme:
Katılım
22 Ocak 2007
Mesajlar
815
Excel Vers. ve Dili
2003
Cevap

&#246;rne&#287;i koyuyorum hi&#231; bir &#351;ey yapm&#305;yorsun sadece etf formunda do&#287;um tarihi k&#305;sm&#305;n&#305; girdikten sonra enter tu&#351;una bas o ya&#351;&#305;da kendi hesaplar aral&#305;&#287;&#305;da sen her y&#305;l ya&#351;&#305;da de&#287;i&#351;ecekmi diye sormu&#351;tun onuda yapacak koda bakarsan zaten form ile bir ilgisi yok kod ba&#287;&#305;ms&#305;z olarak tablonun verileri ile &#231;a&#305;l&#351;&#305;yor yani sen yeni bir ki&#351;i ekledi&#287;inde yada birinin do&#287;um tarihine girip &#231;&#305;kt&#305;&#287;&#305;nda t&#252;m tablodaki ya&#351; ve ya&#351; aral&#305;klar&#305;n&#305; yeniden hesapl&#305;yor yani forma bir timer koymene gerek yok zaten timer da formu kasar d&#252;&#351;&#252;nsene 5000 tane kayf&#305;n var ve her 50 saniyede bir tablo bilgilerini g&#252;ncelliyor olmaz &#246;yle &#351;ey en iyisi benim yapt&#305;&#287;&#305;m bu kodu formun a&#231;&#305;l&#305;&#351;&#305;nada koyarsan formu her a&#231;t&#305;&#287;&#305;nda tablodaki ya&#351; ve ya&#351; aral&#305;&#287;&#305;n&#305; kontrol eder de&#287;i&#351;ecekleri de&#287;i&#351;tirir ve sana de&#287;i&#351;mi&#351; verileri getirir unutmadan ben 11-24 de kadar case yapt&#305;m sen onlar&#305; kendine g&#246;re d&#252;zenlersin
bu arada benim kodlar&#305;mda sub g&#252;ncelle diye bir &#351;ey yok
 
Son düzenleme:
Katılım
7 Şubat 2007
Mesajlar
218
Excel Vers. ve Dili
excel 2007
g&#252;ncelle&#351;tirme olay&#305; nas&#305;l olacak burda g&#252;ncelle&#351;tirme yok..
 
Katılım
7 Şubat 2007
Mesajlar
218
Excel Vers. ve Dili
excel 2007
yukar&#305;da yollad&#305;&#287;&#305;n&#305;z hi&#231; bir kodu siz ge&#231;memi&#351;siniz
 
Katılım
22 Ocak 2007
Mesajlar
815
Excel Vers. ve Dili
2003
cevap

sorgu olay&#305;n&#305; kald&#305;rd&#305;m onun yapaca&#287;&#305; i&#351;i de koda y&#252;kledim dikkat et ya&#351; kodu hala var mod&#252;l3 te o olmasa Age diye ba&#351;layan ya&#351; hesaplama &#231;al&#305;&#351;maz g&#252;ncelleme de o kod zaten

mod&#252;l3 teki ya&#351; hesaplama kodundaki AgeMonths kafan&#305; kar&#305;&#351;t&#305;rmas&#305;n o do&#287;um tarihini ay olarak hesaplamak i&#231;in yani adam 321 ayl&#305;k gibi bir &#351;ey kimbilir belki bir g&#252;n i&#351;ine yarar ki&#351;inin ka&#231; ayl&#305;k oldu&#287;unu merak edersen
 
Son düzenleme:
Katılım
7 Şubat 2007
Mesajlar
218
Excel Vers. ve Dili
excel 2007
peki y&#305;l ge&#231;ince ya&#351;lar ve ya&#351; aral&#305;klar&#305; kendisini g&#252;ncelle&#351;tirecekmi?
 
Üst