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
						

İmport ODBC Yaparken Değişken yada filemaker fieldından faydalanmak istiyorum

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

Arkadaşlar ODBC den import yaparken filemakerdaki değişkeni yada bir alanı kullanmak istiyorum ama  nasıl olucak daha önce yapan varmı? $TARIH kısmına kızıyor sistem.

SELECT  "TEKNIK_HAREKET" ."ID" ,"SCLNO", "TEKNIK_HAREKET"."HSAAT", "TEKNIK_HAREKET"."TARIH", "TEKNIK_HAREKET"."KAPKD", "TEKNIK_HAREKET"."KARTN"
FROM "TEKNIK_HAREKET"  WHERE KAPKD LIKE 'L%'
    AND "TEKNIK_HAREKET"."TARIH" > '$TARIH'

20, Ekim, 2017 Filemaker Advanced kategorisinde DOKTRIN (40,050 puan) tarafından soruldu
26, Ekim, 2017 DOKTRIN tarafından düzenlendi

3 Cevaplar

0 oy
Değişkeninizi tırnak içinde kullanmadan deneyiniz.
20, Ekim, 2017 Recep Güney (70,020 puan) tarafından cevaplandı
O şekilde kabul etmiyor hocam.Ekran dan çıkamıyorsun tırnağı kaldırdığımızda.Ba ekran ODBC den importu yazdığımız kullanıcı sql yardımcı ekranı
Global ve calculation bir alan yaratıp, bu alanın hesaplamasını da $TARIH değişkenini atayın.
En son sorgunuzda da bu global alanı kullanın!
O bölümde yani ODBC sorgu sayfasında fm alanını yada değişkeni nasıl kullanıcağız ki kabuletmiyor
Yapmak istediğinizi anlandığımdan emin değilim!
Ekran resmi paylaşabilir misiniz?
0 oy
Benim tavsiyem tüm kayıtları önce Geçici bir FM tablosuna alın. Sonrada oradan oradan asli tabloya taşıyın.

Değişkeni "" içerine alırsan değişken çalışmaz.

Yada SQL de View oluşturup orada verileri çekin.
22, Ekim, 2017 Mehmet KAYA (166,370 puan) tarafından cevaplandı
Sayı fazla hocam o sebebten, ama yarın ekran resimlerini çekicem bu ekran sürekli karşılaştığımız bir ekran değil bizim.Yarın resimleri çekip ekliycem o zaman çok daha iyi netleşicek ODBC sorgu arayüzü.
0 oy

Benim önerim SQL cümlesini bir değişkende hesaplatıp sonra göndermen olacak. Tırnaklarla uğraşmak istemiyorsan global bir alana SQL cümleni yazıp, değişkenleri Substitute ile değiştirebilirsin.

 

Mesela SQL cümle standardı aşağıdaki gibi olsun:

SELECT "KC"."Ad", "KC"."Adres", "KC"."Ana", "KC"."Baba", "KC"."TCKimlikNo", "KC"."Unvan", "KC"."VergiKimlikNo"
FROM "KC"
WHERE "KC"."TCKimlikNo" = '$kod1'
    OR "KC"."TCKimlikNo" = '$kod2'
    OR "KC"."VergiKimlikNo" = '$kod1'
    OR "KC"."VergiKimlikNo" = '$kod2'

 

Scripte bir değişkene aşağıdaki hesaplama ile SQL cümlesini oluştursun:

Substitute ( ANA_Global::SQL_SorguGecmis; ["$kod1"; Tablo::Kod1Alani ] ;["$kod2"; Tablo::Kod2Alani ] )

 

Bu sayede kod üzerinde ilave değişiklik yapmak, kodu okumak vs. daha rahat olacaktır.

 

Güncelleme: Ekran fotoğrafı

23, Ekim, 2017 F. Osman Cabi (200,340 puan) tarafından cevaplandı
23, Ekim, 2017 F. Osman Cabi tarafından düzenlendi
Kabul etmiyor hocam burası ODBC aracılığıyla import yaptığımız ekran , değişkeni tanımıyor bu ekranda
tanıyor, daha önce kullandım bu özellliği. soruya ekran fotosu ekledim.
Sorunun tamamını değişkene almaktan bahsetmiyorum hocam = in karşı tarafındaki verinin değişken olmasını kastediyorum
='in karşı tarafı, yani $TARIH değişkeni, değil mi? Zaten sql sorgusu da tarih değişkenine göre oluşturmuş oluyoruz. Bana hala bu yöntem çalışır gibi geliyor.
Osman Hocam küçük bir yanlış anlama var sanıyorum,Ertuğrul Bey,Filemaker menüden erişilen ,"Import Records" dan bahsederken, siz ise sanıyorum "Import Records" script adımını izah etmeye çalışıyorsunuz.Çünkü bir değişkenin girilebildiği "Calculated SQL text" radio butonu sadece script içinde ODBC kaynağı seçildikten ve kullanıcı girildikten sonra geliyor..
Bende scriptin içinde yazdım ama dediğiniz gibi ODBC kaynağı seçildikten ve kullanıcı adı şifre girilikten sonraki adım burası
Resimleri yukarda attım arkadaşlar Bu ekranda iken SQL in değişken kabul ettiğini uygulayan varmı
...