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
						

Listelenen kayitlari (Foundset) baska bir dosyada nasil tekrardan listeletebiliriz

0 oy
639 kez görüntülendi
Arkadaslar,

A dosyasinda TABLO1 den gelen verilerin listesini ( Foundset ) eksiksiz sekilde B dosyasinda ve yine ayni tablodan gelen verileri nasil listeletebilirim.

A dosyam benim daha cok kullanicilar icin kullandigim temalari iceriyor.

TABLO1 diye isimlendirdigm tablo C data dosyasindan geliyor

B dosyam ise print islemleri icin gerekli olan layoutlari iceriyor.

 

Bu arada sunu belirtmeyi unutmayim. A dosyasinda listelenilen veriler bir arama sonucu olabilir.

Ayni aramayi B dosyasindada yaparsam sorunu cozmus olurum, ancak ben mumkun olursa farkli bir yontemle cozmek istiyorum. Cunki ileride A dosyasinda yapilan aramalara ek kriter ekledigimde ayni islemlerimi B dosyasindada yapmak zorunda kalmak istemiyorum.
30, Aralık, 2015 Scripts kategorisinde Hamit Özsönmez (56,720 puan) tarafından soruldu

2 Cevaplar

0 oy

İlk aklıma gelen Go to Related Records [Show Only Related; Match All Records] ile bulmak. Yalnız bu işlem kayıt sayısı arttıkça daha yavaş hale gelebilir.

 

30, Aralık, 2015 F. Osman Cabi (200,340 puan) tarafından cevaplandı
30, Aralık, 2015 F. Osman Cabi tarafından düzenlendi
Bu islem ancak ayni dosya/proje uzerindeyken calisiyor.

Yani A dosyasindaki verileri GTRR ile B dosyasi icerisindeki bir layout dan sunmak mumkun degil diye biliyorum.
Cevaplarken o detayı atlamışım. Aynı dosya diye düşünmüştüm. Emin olmak için ayarlarını kurcaladım. "Use external table's layout" seçeneği çalışır gibi gözüküyor.
O secenek ilede ugrastim ama B dosyasindaki layout u ordan secemiyorsun. Sadece A tablosu icerisindeki layoutlari secebiliyorsun.
Ben işareti tıkladıktan sonra diğer dosyadaki layoutları listeledi. Önce işaretlenip sonra layout seçimi yapılması gerekli. Bu arada FM14'de deniyorum.
Sizin bu anlattiginiz bende olmuyor ve olmazda sanirim.

Nedenini su sekilde anlatayim.

A dosyasi benim arayuzlerin oldugu dosya
B dosyasi benim yazicilar icin olan layoutlarimin dosyasi
C dosyasi genel DATA dosyasi.

A dosyasi ile B dosyasinin arasindaki iliski yok.
Her iki dosyaninda tek iliski kurduklari dosya C dosyasi.

A ----------- C
B ----------- C

seklinde.

Dolayisi ile A dosyada GTRR diyerek B dosyaya atlamam mumkun degil.
Doğru söylüyorsun, data separation model tam oturmamış kafamda.
0 oy

Konuyla ilgili sorunu ben su sekilde cozdum.

C dosyamdaki tablo icerisine 2 tane yeni alan ekledim.
Birinci Alan ismini Sum_ID olarak belirledim ve turunu summary olarak secip seklini "List of" diye secip tablom icerisinden UUID alanimi sectim.

Ikinci alan ismini Sum_ID_g seklinde text turu olarak secip global alan olarak ayarladim.

 

B dosyasini acip icerisine bilgilerin geldigi tabloyi dublicate yapip bir birine bagliyorum
Bu iki tabloyu baglarken soldaki tablodan SUM_ID_g alanini sagdaki tablonun UUID alanlari ile eslestiriyorum.

Be dosyasi icerisnde yeni bir script olusturup. icerigini GTRR komutu verip yukarida yeni yaptigim relationdan verileri cekmesini isteyim ardindan print icin kullanacagim layoutuma gitmesini saglayan satiri ekliyorum ve scripti Print Label seklinde isimlendiriyorum

 

A dosyasinda listemi secip yaziciya gondermek istedigimde bir script calistiriyorum.
Bu scriptin ilk satirina:

Set Field [ Sum_ID_g ; Getsummary ( SUM_ID ; SUM_ID ) ] alan icerigi ile doldurup arkasindan commit verdikten sonra B dosyasi icerisindeki scriptimi Perform script komutu ile Print Label isimli scripti cagiriyorum.

Bu islem sonucunda A dosyasindaki liste ayni sekilde B dosyasindada listelenmis oluyor. :-)

 

30, Aralık, 2015 Hamit Özsönmez (56,720 puan) tarafından cevaplandı
Evet tekcozum summary. Ben genelde fount seti ayri bir value list icine aliyorum. Bir betik ile guncelliyorum. Fakat 12 de yok list ozelligi yanlis hatirlamiyorsam 13 te geldi
Evet aynen 13 ile birlikte geldi.
...