Database'de yeni nesneler oluşturmak

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Database'de yeni nesneler oluşturmak

Mesaj gönderen naile »

SQL Server'daki mevcut bir DB üzerinde oluşturmam gereken bazı DB nesneleri var (tablo,view v.b.). Bunu bir programcık hazırlayarak yapmam gerekiyor. Hazırladığım programda oluşturulacak nesnelerin sql kodlarını nerden almam gerektiğiyle ilgili iki yol geldi aklıma:

1. Kodları bir ini dosyadan almak
2. Kodları programın içine gömmek.

1. yönteme göre kodlar değiştiğinde sadece ini dosyaya değiştirmek daha kullanışlı geliyor ama sonuçta programla birlikte bir de ini dosyanın görünmesi bana pek şık gelmedi.

Bu yüzden kodları programa gömmeye karar verdim ama yine de tedirginim bu konuda. Sizlerin önerebileceği daha güzel bir yol var mı?
Kullanıcı avatarı
White Rose
Üye
Mesajlar: 726
Kayıt: 06 Tem 2005 09:41
Konum: Güneyden
İletişim:

Mesaj gönderen White Rose »

Programın parametrik olması hem programcı ve hem de son kullanıcı açısından daima avantajlı olmuştur. Örneğin fast/free raporun son kullanıcılar tarafından rahatlıkla değiştirilmesi yada dizayn edilebilmesi vss. gibi. Programda yapmanız gereken bir değişikliği eğer exe içinde yaparsanız bunun son kullanıcılar açısından sürekli güncellenmesi söz konusu. Bu da dolayısıyla bazı külfetleri yada sorunlar beraberinde getirebiliyor. Bence bunu ini yada text dosyasında yaparanız daha kullanışlı olacağı kanaatindeyim.
Kolay gelsin.
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4740
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

Merhaba...

- Bu işlem benim de daha önce karşılaştığım bir karar idi. Şöyle çözdüm. INI dosyası değil de program ile aynı isimdeki bir DLL olarak hazırladım ve bu DLL'yi EXE'ye gömdüm. Böylece kullanıcının değişiklik yapma riskini bertaraf ettim.

- Güncelleme gerektiğinde ise internet bağlantısı tespit edilirse gerekli güncelleme için sunucudan otomatik yapılmasını sağladım. Internet yoksa kullanıcıyla bilgi verilmesini ve mail ile temas kurularak gerekli güncellemenin mail ekinde alınmasını ve yazılım ile aynı dizine kopyalanacak bir UPDATE.EXE hazırladım. Bu da kendisinde gömülü DLL'yi otomatik olarak kullanıcının yazılımı kurduğu dizine kopyalanmasını sağladı.

Başarılar..
Resim
Resim ....Resim
Kullanıcı avatarı
selman
Üye
Mesajlar: 664
Kayıt: 04 Ara 2003 12:06
Konum: İzmir

reportbuilder de detay durumu

Mesaj gönderen selman »

s.a
Glen
Üye
Mesajlar: 277
Kayıt: 12 Eki 2005 11:58

Mesaj gönderen Glen »

Merhaba, bence hic gerek yok icine gommeye.. Olusturun birtane basit sifreleme algoritması sonra oyle disardan kullanin. Kullanici bir dosya silerse degistirirse vs de sizi baglamaz orasi kullanicin sorunu. Hatta sifrelemeye bile gerek yok aslinda derim..

Iyi calismalar
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

Tüm cevap yazan arkadaşlara teşekkürler, dediğim gibi ayrı bir dosya olayına pek sıcak bakmıyorum.

Muharrem bey sizin yönteminizi deneyeceğim, dll aklıma gelmişti ama siz deneyip olumlu sonuç aldığınıza göre artık gönül rahatlığı ile onu kullanabilirim.
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3077
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Mesaj gönderen sabanakman »

Cevap için yine geç kaldım :( . Ben olayı .exe içinden takip ediyorum. Hatta her değişim için bir prosedür ve numara atayıp bir üst numaralı değişiklik için o prosedürü çalıştırıyorum. Böylece arada bir kaç değişiklik kaçırmış kullanıcılar olsa bile veri tabanındaki bu değişim numarasından aldığı bilgiyi kullanarak sırayla değişiklikleri uyguluyorum.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Cevapla