FilemakerTurk, Beyaz.net ve AYS Bilişim tarafından desteklenmektedir.
Filemakerturk.com a Hoş geldiniz. FilemakerTÜRK bir yardımlaşma portalidir. Sorularınızı yazarken teknik anlamda güçlük çekiyorsanız. Telefonda bize anlatın sizin yerinize siteye biz yazalım 0532 231 07 27 Mehmet KAYA.
Filemaker Lisans İhtiyacınız için FilemakerTürk Yönetimi ile iletişime geçin
 
Alakalı Siteler:

AYS Bilişim


Cabitaş



Göksel GÖKÇE


Briandunning
 

Verileri Birleştirme

+1 oy
195 kez görüntülendi

Dosyamda 450.000 veri mevcut ve çoğu mükerrer kayıt.
Örnek dosyadaki gibi, bir kişiye ait onlarca kayıt var ve ben bunların aynı olanlarını tek kayda düşürmek istiyorum.
Yanlız birleştirme yaparken yani bir kişiye ait birden fazla kaydı tek kayda düşürürken dolu alanlardaki bilgileri kaybetmemem gerekiyor.
TC, cepTel ve mail alanlarına güvenerek bu işlemleri yapmalıyım yani iki kayıtta tc alanında aynı numara var ve bu kayıtlardan birinde adı, diğerinde soyadı varsa; dosyamda tc, adı, soyadı dolu olan tek bir kayıt kalmalı.

çok açık anlatamadım galiba ama örnek dosyada daha iyi anlaşılıyor.

 

27, Nisan, 27 Database kategorisinde serkanbayrak (18,220 puan) tarafından soruldu
29, Nisan, 29 serkanbayrak tarafından düzenlendi

5 Cevaplar

+1 oy
 
En İyi Cevap

Ben de farklı bir mantıkta şöyle scripti şekillendirdim. mantık şu:

TC alanına git SIRALA . Z--> A    ilk kayda git. O TC yi Find Matching yap.

Ardından sıra ile tüm alanlara git : SIRALA . Z--> A   . ilk kayda git. ve Records Replace yap.

Bu kayıtlara İŞLEM TAMAM notu düş. ve LOOP ile işlem tamam olmayanları çağırıp yola devam et.

TASLAK DOSYA

28, Nisan, 28 Optisyen (41,200 puan) tarafından cevaplandı
28, Nisan, 28 serkanbayrak tarafından seçilmiş
teşekkür ederim, yaptığınız scripte diğer alanları da ekleyip deneyeceğim.
0 oy

Mükerrer kayıtları silmek çok kolay.

BURADA örnek dosya var.

Lakin aynı kişinin bilgilerini birleştirme işinde örnek dosyadaki 8 kaydı birleştirmek çok mümkün görünmüyor.

Hepsinin TC si dolu olsa TC esas alınarak hepsi bir kayıtta toplanabilir ama 8 kaydın 2 sinde TC var 6 sı boş. TC si olmayan kaydın hangi TC den olduğu bilinemez ki!

27, Nisan, 27 Optisyen (41,200 puan) tarafından cevaplandı
Teşekkür ederim.
Örneği daha önceden incelemiştim, malesef benim sorunumu çözmüyor.
Cep telefonu veya mail hesabını kimlik numarası gibi kabul ederek çözmem gerekiyor ama yapamadım.
veya işi karıştırıyor.
Cep telefonu üzerinden tekilleştirilebilir ya da mail adrese göre tekilleştirilebilir
Örnek dosyayı bu alanlar üzerinden ayarlamada sorun yaşıyorsanız yardımcı olabilirim.
örnekte de olduğu gibi bir kişiye ait onlarca hareket var. Bunlardan bir kısmında mail hesabı, bir kısmında cep telefonu, bir kısmında da tc var. herhangi iki kayıtta aynı cep tel varsa boş olan alanları buna göre doldurmamız gerekiyor. bu kuralı mail ve tc için de çalıştırdıktan sonra bütün kayıtlarda tc dolu olacak ve ilk önerinize göre sorun çözülecek. ben içinde üç döngü olan script yapmaya çalıştım ama olmadı
+1 oy

Kayıtların kayıt sırası aynı şekilde devam ediyor mu bu dosya daki gibi

ve istediğiniz ID fieldi gibi tek Numarada birleştirmek ise bunu bir script ile yapılabilir. 

TC - İsim  - Tel   farklılaştığında ID değişecek gibi bir script yapılabilir.

27, Nisan, 27 Akaroloji (3,640 puan) tarafından cevaplandı
hayır mehmet abi malesef aynı sırada gitmiyor, karışık vaziyette
sonuçta

10853923188 - serkan bayrak - 5372132110 - serkanbayrak52@hotmail.com - ahmet bayrak - türkiye - istanbul - üsküdar - küçükçamlıca mah no:12

şeklinde tek bir kayıt kalmasını mı istiyorsunuz.
evet
aynen öyle. tam olarak istediğim bu.
0 oy
Tabloyu kendi arasında Tc, cep ve eposta olacak şekilde 3 kere ilişkilendirin. Bir yerleşimde portalda bu kayıtları gösterin.

Saklamak istediğiniz bilgiler için yeni alanlar tanımlayın. Bir script kayıtları loop ile dolaşsın ve portallardaki verileri toplasın, yeni açtığınız alana yerleştirsin.

Döngü bitince yeni alanlardaki bilgileri export edebilirsiniz.
27, Nisan, 27 F. Osman Cabi (81,720 puan) tarafından cevaplandı
0 oy

yeni dosyada üç ayrı ilişkilendirmeyi yaptım, yeni alanları da tanımladım ama scripti yapamadım

27, Nisan, 27 serkanbayrak (18,220 puan) tarafından cevaplandı
...