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
						

Dinamik ExecuteSQL hakkında

+4 oy
1,074 kez görüntülendi

https://medium.com/filemaker/building-a-dynamic-and-robust-filemaker-system-2a20ace796c3 

Arkadaşlar bu linkde Dinamik ExecuteSQL çözümü var bunu benim uygulamaya nasıl yazabilirim bilgisi olan bi resim koyabilir mi.  Benim Listeden eksilterek getiriyor yani listeden seçilince birdaha getirmiyor. http://filemakerturk.com/?qa=blob&qa_blobid=3823260254506580817

Buda dosyadaki dinamik olan http://filemakerturk.com/?qa=blob&qa_blobid=2634702345598590936

Arkadaşlar bu çok önemli konu Tablo isimleri ve Field isimleri değişirse ExecuteSQL  çalışmıyor ama bu şekilde olursa dinamik oluyor.

2 tane Custom Functions var table ismi ve table ismi olarak.

11, Mart, 2018 SQL kategorisinde Nuri Özbilenler (19,230 puan) tarafından soruldu

1 cevap

+1 oy
 
En İyi Cevap
Nuri Hocam,sizin dosyanız olmadan çalışacak şekilde uyarlamak biraz zor gibi..Çalışmanızı değil ama basit bir örneğini paylaşabilir misiniz?

Bahsettiğiniz dosyadan alarak aşağıdaki formatta kullandım,sorunsuz çalıştı.

 

"Tüm Ürünler:¶" &

ExecuteSQL (

"SELECT " & sqlGetFieldName ( DEPO::Ürün ) & ",  " & sqlGetFieldName ( DEPO::Kategori) &  ",  " & sqlGetFieldName ( DEPO::Tedarikçi ) &
"FROM " & sqlGetTableName ( DEPO:: ID  )

; "" ; ""

)
12, Mart, 2018 Şemsi Saracoğlu (135,530 puan) tarafından cevaplandı
12, Mart, 2018 F. Osman Cabi tarafından seçilmiş
sqlGetFieldName custom function sanıyorum, onun da formülünü paylaşabilir misiniz?
Selam ederim Nuri Hocam;

Şemsi hocam, affınıza sığınarak; Dosya hemen elimin altında idi, yazayım dedim.

Fonksiyon Adı : sqlGetFieldName
Parametre : field
Kod:

Let ( [
a = If( not IsEmpty( FieldType( Get( FileName ) ; field ) ) ; field ; GetFieldName ( field ) ) ;
b = Substitute ( a ; "::" ; ¶ )
] ;

   Quote ( GetValue ( b ; 2 ) )

)

Hayırlı günler dilerim.
Saygılarımla.
...