Skip to main content

AccessTr.neT


Başka Dosyadan Veri Alma

Başka Dosyadan Veri Alma

#13
Sayın Atoykan hocam,

evet ne demek istediğinizi anladım ve dediğinizi yaptım ama formda hiç bir yerde değişiklik yapmak istesem yapamıyorum ve avans almayanlara 0 yazdıramadım çalışmayı ekliyorum kontrol ederseniz hatalarımı söylersiniz.

size çok teşekkür ederim bana her zaman öğretici oldunuz.

Saygılarımla,
Ahmet Yenginoğlu
.rar Database1.rar (Dosya Boyutu: 56,88 KB | İndirme Sayısı: 3)
Ahmet Yenginoğlu
Son Düzenleme: 28/07/2025, 11:26, Düzenleyen: yenginoglu.
Cevapla
#14
Formda değişiklik yapmak derken kastettiğiniz nedir?
Cevapla
#15
merhaba Atoykan hocam,

formda değişiklik yapmak derken kasteettiğim çalışma saatlerini bir hatadan dolayı değiştirmem gerekebilir veya başka alanlarda da değiştirmemi kastetmiştim.

Saygılarımla,
Ahmet Yenginoğlu
Cevapla
#16
Güncelleme yapamamanızın nedeni sorgununuzun Left Join ile birleşik ve gruplandırılmış olması. Bunu önelemenin en pratik ve performansı en yüksek yolu sorgu sonuçlarını geçici bir tabloya yazdırmak ve form kaynağı olarak bu tabloyu kullanmaktır. Form üzerinde yapacağınız düzenlemeler geçici tablo üzerinde olacağından güncellemeler bu tablodan pers no bazında ilgili tablolarda update edilebilir.
Ekli dosyayı inceleyin, temp table oluşturma ve formunuzun kaynağı olarak bu tabloyu kullanmakla neyi kastettiğimi anlayacaksınız. Ayrıca her yeni işlemde geçici tablonun temizlenrek mevcut verileriniz ile çalışması için Drop Table kullanımına dikkat edin. Bu formda istediğiniz düzenlemeleri yapabilirsiniz ve geçici tabloda bu değerler yer alır, bu tablodaki verilerle istediğiniz tablolardaki verilerinizi update edebilirsiniz. Buraya kadar ki kısım ve paylaştığım örnek mantığı anlamanız için, ancak çalışmanız özelinde takıldığım nokta şu:
Örnek olarak mesai saatleri toplamını, avans toplamını vs toplamlarını alıp personel bazında grupluyorsunuz, verilerin toplamlarını güncellemek çok mantıklı değil zira kişinin mesai toplamını 3 kayıdın toplamından aldığınızı farz edersek toplamı güncellemeniz bir anlam ifade etmeyecek zira toplamı oluşturan3 kayıt değişmemiş olacak ve tekrar çağırdığınızda yine eski toplamı göreceksiniz güncelleme sadece geçici tablo üzerinde kalmış olacak ki her yeni işlemde silindiğinden bir anlamda ifade etmeyecek. Burada bir planlama ve algoritma hatanız var. Kayıtları detay olarak tek tek görüp özet toplamlarını almak isterseniz mantıklı ancak toplamlar üzerinden gidip update işlemi gerçekleştirmeyi düşünmek yanlış bir yaklaşım. Farklı olarak update etmek istediğiniz kayıtların detaylarının açıldığı bir başka form tasarlayıp update işlemlerini bu form üzerinden yapmak ve update sonrasında ve/veya bu formun kapanışı ile mevcut formu requery ederek yeni halini görmek daha mantıklı bir yaklaşım olacaktır.
.rar db_editedatoykan.rar (Dosya Boyutu: 72,09 KB | İndirme Sayısı: 3)
Cevapla
#17
Hocam merhaba,

Size çok teşekkür ederim gerçekten sizden çok şey öğrendim ve öğrenmeye devam ediyorum.

Çok iyi anladım, sağolun.

Konu çözülmüştür.

Saygılarımla,
Ahmet Yenginoğlu
Cevapla
#18
Rica ederim, iyi çalışmalar.
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task