Calc içinde nasıl yapılabilir bilemiyorum ama mantıken şöyle olması lazım.
Bunun içinde önceki liste ile girilen yerin birbirinden farklı çalışma sayfalarında olması lazım ki yazılan fonksiyonun daha sade olsun. Girilen Firma ve Girilen Tarih bir fonksiyona parametre geçilmeli. (Tek çalışma sayfasında olursa fonksiyona bu kez bulunduğu satırı da parametre geçip satırın da fonksiyon tarafından kontrol edilmesi sağlanmalıdır. Çünkü girilen tarih ve firma bilgisi artık aynı veri sayfasında yer almaktadır. Bundan kaçmak için girilen veriler dışındaki değerler başka bir çalışma safyasında tutulsun demiştim.) Bu fonksiyon ise; Girilen Firmaya ait olan ve girilen tarihe en yakın olan (tarih en büyük) olan kayıdı bulmalı ve bulduğu kayıttaki adet ve fiyat bilgisini geri getirmeli. (Ayrı ayrı adet ve fiyatta getirilebilir.) Sonra fonksiyonun dönderdiği fiyat ve adet bilgisi karşılaştırılarak adet ve fiyatta değişim olup olmadığı ekranda gösterilir. Ancak çalışma sayfasında bilgileriniz arttıkça yazılan fonksiyon bir miktar yavaşlayacaktır. Bunu basit olarak herhangi bir programlama dili ile yapabilirsiniz. Kullanıcının gerekli bilgileri girmesinden sonra program da otomatik olarak kayıt yaptırılabilir veya bir butona basarak da kayıt etmesi sağlanabilir. İyi Çalışmalar; Zekeriya BOZKURT Date: Tue, 4 Sep 2012 13:02:43 +0300 From: [email protected] To: [email protected] Subject: [Linux-programlama] LibreOffice - Calc - Functions Tarih Firma Adet Fiyat Adet Değişim Fiyat Değişim14/02/2012 A 7 34514/02/2012 B 17 452 19/03/2012 A 8 345 1 0 Yukarıdaki formatta verilerin girildiği bir calc çalışma sayfamız olsun. A firmasına ait kayıt satırında yer alan Adet Değişim ve Fiyat Değişim sütunları o kayıttan tarih olarak bir önceki kayıtta yer alan Adet/Fiyat ile farkı alınarak doldurulacak. Bunun için kullanıcı tanımlı fonksiyon yazmaya giriştim ama 'Bir önceki tarihli kayıt satırında yer alan adet'i elde etmek için nasıl yapmalı, fonksiyona ne geçmeli, yapılabilir mi aklım karıştı doğrusu. -- Görünenler, gerçek olsaydı bilime gerek kalmazdı. _______________________________________________ Linux-programlama mailing list [email protected] https://liste.linux.org.tr/mailman/listinfo/linux-programlama Liste kurallari: http://liste.linux.org.tr/kurallar.php
_______________________________________________ Linux-programlama mailing list [email protected] https://liste.linux.org.tr/mailman/listinfo/linux-programlama Liste kurallari: http://liste.linux.org.tr/kurallar.php
