Delphi Dünyası Facebook'ta

Kodbank İndir

! CODEBANK 2012 !

İNDİRMEK&DETAYLI BİLGİ ALMAK İÇİN BURAYI TIKLAYINIZ.

Gönderen Konu: dxMemData ve sorgulama sorunu  (Okunma sayısı 309 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı habikus

  • Delphi 1 Level 2
  • **
  • İleti: 17
  • Rep: +0/-0
dxMemData ve sorgulama sorunu
« : 08 Şubat 2012 02:14:22 »
dxMemData yi projemde kullanıyorum. Gayet güzel bir şekilde kayıt ekleme, silme, arama  yapıyorum. Fakat bu memdata üzerinde sql komutlarını kullanmam gerekti,bir türlü sql desteğini  bulamadım.

Mesela Aşağıdaki sorgu çalışmıyor, bunun yerine nasil bir şey yapmalıyım?

dxMemData1.Close;
dxMemData1.SELECTSQL.Clear;
dxMemData1.SelectSQL.Add('Select carikod,sum(borc) as borc, sum(alacak)as alacak from carikart group by carikod');
dxMemData1.Open;
« Son Düzenleme: 08 Şubat 2012 02:16:43 by habikus »

Çevrimdışı tawer1

  • Delphi 7 Level 4
  • ****
  • İleti: 333
  • Rep: +0/-0
  • Cinsiyet: Bay
Ynt: dxMemData ve sorgulama sorunu
« Yanıtla #1 : 08 Şubat 2012 12:31:32 »
veritanını ve hangi delphi version'unu kullandığını söylersen daha hızlı cevap alabilirsin...
Seo yapılandırma servisi

Çevrimdışı habikus

  • Delphi 1 Level 2
  • **
  • İleti: 17
  • Rep: +0/-0
Ynt: dxMemData ve sorgulama sorunu
« Yanıtla #2 : 08 Şubat 2012 13:17:35 »
Delphi 2010 ve Firebird

Çevrimdışı tawer1

  • Delphi 7 Level 4
  • ****
  • İleti: 333
  • Rep: +0/-0
  • Cinsiyet: Bay
Ynt: dxMemData ve sorgulama sorunu
« Yanıtla #3 : 08 Şubat 2012 13:26:56 »
hiç kullanmadım firebird ve dxmemdata...... ben herzamn Query'lerle işimi hallederim sql herzaman daha fazla yardımcı oluyor.... dxmemdata yerine query kullanırsan iyi olur
Seo yapılandırma servisi

Çevrimdışı habikus

  • Delphi 1 Level 2
  • **
  • İleti: 17
  • Rep: +0/-0
Ynt: dxMemData ve sorgulama sorunu
« Yanıtla #4 : 08 Şubat 2012 17:13:05 »
İlgilendiğiniz için teşekkürler.
dxMemData  sanal table oluşturuyor ve programı kapatınca yok oluyor. Bu sanal table sayesinde veritabanını hiç kurcalamadan bilgiler üzerinde çeşitli işlemler yapılabiliyor. Bu durumda program ağ üzerinde kullanıldığında her kullanıcı veritabanına kayıt etmeden çeşitli raporlar alabiliyor. Sanırım Query bunun yapabildiklerini yapamıyor.

Çevrimdışı omurolmez

  • Delphi 4 Level 3
  • ***
  • İleti: 177
  • Rep: +0/-0
  • Cinsiyet: Bay
  • Delphi Sürümü: Delphi 6
Ynt: dxMemData ve sorgulama sorunu
« Yanıtla #5 : 09 Şubat 2012 14:17:40 »
* borc, alacak alanlarının sayı tipi olması kaydıyla sorgu geçerli görünüyor. Başka yerde hatanız olabilir.
* Borland 'ın uzak sql sunucular için önerdiği yol : TClientDataSet > TDataSetProvider > {DB} dir. Burada DB, kullandığınız veritabanına uygun bir Query bileşeni (TDataSet türeyeni) ve onun ihtiyaç duyduğu diğer nesneleri ifade eder (Database ve Transaction).
   Bunu yaparsanız, clientDataSet bir transaction başlatır veriyi çeker ve hemen transaction ı commit eder. Veri artık hafızadadır. Veritabanı yüksüzdür. Hafızada veriye sıralama ve grup toplamı gibi bir çok işlem yapabilirsiniz.
Ömür Ölmez

Çevrimdışı habikus

  • Delphi 1 Level 2
  • **
  • İleti: 17
  • Rep: +0/-0
Ynt: dxMemData ve sorgulama sorunu
« Yanıtla #6 : 10 Şubat 2012 00:45:31 »
Memory Table'ler arasında dxMemData en iyilerindenmiş. Fakat  anladığım kadarıyla direkt olarak query sorgu bölümleri yokmuş. Normal olarak dataset için olan locate,first,delete,next gibi bütün komutları destekliyor fakat dxMemData1.SELECTSQL.add gibi komutlarda SELECTSQL de hata veriyor.