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
						

Import ederken Otomatik ID vermek

+2 oy
633 kez görüntülendi
Merhabalar
import ederek aldığım bir dataya otomatik ID verebilirmiyiz? Yanlız otomatık ID veririken aynı zaman da mükerrer isimleri tespit edip aynı ID vermesi gerek asagidaki ornek gibi böyle bir süreç mümkün mü ?
ID Isım
1 kırmızı
2 Beyaz
3 Mavı
1 Kırmızı
1 kırmızı
13, Mart, 2017 Database kategorisinde cronikk (10,350 puan) tarafından soruldu
13, Mart, 2017 cronikk tarafından düzenlendi

4 Cevaplar

+2 oy

2. bir tablonuz olsun. Sabit bilgiler girili olsun.

ID   Isım

1   kırmızı

2    Beyaz

3    Mavı

Esas tablonuzda isim=isim eşleştirmesi yaptığınıuzda Look up ile ID leri istediğiniz gibi getirebilirsiniz.

Yalnız import esnasında çıkan küçük pencerede tik seçili olmalıdır.

 

 

 

13, Mart, 2017 Optisyen (57,460 puan) tarafından cevaplandı
hocam yorumunuz için teşekkür ederim.

Öncelikle sabit bir bilgim yok datalarım değişken birde siz isim=isim karşılatırıp ID getirin demişssiniz ama verilmiş ID de yok söyle düşünün excelden veriyi çektik ve excelde A sutununda olan şehirlere ID vermem lazım ayrıca aynı şehirden 2 tane varsa ID aynı olmalı aslında @Şemsi Saracoğlu beyin tamda buna uygun bir çalışması var benimle paylaştığı ama tabloma uyarlayamıyorum
Şehirleri FileMaker içine aktardıktan sonra;
Şehir Adına göre Mükerrer Kayıtları SİL.
Ardından Replace Field ile 1 den itibaren ID ver.
Aynı teori bu sabah aklıma geldi ama daha deneyemedim :) teşekkür ederim denedikden sonra bilgi verecegim :)
0 oy

ID tablosu oluşturdum ve mükerrerleri sildim. tabloda new script diye bir script hazırladım ama yarım çalısıyor :) yazdığım scripti anlatarak aşağıya yazıyorum anlayamadığım veya yanlış yaptığım yer var ise  söyleyebilirmisiniz :)

Set Varible [$Bul;Value: ID::Mukerrer]    # ID tablosunda Mükerrer Fieldini değişkene al

Go to layout ["Database" (database)]  # Databese tablosuna git

Enter Find Mode[]

Set Field [Database::Mukerrer;$$Bul]   #değişkeni databasede bul ve aşağıdaki gibi 

Perform Find []

loop

if [database::ID = ""]  eğer bulunan mukerrerlerde ID fieldi boşsa ID tablosundaki sıra noyu getiriyor

set field [ Database::Mukerrer ; ID::Sıra_no] 

Else

bundan sonrasını yapamıyorum :( daha doğrusu yapıyorumda sadece ID tablosundaki kayıtları bazen alıyor bazen almıyor :)) bende anlamadım  ne yapmalıyım tabloya bakabilirseniz daha iyi anlayacaksınız bakılacak layoutlar ID ve Database 

http://filemakerturk.com/?qa=blob&qa_blobid=9089841456355769903

15, Mart, 2017 cronikk (10,350 puan) tarafından cevaplandı
0 oy

DOSYA EKTEDİR.

15, Mart, 2017 Optisyen (57,460 puan) tarafından cevaplandı
Hocam elinize emeginize saglik tesekkur ederim.
Lakin ekli dosyayi inceledigimde sizin ID tablosunda yeni bir surec uyguladiginizi gordum. Lazim olan ise ID tablosundaki mukerer ve database tablosunda yer alan mukerer fieldleri ayni ise ID tablosundan sira numarasini alsin database ID fieldine yazsin benim hazirladigim new script bunu bir yapiyor bir yapmiyor buyuk ihtimalle script yanlis hazirladim ama hatamin nerde oldugunu bilmiyorum :)
0 oy

istediğiniz script ile değil LookUp ile kendinden olur.

DOSYA Ektedir.

15, Mart, 2017 Optisyen (57,460 puan) tarafından cevaplandı
hocam teşekkürler.. lookup uyguladım ama import scriptini uyguladıktan sonra çalışmıyordu gün boyu neden olduğunu sorguladım  durdum en sonunda buldum önce Database importu sonra ,ID importu gerçekleştirdiğim icin lookup çalışmıyormuş import sırasını değiştirince oldu :)
...