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
						

İlişkili Kayıtların Birleştirilerek Yanyana Yazılması

+2 oy
349 kez görüntülendi
Merhabalar,

Bir table (A) öğrenci bilgileri içeriyor.

Bir başka table  (B) da da öğrencilerin yazdıkları makaleler ve detayları var. Bu iki table birbiriyle öğrenci numaraları üzerinden ilişkili.

A table ın içerisine bir field koyarak (C) öğrenci adı ve makale isimlerini aralarına (;) koyarak yazmak istiyorum. Örneğin field ın içeriği şöyle olacak:

Ali Kaya; Geometrinin Sonu; Bilimin Öncüleri; Fiziğin Temel Dinamikleri

Elbette her öğrencinin yazdığı makale sayısı eşit değil.

C field ını calculation yapıp içeriğine ADISOYADI & (;) & TÜMMAKALELER aklıma geldi. Ancak TÜMMAKALELER adlı fieldın içinde bu öğrencinin tüm makalelerini nasıl yanyana dizeceğimi bilemedim.

Yoksa bir scriptle mi yapmalıydı?

Yardımcı olabilir misiniz? Teşekkürler.
6, Mayıs, 2016 Scripts kategorisinde mehmetevli (2,500 puan) tarafından soruldu

2 Cevaplar

+1 oy
 
En İyi Cevap

Script kullanmadan, calculation ile de bir çözüm var. List fonksiyonunu kullanarak bunu yapabilirsiniz. Bu fonksiyon ilişkili tablodaki kayıtları alt alta listeler. Substutie fonksiyonu ile de enter karakterini noktalı vürgüle çevrilince işlem tamam:

ADISOYADI & (;) & Substitute ( List ( B::MAKALEADI ) ; "¶" ; "; " )

7, Mayıs, 2016 F. Osman Cabi (198,180 puan) tarafından cevaplandı
7, Mayıs, 2016 mehmetevli tarafından seçilmiş
Çok teşekkür ederim Osman bey tam olarak sonuç verdi.
0 oy

Biraz düşünün, Takip edeceğin yol.

Loop kullanmadan olmaz.

  1. B Tablosunu öğrenci nosuna göre sırala.
  2. ilk kayda git
  3. Öğrencinin Maklalesini ve Öğrenci NO sunu  $ değişkenlere ata
  4. A tablosuna git değişkene aldığın $OgrenciNo sunu arat.
  5. Kayıt bulunursa C alanına $Makale yi set et.
  6. Tekrar B tablosuna git
  7. Sonraki kayda geç aynı işlemi kayıtlar bitene kadar tekrar et. 
6, Mayıs, 2016 Mehmet KAYA (165,360 puan) tarafından cevaplandı
Loop Kullanımı
Mehmet hocam bir örnek uygulama yayınlarsanız sevinirim.
Şimdiden teşekkürler.
...