1. Arif

    Delphi uygulamasının birden fazla kez açılması nasıl engellenir?

    İlk çalışan örneği engellemenin en güvenilir yolu, uygulama başlarken işletim sistemine ait adlandırılmış bir mutex oluşturmaktır. Mutex başarıyla oluşturulursa bu ilk örnektir; aynı ada sahip mutex zaten varsa ikinci örnek açılmadan program sonlandırılır. Kontrolü formlar oluşturulmadan, proje...
  2. Arif

    Delphi’de fatura PDF olarak nasıl kaydedilir?

    İlk olarak faturayı bir rapor tasarımıyla oluşturup ardından kullandığınız raporlama bileşeninin PDF dışa aktarma filtresine vermeniz gerekir. Delphi’nin VCL kütüphanesinde her projede kullanılabilecek tek bir yerleşik TInvoiceToPdf sınıfı yoktur; bu nedenle FastReport, ReportBuilder...
  3. Arif

    Delphi’de tabloda arama ve filtreleme nasıl yapılır?

    İlk olarak aramanın ekrandaki mevcut kayıtlar arasında mı, yoksa veritabanından yalnızca eşleşen kayıtları getirecek şekilde mi yapılacağına karar verin. Az sayıdaki yerel kayıt için Locate veya Filter kullanılabilir; ERP uygulamalarında büyük tablolar için daha doğru yaklaşım, arama koşulunu...
  4. Arif

    Delphi’de SQL Server bağlantı hatası nasıl çözülür?

    Delphi’de SQL Server bağlantı hatasını çözmek için önce hatanın ağ bağlantısında mı, SQL Server örneğinin bulunmasında mı, yoksa kullanıcı doğrulamasında mı oluştuğunu ayırın. En hızlı yöntem, Delphi dışından aynı sunucuya IP adresi ve TCP bağlantı noktasıyla bağlanmayı denemek, ardından FireDAC...
  5. Arif

    Delphi’de Grid’de düzenlenen kayıt veritabanına nasıl kaydedilir?

    İncelenebilir bir Delphi grid’inde yapılan değişiklik, çoğu durumda doğrudan veritabanına değil, grid’in bağlı olduğu veri kümesine yazılır. Kalıcı kayıt için önce düzenlemeyi veri kümesine aktarmanız, ardından veri kümesini kaydetme durumuna geçirmeniz gerekir: Post. Kullanılan bileşen ve...
  6. Arif

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

    İlk olarak “boş tarih” ile veritabanındaki NULL değerini ayırın. Kullanıcı tarih girmediyse tarih parametresine metin olarak boş değer göndermek yerine parametreyi NULL yapmalısınız. Böylece tarih sütunu NULL kabul ediyorsa kayıt veritabanına tarihsiz olarak eklenir. Tarih alanı NOT NULL...
  7. Arif

    Delphi’de veritabanı yedeği nasıl alınır ve geri yüklenir?

    İlk olarak hangi veritabanı motorunu kullandığınızı belirleyin; Delphi tek başına bütün veritabanları için ortak bir yedekleme komutu sağlamaz. Yedekleme işlemi, kullandığınız motorun kendi servisinden veya FireDAC’ın o motora özel bileşeninden yürütülür. SQLite’ta veritabanı dosyası tutarlı...
  8. Arif

    Delphi’de kurulum dosyası nasıl oluşturulur?

    Delphi, derlediğiniz .exe dosyasını tek başına kurulum sihirbazına dönüştürmez. Önce uygulamayı hedef bilgisayarda çalışması için gereken dosyalarla birlikte hazırlayın, ardından bir kurulum aracıyla bu dosyaları tek bir .exe veya .msi paketi içinde dağıtın. Basit bir uygulamada yalnızca...
  9. Arif

    Delphi’de uygulama içinden e-posta nasıl gönderilir?

    İki farklı yöntem vardır: Kullanıcının bilgisayarındaki varsayılan e-posta uygulamasını açıp mesajı kullanıcıya onaylatmak için Delphi’nin TSendMail eylemini kullanabilirsiniz. ERP uygulaması hiçbir pencere açmadan, arka planda ve doğrudan bir posta sunucusu üzerinden gönderim yapacaksa SMTP...
  10. Arif

    Delphi’de FireDAC ile SQL Server bağlantısı nasıl yapılır?

    İlk olarak forma bir TFDConnection ve bir TFDPhysMSSQLDriverLink bileşeni ekleyin. Ardından SQL Server’ın adresini, veritabanını ve kimlik doğrulama bilgilerini TFDConnection.Params üzerinden tanımlayıp Connected := True ile bağlantıyı açın. Bağlantı başarılıysa aynı bağlantıyı TFDQuery...
  11. Arif

    Delphi’de barkod okuyucudan gelen veri nasıl alınır?

    Barkod okuyucuların büyük bölümü bilgisayara klavye gibi veri gönderir. Bu durumda Delphi’de özel bir sürücü veya barkod kütüphanesi gerekmez; bir TEdit bileşenini odakta tutup okuyucunun gönderdiği karakterleri alır, genellikle sonuna eklenen Enter tuşunda barkodu işler ve ardından...
  12. Arif

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

    Excel dosyasını veritabanına aktarmanın en pratik yolu, Delphi’de Excel’i TADOQuery ile tablo gibi okumak ve her satırı parametreli bir INSERT sorgusuyla hedef veritabanına yazmaktır. Excel dosyasını doğrudan veritabanı tablosu gibi kullanmazsınız; önce çalışma sayfasındaki sütunları hedef...
  13. Arif

    Delphi’de Access veritabanı bağlantısı nasıl yapılır?

    İlk olarak Delphi projenize ADO bileşenlerini ekleyin: TADOConnection, bir sorgu için TADOQuery ve sonucu göstermek için TDataSource ile TDBGrid. Access dosyasının uzantısına uygun OLE DB sağlayıcısını kullanarak bağlantı dizesini oluşturun, bağlantıyı açın ve ardından sorguyu çalıştırın. En...
  14. Arif

    Delphi’de uygulama donmadan uzun süren işlem nasıl çalıştırılır?

    İşlemi düğmenin OnClick olayında doğrudan çalıştırmak yerine ayrı bir iş parçacığına taşımalısınız. Delphi’de bunun için TTask.Run veya TThread kullanılabilir. Uzun süren hesaplama, dosya işlemi ya da veritabanı çalışması arka planda yapılır; formdaki denetimler ise yalnızca ana iş parçacığında...
  15. Arif

    Delphi’de uygulama kapatılırken kaydedilmemiş değişiklikler nasıl kontrol edilir?

    İşlem, formun kapanmasını OnCloseQuery olayında durdurup uygulamanın değişiklik durumunu kontrol etmektir. Değişiklik varsa kullanıcıya kaydetme, kaydetmeden çıkma veya kapatmayı iptal etme seçenekleri gösterilir. Kullanıcı kaydetmeyi seçtiğinde kayıt başarılıysa kapanmaya izin verilir; kayıt...
  16. Arif

    Delphi’de birden fazla kullanıcı aynı kaydı düzenlerken veri çakışması nasıl önlenir?

    İki kullanıcının aynı kaydı açıp farklı zamanda kaydetmesi, son kaydeden kullanıcının önceki değişikliği sessizce ezmesine yol açar. Bunu önlemek için ERP uygulamalarında en güvenli genel yaklaşım, tabloda bir sürüm numarası veya son değiştirilme değeri tutup güncelleme sırasında kaydın açıldığı...
  17. Arif

    Delphi’de rapor nasıl yazdırılır?

    İşletim sistemi yazıcısına Delphi’den rapor göndermenin en temel yolu Vcl.Printers birimindeki Printer nesnesini kullanmaktır. Rapor verilerini aldıktan sonra BeginDoc ile yazdırma işini başlatır, Canvas.TextOut veya benzeri çizim komutlarıyla sayfaya içerik yerleştirir, sayfa dolunca NewPage...
  18. Arif

    Delphi’de veritabanı bağlantı hatası nasıl çözülür?

    İlk olarak hata iletisinin tamamını ve bağlantıda kullanılan bileşeni belirleyin; çünkü Delphi’de “veritabanı bağlantı hatası” tek bir sorunu değil, sürücüden kimlik doğrulamaya, sunucu adresinden yetkilere kadar farklı durumları ifade eder. En hızlı yol, bağlantı ayarlarını tek tek doğrulamak...
  19. Arif

    Delphi’de tablo verileri Excel’e nasıl aktarılır?

    İki yaygın yol vardır: Veriyi Excel’in açabildiği UTF-8 CSV dosyasına aktarmak veya gerçek XLSX dosyası oluşturmak. Ek kütüphane gerektirmeyen ve ERP uygulamalarında en kolay taşınabilen yöntem CSV’dir. Delphi’de veriniz bir TDataSet üzerinden geliyorsa alan adlarını ve kayıtları dolaşıp dosyaya...
  20. Arif

    Delphi’de kayıt güncellerken eşzamanlı değişiklik hatası nasıl önlenir?

    İlk sorguda okuduğunuz kaydın değişmeden kaldığını güncelleme koşuluyla doğrulayın. Bunun en güvenilir yolu, kaydın birincil anahtarını ve sürüm bilgisini (örneğin VersionNo veya UpdatedAt) WHERE bölümünde birlikte kullanmaktır. Güncelleme sonucunda etkilenen satır sayısı 1 ise kayıt...