database alanlarinin istenildigi sekile getirme

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Dikkat ederseniz ben AsString yazmıştım. Yoksa integer bir alanın soluna sıfırlar koymaya çalışmıyorsunuzdur umarım :idea:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

kolay gelsin.
kaptan olaya değişik bir yönden yaklaşıp basina "0" eklemek istediğin alanın(fieldin) gettext eventine aşağıdaki kodu yazsan, böylelikle veritabanında bir değişiklik yapmadan sadece kullanıcıya böyleymiş gibi göstersen olmazmı? sadece bir öneri

Kod: Tümünü seç

procedure table1field1.gettext(........)
//paremetreleri tam hatırlamıyorum ama
//sender:tfield veritabanındaki değer
//var text:string; fieldın tipi önemli değil gösterilen değer hep string
//var displaytext:Boolean; text görüünsünmü görünmesinmi
begin
  text:=sender.asstring;
  while lenght(text)<15 do
     text:='0'+text;
end;
not:
ongettext eventi ttable veya tquery nin üzerine iki kere tıkladığında açılan pencerede fieldi seçtiğin zaman object inspectorde görebilirsin. :wink:
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
rapsodim
Üye
Mesajlar: 147
Kayıt: 15 Eki 2003 03:52

Mesaj gönderen rapsodim »

evet integer bır alanın soluna 0 koymaya calısıyorum.
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

forum ve raporlarda sıfırlı görüntüleyebilirsin ama veritabanında böyle tutulması imkansız. zaten integer dediğimiz bir alan -32768 den +32767 ye kadar bir alan veritabanında iki bayt yer işgal eder..
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Cevapla