FilemakerTurk, AYS Bilişim ve Beyaz Net tarafından desteklenmektedir.
Filemaker Danışmanınız
AYS Bilişim
Mehmet KAYA
 0532 231 07 27
 0216 318 55 80
 mkaya@aysbilisim.net
						

Bu biraz zor gibi ?

0 oy
335 kez görüntülendi
yönetim      Ahmet           100      0,15           15

pazarlama   Mehmet        100      0,15         15

yönetim       ali                  200      0,20         40

pazarlama    canan          200       0,20         40

 

loop

pazarlamayı bul 1. sıradaki kaydın 15ini aklında tut. 2. sıradaki kaydın 40 ını aklında tut

şuraya git yeni kayıt aç aklında tuttuğun sayıların toplamını şu hücreye yaz

end loop

başa dön pazarlamayı bul  aynı işlemi yap

bu yüzlerce kayıt olabilir

istediğim   yönetim sonuçları olan 15+40 toplatıp tek kayıtta yazdırmak inş anlatabilmişimdir

değişik yöntem mümkün olabilir. bu şekilde mümkünmüdür?

dereyi geçmek için köprü var sen uzun atlamayla nasıl geçilir diyorsun::))
5, Ağustos, 2015 Scripts kategorisinde Muhteshem (53,030 puan) tarafından soruldu

3 Cevaplar

0 oy
Loop şart değil bence bu iş için. Export records (group by seçeneği ile) kayıtları toplamlarını aldırarak dışarıya kaydedip sonra import etme yöntemi daha sağlam (yada pratik) bir köprü olabilir :)

 

Fırsat bulursam örnek bir dosya deneyebilirim.
5, Ağustos, 2015 F. Osman Cabi (200,340 puan) tarafından cevaplandı
Teşekkür ederim bu formda arkadaşımızdan biri export importta veri kaybı olabiliyordemişti. yanlış anlamadıysam onun için import exporttan uzak durmaya çalışıyorum yinede dosyayı bekliyorum
Export & Import'da nasıl bir sorun olur kafamda canlanmadı. Her operasyonda sorun olabilir esasında. SetErrorCapture[On] yapıyorsanız olası hataları da (mesela bir denenden dolayı export çalışmadıysa) vs. incelemeniz gerekir. Sadece Import&Export değil otomatik kayıt açan/silen vs tüm sciriptlerde bu kontrollerin olmasında fayda var.


Bu arada Göksel bey'in önerisi de çok güzel, ben ExecuteSQL'e çok alışamadım. İlk olarak geleneksel yöntemler aklıma geliyor. ExecuteSQL pratik olabilir. Hem Export & import yönetmi WebDirect ve Mobil'de çalışmayabilir.
0 oy
http://filemakerturk.com/2524/filemaker-genel-filemakerde-sql-kullan%C4%B1m%C4%B1

 konudaki örnek dosyayı inceleyin. Bu gibi durumlarda sql çok esnektir. Dosyadaki sum() komutu işinizi görücektir. Excutesql( "select sum(toplanacak alan) from tablo where bolum='"&aranacak alan&"'";"";"")

Telefondayım. Örnek dosya koyamıyorum. Linkte detaylı anlatım var. Eğer atanacak alan text ise = den sınra tek tırnak ' konmalı number ise konmamalı. Sistemde arama yaptırmanıza gerek kalmaz
5, Ağustos, 2015 Goksel_Gokce (98,530 puan) tarafından cevaplandı
0 oy

Execute SQL işinizi görecektir.

Pazarlama ve Yönetim için 2 ayrı calculation field (unstored) yaratıp, her birine aşağıdakine benzer Execute SQL fonksiyonunu yazabilirsiniz. ( kategorilerini değiştirerek! )

 

Let ([
Cat = "Pazarlama";
SQL = "Select sum (Markup) from \"Data\" Where Category = ? "
];
ExecuteSQL ( SQL ; "";""; Cat )
)

 

Edit: Aynı tablo içerinde olacak şekilde bir örnek. Siz farklı tablo/layout'da olacak şekilde de düzenleyebilirsiniz.

5, Ağustos, 2015 Recep Güney (70,020 puan) tarafından cevaplandı
5, Ağustos, 2015 Recep Güney tarafından düzenlendi
...