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.