dbdatetimepicker

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
guduknecmi
Üye
Mesajlar: 99
Kayıt: 08 Nis 2004 02:18
İletişim:

dbdatetimepicker

Mesaj gönderen guduknecmi »

selam
dbdatetimepicker'i db ye bağladım
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, DBCtrls, StdCtrls, Mask, DB, DBTables, Grids, DBGrids,
Buttons, unit2, ComCtrls, DBDateTimePicker;

form createye
datetimepicker.date:=date; yazınca
[Error] yedek.pas(89): Undeclared identifier: 'date' bu hatayı verdi.db ye bağlamadığım zaman günün tarihini gösteriyor.Ama db ye bağlayıp yeni kayıt dediğimde veya tarih alanı boş bir kayıta geldiğimde 30.12.1899 yazıyor
Günün tarihine ayarlı olması ve tarih seçilmemişse boş görünmesi için ne yapmalıyım..
bgoktas
Kıdemli Üye
Mesajlar: 769
Kayıt: 27 Nis 2004 10:32
Konum: istanbul

Mesaj gönderen bgoktas »

bak buradada buldum seni
form active'ye yazmayı denermisin
guduknecmi
Üye
Mesajlar: 99
Kayıt: 08 Nis 2004 02:18
İletişim:

Mesaj gönderen guduknecmi »

aynı hatayı verdi maaslesef
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

bu hatayı derleme esnasında veriyor herhalde değil mi?

uses'a Sysutils eklenmiş durumda iken bunu vermesi biraz garip....
* http://www.fahrettin.org Manzara Fotoğraflarım... :)
* http://delphiturkiye.gunduz.info Seminerler... ;)
* http://www.hakmar.com.tr Kalite bir haktır... 8)
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

bazen bazı fonksiyonlar birden fazla unitte tanımlanmış olabiliyor. Date yerine SysUtils.Date şeklinde yaz, düzelmesi lazım.

Kolay gelsin.
guduknecmi
Üye
Mesajlar: 99
Kayıt: 08 Nis 2004 02:18
İletişim:

Mesaj gönderen guduknecmi »

hatanın yarısını buldum.vaktinizi aldığım için özür dilerim
dbdatetimepicker1.date:=Date ;// nasıl olduysa 1 yazmayı unutmuşum


yalnız şimdi denediğimde gördüm de program ilk açıldığında günün tarihi var ama kayıtlar arasında tarih alanı boş kayıtlarda veya yeni açılan kayıtta yine 30.12.1899 tarihine dönüyor.(Date yerine SysUtils.Date yazdım aynı sonuç)

Ayrıca form açıldığında datetimepicker'in tarih seçilmedikçe boş görünmesini nasıl sağlarım.
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

yalnız şimdi denediğimde gördüm de program ilk açıldığında günün tarihi var ama kayıtlar arasında tarih alanı boş kayıtlarda veya yeni açılan kayıtta yine 30.12.1899 tarihine dönüyor.(Date yerine SysUtils.Date yazdım aynı sonuç)
Alan da kayıt olup olmadığına bak alan null sa Alana bulunduğun tarihi gir. Bunu yapmayı başarırsan tarih boş dönmez.

Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
guduknecmi
Üye
Mesajlar: 99
Kayıt: 08 Nis 2004 02:18
İletişim:

Mesaj gönderen guduknecmi »

yeni kayıt butonunun onclick olayına datetimepicker1.date:=date; yazdım artık yeni kayıt açılırken günün tarihi geliyor
Yalnız datetimepicker1.date:=null; bunu nereye yazacağımı bilemedim.Form oncreate'sine yazdım hata verdi program.boş kayıtları hala 30.12.1899 gösteriyor.(boş bırakılabilen bir alan)
Daha açık bir şekilde şuraya şunu yaz şeklinde cevabınız olursa sevinirim.
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Kod: Tümünü seç

       if not IBDataSet1.FieldByName('Tarih').IsNull Then
              DateTimePicker1.Date := IBDataSet1.FieldByName('Tarih').AsDateTime
       Else
              DateTimePicker1.Date := Now;

