Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
SQL Text içerisindebul ve değiştir
#11
(24-04-2021, Saat: 13:25)mrmarman Adlı Kullanıcıdan Alıntı: Bunlar sadece Find/Replace için kullanılacaksa sadece köşeli parantez içeriği bir listeye almak kafi midir ? 
Yani listeden bunlara baktığınızda hangisinin TABLE hangisinin FIELD olduğunu anlayabilirsiniz değil mi ?

Bu arada son verdiğiniz SQL cümlesinde çok sayıda parantez hatası var. Yeniden kontrol etmek isteyebilirsiniz.

Girişleri projenizde bir kod editörü vb. bir yapı ile girilmesini sağlayamazsanız parse fonksiyonları çalışmaz, kullanıcılarınızdan olumsuz geri dönüşlere neden olur. Parse fonksiyonları robotik çalışırlar ve öngörüler kadar başarılıdırlar. Siz robotik bir giriş tasarlayamazsanız insan hataları sonuç almanızı engelleyecektir.

Alıntı:[FIRMANO](String)]
[ILK_TARIH(Date)) 
tekrarlayan şekilde

benim istemiş olduğum yapıyı aslında vega yazılım yapmış kendi db manager programı üzerinden yazmış olduğunuz sorguya göre değerlerin girileceği ekranı getiriyor
örnek vega sorgusu da şu şekilde

SELECT
DP.DEPOKODU,
ST.STOKKODU,
ST.MALINCINSI,
SUM(HR.CIKAN) AS SATILAN,
ST.MALIYET AS ALMALIYET ,
SUM(HR.TUTAR*(1+(CAST(HR.KDV AS FLOAT)/100)))/CASE WHEN SUM(HR.CIKAN)=0 THEN 1 ELSE SUM(HR.CIKAN) END AS FIYAT,
SUM(HR.TUTAR*(1+(CAST(HR.KDV AS FLOAT)/100))) AS TUTARI,
ST.KOD1,ST.KOD2,ST.KOD3,ST.KOD4,ST.KOD5,ST.KOD6,ST.KOD7,ST.KOD8
FROM *!F!DTBLSTOKHAREKETLERI AS HR
LEFT JOIN *!FTBLSTOKLAR AS ST ON ST.IND=HR.STOKNO
LEFT JOIN *!FTBLDEPOLAR AS DP ON DP.IND=HR.DEPO
WHERE HR.GIREN=0 AND IZAHAT IN (21,25,100,101)
AND |HR.TARIH>=%S;Basl.Tarih;Datetime|
AND |HR.TARIH<=%S;Bitis.Tarih;Datetime|
GROUP BY
DP.DEPOKODU,
ST.STOKKODU,
ST.MALINCINSI,ST.MALIYET
,ST.KOD1,ST.KOD2,ST.KOD3,ST.KOD4,ST.KOD5,ST.KOD6,ST.KOD7,ST.KOD8

*!F = firma numarasını yazıyor otomatik olarak
*!F!D = hem firma hem dönem numarasını yazıyor
|HR.TARIH>=%S;Basl.Tarih;Datetime| = burda da ekrana tarih girmemiz için 2 adet datetimepicker create ediyor ve girilen değerleri buraya yazıp sorguyu çalıştırıyor.
Cevapla
#12
Bunu yapılamaz demedim sadece VEGA yazılım doğrusu yapmış, parametreleri ayırt edebilmek için benzersiz karakterler kullanmış.

Sizin talebiniz bu benzersiz karakter listesi gibi değil, veri alanlarınız kadar değişken içerik barındırması. Bunların da kurallı olmaması.
Saygılarımla
Muharrem ARMAN

guplouajuixjzfm15eqb.gif


Cevapla
#13
(24-04-2021, Saat: 14:06)mrmarman Adlı Kullanıcıdan Alıntı: Bunu yapılamaz demedim sadece VEGA yazılım doğrusu yapmış, parametreleri ayırt edebilmek için benzersiz karakterler kullanmış.

Sizin talebiniz bu benzersiz karakter listesi gibi değil, veri alanlarınız kadar değişken içerik barındırması. Bunların da kurallı olmaması.

bir örnek olsun diye parantezli sorguyu yazmıştım, bu konuda nasıl bir kod yazabiliriz. tavsiyeleriniz nelerdir.
saygılarımla
Cevapla
#14
Tavsiye iki şekilde basit;

(1) SQL içerik projenizdeki bir function tarafından otomatik olarak nasıl olsa doldurulacak olduğundan yola çıkarak, SQL kodlarınız VEGA yazılım örneğinizdeki  gibi benzersiz karakter içersin. Kullanılacak yerde ilgili function otomatik doldursun ve sorgu çalıştırılsın.

(2) Ürün SQL'den PARSE yoluyla geri dönüş yapmak istiyorsanız da köşeli parantez mantığından yola çıkarak parantezlerin tutarlı bir şekilde PARSE dostu olarak yapılandırmaya gayret edin. Açılmış "Köşeli Parantez" iki defa kapatılmasın veya "Köşeli Parantez" açılmış paramter "Normal Yay Parantez" ile kapanmasın. Parantez sayıları olması gereken şekilde eşit olsun.
Saygılarımla
Muharrem ARMAN

guplouajuixjzfm15eqb.gif


Cevapla
#15
proje tamamlandı ve sorunsuz çalışıyor.
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Delphi Speech to Text Halil Han BADEM 2 242 23-04-2021, Saat: 21:01
Son Yorum: Halil Han BADEM
  SQLite Text Alanı Sorunu Frrst 8 1.103 17-10-2020, Saat: 19:47
Son Yorum: Frrst
  Syntax Highlighter text editör yapımı vedat33 5 2.443 04-10-2019, Saat: 09:59
Son Yorum: SimaWB
  combobox veriyi edit text gösterme burak 6 3.412 24-08-2019, Saat: 09:35
Son Yorum: bünyamin68
  Array mi text mi ? CesuR 7 2.848 16-02-2019, Saat: 16:38
Son Yorum: ChangeoveR



Konuyu Okuyanlar: 1 Ziyaretçi