1. Arif

    Delphi’de uygulama yanıt vermediğinde uzun süren işlem nasıl yönetilir?

    Uzun süren işlemi arayüzün çalıştığı ana iş parçacığından ayrı bir iş parçacığına taşıyın; sonucu ve durum bilgisini ana iş parçacığında gösterin. Böylece pencere işlem sırasında kullanıcı eylemlerine yanıt vermeye devam edebilir. Bu yöntem işlemi mutlaka hızlandırmaz: Özellikle veritabanı veya...
  2. Arif

    Delphi uygulaması için kurulum dosyası nasıl hazırlanır?

    Delphi ile geliştirdiğiniz bir Windows uygulaması için önce Release derlemesini ve ihtiyaç duyduğu dosyaları hazırlayın; ardından bunları Inno Setup gibi bir kurulum aracıyla paketleyin. Oluşan kurulum dosyası uygulamayı hedef bilgisayara kopyalayabilir, kısayol oluşturabilir ve kaldırma...
  3. Arif

    Delphi’de veritabanı kayıtları Excel’e nasıl aktarılır?

    Delphi’de açık bir veri kümesinin kayıtlarını Excel’e aktarmak için kayıtları dolaşıp hücrelere yazabilir ve çalışma kitabını .xlsx olarak kaydedebilirsiniz. Aşağıdaki örnek Windows’ta Excel otomasyonunu kullanır; uygulamanın çalıştığı bilgisayarda Microsoft Excel kurulu olmalıdır. Sonuç...
  4. Arif

    Delphi’de büyük veritabanı sorguları nasıl hızlandırılır?

    Büyük sorguları hızlandırmak için önce gecikmenin veritabanında mı, kayıtların aktarımında mı, yoksa Delphi arayüzünde mi oluştuğunu ölçün. Ardından sorgunun getirdiği satır ve sütunları azaltın, yürütme planına göre indeksleri değerlendirin ve kullandığınız veri erişim bileşeninin kayıt getirme...
  5. Arif

    Delphi’de SQL sorgusu sonucunda kayıt yoksa nasıl kontrol edilir?

    Bir SELECT sorgusunu Open ile açtıktan sonra Query.IsEmpty çağırın. Sonuç True ise sorgunun veri kümesinde kayıt yoktur; False ise en az bir kayıt vardır. Bu kontrolü yalnız sorgu başarıyla açıldıktan sonra yapın: bağlantı veya SQL hatası, boş sonuçla aynı şey değildir. Sorguyu açıp sonucu...
  6. Arif

    Delphi’de rapor önizlemesi nasıl gösterilir ve yazdırılır?

    Delphi’de raporu önizlemek ve yazdırmak için kullandığınız raporlama bileşeninde rapor tasarımını ve veri kaynağını hazırlayın, ardından önizlemeyi açın. Örneğin FastReport’ta frxReport1.ShowReport çağrısı raporu gösterir; kullanıcı önizleme penceresinden yazdırma işlemini başlatabilir...
  7. Arif

    Delphi’de veritabanındaki kayıtlar nasıl güncellenir?

    Delphi’de bir veritabanı kaydını güncellemek için kaydı benzersiz anahtarıyla seçen parametreli bir SQL UPDATE komutu çalıştırabilirsiniz. Örneğin FireDAC ile yeni değeri ve kayıt kimliğini TFDQuery bileşenine verip ExecSQL çağırın; işlem onaylandıktan sonra aynı kaydı yeniden sorgulayarak...
  8. Arif

    Delphi’de uygulamaya lisans kontrolü nasıl eklenir?

    Delphi uygulamasına lisans kontrolü eklemek için kullanıcıdan lisans anahtarını alın, anahtarı HTTPS üzerinden kendi lisans sunucunuza gönderin ve sunucunun doğrulama sonucuna göre ana formun açılmasına izin verin. Aşağıdaki örnek çevrim içi kontrol yapar; çalışması için belirtilen istek ve...
  9. Arif

    Delphi’de veritabanı kayıtları arasında arama ve filtreleme nasıl yapılır?

    Delphi’de bir kayda gitmek için açık veri kümesinde Locate kullanabilir, görüntülenen kayıtları Filter ile daraltabilir veya veritabanından yalnız eşleşen satırları almak için parametreli SQL sorgusu çalıştırabilirsiniz. Büyük tablolarda genellikle SQL ile arama daha uygun bir başlangıçtır...
  10. Arif

    Delphi’de veritabanına kayıt eklerken hata olursa işlem nasıl geri alınır?

    Kayıt eklemeden önce bir veritabanı işlemi (transaction) başlatın. Ekleme başarılıysa Commit ile değişikliği kalıcılaştırın; hata oluşursa Rollback ile işlem kapsamındaki değişiklikleri geri almaya çalışın. Bunun işe yaraması için kullanılan veritabanı ve tabloların işlemleri desteklemesi...
  11. Arif

    Delphi’de DataGrid’de seçilen satırın detayları forma nasıl yüklenir?

    Delphi VCL’de TDBGrid ile gösterilen satırın ayrıntılarını, gridin bağlı olduğu veri kümesinin etkin kaydından okuyabilirsiniz. Satır değiştikçe formdaki alanların da güncellenmesi için TDataSource.OnDataChange olayında alan değerlerini TEdit bileşenlerine aktarın. Böylece hem fareyle hem de...
  12. Arif

    Delphi’de uygulama kapanırken veritabanı bağlantısı nasıl güvenli kapatılır?

    Uygulama kapanırken önce devam eden veritabanı işlerini durdurun, kaydedilmemiş düzenlemeler için kullanıcıdan karar alın ve açık işlemleri uygun şekilde tamamlayın. Ardından sorguları ve bağlantıyı kapatın. Bağlantıyı kapatmak, kullanıcının düzenlediği verilerin kaydedildiğini tek başına...
  13. Arif

    Delphi’de tarih alanı boş bırakıldığında veritabanına NULL nasıl kaydedilir?

    Tarih girişi boşsa, düzenlenebilir veri kümesindeki tarih alanına boş metin veya sıfır atamak yerine alanın Clear metodunu çağırın; ardından kaydı gönderin. Böylece alanın değeri SQL NULL olur. Bunun veritabanına kaydedilebilmesi için ilgili sütunun NULL kabul etmesi ve varsa bekleyen güncelleme...
  14. Arif

    Delphi’de veritabanı bağlantı bilgileri INI dosyasından nasıl okunur?

    Delphi’de INI dosyasındaki bölüm ve anahtarları TIniFile.ReadString ile okuyup bağlantı bileşeninin parametrelerine atayabilirsiniz. Aşağıdaki Windows örneği, bilgileri EXE dosyasının yanındaki INI dosyasından alır ve FireDAC üzerinden MySQL bağlantısı açar. Kendi veritabanı türünüz farklıysa...
  15. Arif

    Delphi’de yazıcıdan fiş nasıl yazdırılır?

    Delphi’de Windows için geliştirilen bir VCL uygulamasında fişi, yazıcının sürücüsünü kullanarak TPrinter ve Canvas.TextOut ile yazdırabilirsiniz. Önce fiş yazıcısını Windows’a kurup kâğıt boyutunu sürücüde ayarlayın; ardından fiş satırlarını bir yazdırma işi içinde çizin ve işi tamamlayın...
  16. Arif

    Delphi’de barkod yazıcıdan etiket nasıl yazdırılır?

    Delphi’de Windows için bir VCL uygulamasından barkod etiketi yazdırmanın pratik yolu, etiket yazıcısını Windows’a kurmak, sürücüde etiket boyutunu ayarlamak ve barkodu Printer.Canvas üzerine çizerek işi yazıcıya göndermektir. Aşağıdaki örnek, Code 39 barkod yazı tipi kullanarak tek bir sayısal...
  17. Arif

    Delphi’de Excel dosyasındaki veriler veritabanına nasıl aktarılır?

    Excel verilerini Delphi ile veritabanına aktarmak için çalışma sayfasını CSV olarak kaydedebilir, satırları Delphi’de okuyup FireDAC ile parametreli INSERT komutları çalıştırabilirsiniz. Aşağıdaki örnek, iki metin sütununu tek bir veritabanı işlemi içinde aktarır: bütün satırlar başarılıysa...
  18. Arif

    Delphi’de barkod okuyucudan gelen veri nasıl işlenir?

    Barkod okuyucu klavye gibi çalışıyorsa Delphi’de veriyi odaklanmış bir metin alanına alın ve okuyucunun barkod sonuna gönderdiği Enter ile işlemeyi başlatın. Aşağıdaki VCL örneği, gelen değeri metin olarak yakalayıp ekranda gösterir; ardından bu değeri ürün arama gibi bir ERP işlemine...
  19. Arif

    Delphi’de para tutarı iki ondalık basamakla nasıl gösterilir?

    İki ondalık basamakla para tutarı göstermek için değeri metne çevirirken FormatFloat kullanın. Örneğin FormatFloat('#,##0.00', Tutar) ifadesi, 1250 değerini yerel ayarlarınıza bağlı olarak 1.250,00 biçiminde gösterir. Buradaki 0.00 bölümü, tam olarak iki ondalık basamak yazılmasını sağlar; değer...
  20. Arif

    Delphi uygulaması başka bilgisayarda açılmıyorsa eksik DLL hatası nasıl çözülür?

    İlk olarak hata penceresinde adı geçen DLL’yi rastgele bir siteden indirip uygulama klasörüne kopyalamayın. Delphi uygulamasını geliştirme bilgisayarında hangi dış bağımlılıklarla derlediğinizi belirleyin; eksik dosyayı doğru kaynaktan, doğru mimaride ve uygulamanın beklediği klasöre ekleyin...