Entwickler-Ecke

Datenbanken - Tabelle neu, Felddatentyp Date?


D. Annies - Do 13.03.08 09:53
Titel: Tabelle neu, Felddatentyp Date?
Hi, Delpher,

mit folgendem Code erstelle ich eine kleinere Tabelle aus einer umfangreicheren, die also mehr Felder hat:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
    with TbSynctab2 do
    begin
      Active := False;
        DatabaseName := listbox11.items[17];
        TableName := 'Lsynctab'+ inttostr(j)+ '.dbf';
        TableType := ttDefault;  //ttFoxPro,  ttDBase;
        FieldDefs.Clear;
        FieldDefs.Add('Ident_Nr',   ftInteger,   0, False);
        FieldDefs.Add('Name',       ftString,   25, False);
        FieldDefs.Add('Vorname',    ftString,   25, False);
        FieldDefs.Add('Kuerzel',    ftString,    5, False);
        FieldDefs.Add('Klasse',     ftString,    5, False);
        FieldDefs.Add('Gebdat',     ftDate,      0, False);
        FieldDefs.Add('Telefon',    ftString,   30, False);
        // IndexDefs.Clear;  IndexDefs.Add('PrimaryIndex', 'Klasse', NewIndexOptions);
      CreateTable;
      showmessage('Tabelle '+ TbSynctab2.tablename+ ' ist erstellt');
    end;

    // Ich fülle mit z.B.
    TbSynctab2.fieldbyname('GEBDAT').asdatetime := TbLk.fieldbyname('GEBDAT').asdatetime;

    // weil  .asdate nicht geht


Nun fällt mir auf, das in der Tabelle die Zeit als 00:00:00,00 mit ausgegeben wird.
Das möchte ich natürlich nicht. Wie muss ich vorgehen, um das zu vermwiden?

Vielen Dank für Hilfe,
Detlef


Xion - Do 13.03.08 13:20

probiers mal so:


Delphi-Quelltext
1:
 TbSynctab2.fieldbyname('GEBDAT').AsString:= DatetoStr(TbLk.fieldbyname('GEBDAT').AsDateTime);                    


wird aber vermutlich nicht gehen.


zuma - Do 13.03.08 14:01

muüsste das Feld in der neuen Tabelle nicht vom Typ DateTIME sein ?
wenn der Datentyp der Quell-Tabelle Date ist, wird wohl auch gar nicht erst 'ne Zeit darin gespeichert, also kann man auch keine auslesen, defaultmäßig wird die Zeit dann mit 00:00.. belegt


D. Annies - Do 13.03.08 16:37

Hi, Xion und zuma!

Nun, der Tipp von Xion ist richtig !!!

Herzlichen Dank für eure gemeinsame Mühe!

Grüße aus Lübeck, Detlef