Bu kullanımı DBGrid kodlarımda kullanıyorum. Kodun açıklaması Tarih Alanı null değilse Alandaki veriyi DateTimePicker1'e gönder. Tarih alanı Null ise DateTimePicker'a bulunduğun tarih'i ata.

Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
bobasturk
Kıdemli Üye
Mesajlar: 1387
Kayıt: 20 May 2004 08:39
Konum: Düzce

Mesaj gönderen bobasturk »

Merhabalar;

Benimde aynı derdim oldu, boş tarih alanlarını 30.12.1899 olarak gösteriyor. Navigatörde de yeni kayıt diyince aynı tarihi veriyor. Hüseyin abinin verdiği kodu nereye yazacağımı bulamadım. Pek çok yere denedim ama dbdatetimepicker1 de hata veriyor.

DbaseIV ve delphi7 kullanıyorum. Formumda bir tane DBDateTimePicker var. Bileşenlerim Table ve datasource olmak üzere datamodule içinde.

Sevgi ve saygılarla
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Mesala

Kod: Tümünü seç

procedure Form1.DBGrid1DrawColumnCell(Sender: TObject;
Eventinde kullanabilirsin.

Kod: Tümünü seç

        if (Column.Field.FieldName = 'TARIH') Then
           with DateTimePicker1 do
           Begin
                left := Rect.Left + DBGrid1.Left + 1;
                Top := Rect.Top + DBGrid1.Top + 1;
                width := Rect.Right - Rect.Left + 2;
                Height := Rect.Bottom - Rect.Top + 2;
                if not IBDataSet1.FieldByName('Tarih').IsNull Then
                    DateTimePicker1.Date := IBDataSet1.FieldByName('Tarih').AsDateTime
                Else
                    DateTimePicker1.Date := Now;
                Visible := True;
            End;
Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
bobasturk
Kıdemli Üye
Mesajlar: 1387
Kayıt: 20 May 2004 08:39
Konum: Düzce

Mesaj gönderen bobasturk »

Abi olmadı demeye utanıyorum :oops: ama olmadı.

Formumda dbdatetimepicker ve dbeditler var ve birde kayıtları gösteren dbgrid.

verdiğin kodu dbgrid columncell eventine yazdım. Datetimepicker kayboldu. yeni kayıt diyince eskisi gibi geçmiş tarih geliyor. grid ile oynayınca datetimepicker kayboluyor ve yeni kayıt olayını iptal ediyor.

bi hata mesajı vermiyor. kodu çalıştırıyor ama istenilen gibi olmuyor.

Biraz terleyecez heralde.
Kolay gelsin
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Yapmak istediğiniz nedir anlamadım ben bu kodu DateTimePicker'ı DBGrid sutunlarında kullanmak için kodluyorum. Sizde ne yapmak istediğinizi açık yazarmasınız ona göre yardımcı olabiliriz.

Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
bobasturk
Kıdemli Üye
Mesajlar: 1387
Kayıt: 20 May 2004 08:39
Konum: Düzce

Mesaj gönderen bobasturk »

Hüseyin Abi;

formumda tarih alanına bağlı dbdatetimepicker var. Navigator de yeni kayıt seçimi yaptığımda DBDatetimepicker deki tarih 30.12.1899 oluyor. manuel olarak bugünün tarihini seçiyorum ikinci defa ise girmek istediğim tarihi seçiyorum. iki olay birden yapıyorum.

istediğimse formda navigatorun yeni kayıt butonuna basınca dbdatetimepicker içindeki tarih günün tarihi olsun. yukarıda önce bahsettiğin ve türkçe anlamını verdiğin kod buna yarayacak gibi ama nereye yazacağımı denemeler yapsamda bulamadım. dbgrid içinde olmasını istemiyorum zaten tarihi manuel girice dbgrid içinde girilen tarih görünüyor. ben formu DBeditler ile oluşturdum. DbGrid toplam tüm kayıtları görmek için bulunuyor.

Teşekkür ve saygı ile
kolay gelsin.
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Bak Yeni kayıt ekliyorsan sadece append komutundan sonra DateTimePicker1.Date := Now; yap edit modda ise yukarıdaki bahsi gecen kodu yaz.

Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Cevapla