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
 

Import ederken Otomatik ID vermek

+2 oy
111 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, 13 Database kategorisinde cronikk (3,660 puan) tarafından soruldu
13, Mart, 13 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, 13 Optisyen (41,200 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, 15 cronikk (3,660 puan) tarafından cevaplandı
0 oy

DOSYA EKTEDİR.

15, Mart, 15 Optisyen (41,200 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, 15 Optisyen (41,200 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 :)
...