dbdatetimepicker

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2380
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Mesaj gönderen freeman35 »

kod yazarken class ların nelerden türetildiği yada neyin nereye bağlı olduğuna dikkat edin,
kaçırdığınız yer şurası, dbxxxx kullanıyorsunuz, ama atamalarınız hep DBdatetime. siz buna istediğiniz kadar atama yapın o gene gidip bağlı olduğu db den bilgiyi alacak, dbdatexxx db ye direk kayıt yapmanızı ve okunan bilgiyi göstermenizi kolaylaştırır, ayrıca koda yazmanıza gerek bırakmaz.
bir diğeride navigator ın click inde atama yapıyorsunuz. bunda hata almazsınız ama mantıklı değil. gene dbdatexxx örneğindeki gibi bunuda bağladığınız datasource üzerinde işlem yapmanızı sağlar. Yapmanız gereken suyun başından tutmanız :)

yani yeni kayıtta atamalar için, xTable yada xQuery nin OnNewRecord Event ini kullanın

Kod: Tümünü seç

procedure TDM_xxxx.QUE_StokNewRecord(DataSet: TDataSet);
begin
     DataSet.FieldByName('TARIH').AsDateTime := Date;
end;
bu sayede her yeni kayıt işleminde ister bir component ister grid verdiğiniz değer görülecek ve ilk değer olarak gelecektir

Kolay gele
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
Kullanıcı avatarı
bobasturk
Kıdemli Üye
Mesajlar: 1387
Kayıt: 20 May 2004 08:39
Konum: Düzce

Mesaj gönderen bobasturk »

Freeman35, ve hüseyin ustam;

Değerli vakitlerinizi ayırarak yardımcı olduğunuz için teşekkür ederim.
Freeman35 ustamın bu gayet açıklayıcı ve bu işin mantığını anlatan makalesi gerçekten güzel ve yararlı oldu.

Vermiş olduğunuz mantık ve kod istenilen şekilde çalışıyor.
Cevabımın geç olmasının sebebi gece vardiyam vardı çalışmaya gitmiştim.
Yeni geldim ve ilk işim forumu açmak oldu.

Hepinize yeniden teşekkür ve saygılarla
Hayırlı iş ve çalışmalar.
Berdem
Üye
Mesajlar: 431
Kayıt: 28 Tem 2003 12:28

Mesaj gönderen Berdem »

Merhaba buna benzer bir problemi bende yaşıyorum.

Kod: Tümünü seç

procedure TForm1.DataSource1DataChange(Sender: TObject; Field: TField);
begin
DateTimePicker3.DateTime:=ADODataSet1.IndexFields[3].AsDateTime;
end;
list indeks out of bounds(3) hatası verdi..indeksin 3 olduğundan eminim..
Ben ado ve access kullanıyorum.gridde ve cursor değişiklerinde tarihi datetimepickera taşımak istiyorum.editte problem yaşıyorum.ADODataSet1.Fieldbyname hiç kabul etmiyor.
Sevgi ve Saygılarımla...
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

S.A.
indexfield yerine
fields[3] deniyebilirmisin.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Berdem
Üye
Mesajlar: 431
Kayıt: 28 Tem 2003 12:28

Mesaj gönderen Berdem »

Çok teşekkür ediyorum.Dediğiniz gibi çalıştı..
Cevapla