Autor Beitrag
elduchte
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 199

Win 2000, Win XP
Delphi 7
BeitragVerfasst: Mo 04.10.04 15:01 
Hallo,

ich bin immer noch dabei, ein wenig DB mit Delphi7 zu lernen und probiere für mein Projekt auch so einiges aus, allerdings habe ich jetzt ein kleines Verständnisproblem:

um Daten in meine Tabelle einzutragen kann ich ja sowohl DBEdit als auch Edit benutzen. Wann ist denn welcher Gebrauch sinnvoller?

Zumal ich immer Fehlermeldungen bei DBEdit bekomme und mir der erste Eintrag der Tabelle immer angezeigt wird, neige ich dazu Edit zu nutzen....
Jörg
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 71

Win 2000, Win XP
Delphi 1, 3, 5, 7
BeitragVerfasst: Mo 04.10.04 15:06 
DBEdit ist meist sinnvoller, wenn es Fehlermeldungen gibt, scheinst Du was falsch zu machen. Das der erste Eintrag der Tabelle angezeigt wird, ist doch schon mal ein gutes Zeichen. Was sollte sonst da stehen? Ein leeres Feld zum Einfügen oder der letzte Eintrag?

Leeres Feld: Vorher tabelle.append oder tabelle.insert aufrufen
letzter Eintrag: vorher tabelle.last aufrufen

Schau Dir auch nochmal DBGrid und DBNavigator an.

Jörg.
jasocul
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 6395
Erhaltene Danke: 149

Windows 7 + Windows 10
Sydney Prof + CE
BeitragVerfasst: Mo 04.10.04 15:09 
Das ist nicht ganz einfach zu beantworten.

DBEdit ist datenbanksensitiv. Soll heißen, wenn du DBEdit mit der DataSource und dem DataField verbunden hast, passiert folgendes mit der Tabelle:
Die Tabelle hat noch keinen Datensatz -> Sobald du lostippst, gehst du ins Append.
Die Tabelle hat schon einen Datensatz -> Sobald du lostippst, gehst du ins Edit.

Voraussetzung ist: Die TQuery/TTable ist nicht im ReadOnly-Modus und ist geöffnet.

TEdit ist NICHT datenbanksensitiv. Die Folge ist, dass du alle Datenbankoperationen und Feldzuweisungen manuell durchführen musst. Der Vorteil ist, dass du viel meht Kontrolle über alles hast. Allerdings auch sehr viel mehr Tipparbeit.

Ich brauche von Fall zu Fall beides. I.d.R. ist es aber datenbanksensitiv. Es spart schon einen Haufen Arbeit.

Naja, so schwierig war es dann doch nicht zu beantworten.