Delphi-PRAXiS
Seite 2 von 4     12 34      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Firebird INTEGER = NotNull (https://www.delphipraxis.net/183653-firebird-integer-%3D-notnull.html)

mkinzler 26. Jan 2015 14:15

AW: Firebird INTEGER = NotNull
 
Zitat:

Ein Trigger Trigger_BI ist auch vorhanden, wie kann ich diesen mit einbinden?
Dann wird dieser den Wert setzen, egal was Du vorher reinschreibst.

Hansa 26. Jan 2015 14:27

AW: Firebird INTEGER = NotNull
 
Zitat:

Zitat von strom (Beitrag 1287804)
Ein Trigger Trigger_BI ist auch vorhanden, wie kann ich diesen mit einbinden?

Dann zeige den mal.

strom 26. Jan 2015 14:29

AW: Firebird INTEGER = NotNull
 
Delphi-Quellcode:
  var
  i,e,z : integer;
Mein Problem ist, dass ich aufgefordert werde was in die Spalte "Einsatznummer zu schreiben.

Die Zahl sollte natürlich fortlaufend geführt werden.
Später möchte ich dieses mit einem Datum ergänzen!

Beispiel:

20150126-00001
20150126-00002 usw. usw.

DeddyH 26. Jan 2015 14:30

AW: Firebird INTEGER = NotNull
 
Nun zeig doch mal, was im Trigger drinsteht.

p80286 26. Jan 2015 14:34

AW: Firebird INTEGER = NotNull
 
Zitat:

Zitat von strom (Beitrag 1287810)
Beispiel:

20150126-00001
20150126-00002 usw. usw.

Na das Beispiel ist ja schon ein wenig von Integer weg.
Statt mit solchen Konstrukten Speicherplatz zu sparen, wie wäre es mit
Key,Timestamp bzw. Date und Sequenz? alle drei Felder können Durch die DB vorbelegt werden oder hast Du so obskure Anforderungen zu erfüllen wie, alle Datensätze für britische Kunden müßen im Datensatzkenner ein "007" enthalten?

Gruß
K-H

strom 26. Jan 2015 14:49

AW: Firebird INTEGER = NotNull
 
Das ich auf dem falschem Weg bin,
ist mir auch schon aufgefallen :shock:

Dein Vorschlag "Date und Sequenz" hört sich gut an!

Delphi-Quellcode:
 Einsatz.Insert;
 Einsatz.FieldByName('MELDUNG').Text := MemoText;
 Einsatz.FieldByName('EINSATZNUMMER').Text := FormatDateTime ('yyyymmdd', Now)+( )// hier brauche ich eine Art ID
 Einsatz.FieldByName('Sondersignal').Text := '0';
 Einsatz.Post;

DeddyH 26. Jan 2015 14:52

AW: Firebird INTEGER = NotNull
 
Er hat von 3 Feldern geschrieben, Du versuchst das alles in eins zu quetschen. Und wie der Trigger aussieht, wissen wir immer noch nicht.

strom 26. Jan 2015 14:58

AW: Firebird INTEGER = NotNull
 
Habe von Trigger leider noch keine Ahnung.
Die Trigger befinden sich als Bezeichnung in der Datenbank! (mehr nicht!)

Brauche einfach nur eine automatisch fortlaufende Nr. die ich da "reinschreiben" kann!
Sie soll nicht von der Datenbank vorgegeben werden, sondern von Delphi selbst!

Das ist mein Ziel! Vielleicht noch mit einem Datum vorher versehen!

DeddyH 26. Jan 2015 15:01

AW: Firebird INTEGER = NotNull
 
Das kann aber mächtig ins Auge gehen, darauf wurde nun auch schon mehrfach hingewiesen.

strom 26. Jan 2015 15:05

AW: Firebird INTEGER = NotNull
 
Ok, dann muss ich wohl eine eigene DB erstellen.
Gibt es für Firebird eine Art Konsole oder so? (Freeware)


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:14 Uhr.
Seite 2 von 4     12 34      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz