![]() |
Re: editieren in DBEdit-Feld nich möglich
Welcher Code?
|
Re: editieren in DBEdit-Feld nich möglich
Ich meine auch daredd
Zitat:
Zitat:
|
Re: editieren in DBEdit-Feld nich möglich
Also hier ist die Source für den Prozess wenn der Button Changep gedrückt wird:
Delphi-Quellcode:
Also mein Panel öffnet sich dann mit den DBEdits wo schon die kunden daten drin stehen. Wenn ich dann egal in welches DBEdit klicke verschwindet zB der Name und ich kann nichts reinschreiben.
procedure TFormKunden.bbChangePClick(Sender: TObject);
begin DM.tbKunden.Locate('Ind', qKunden.FieldByName('Ind').AsInteger, []); DM.tbKunden.Edit; Panel1.Visible := True; dbName.Text := DM.tbKunden.FieldByName('Name').AsString; // ein DBEdit dbFirstName.Text := DM.tbKunden.FieldByName('FirstName').AsString; // ein DBEdit dbPatName.Text := DM.tbKunden.FieldByName('PatName').AsString; // ein DBEdit dbAge.Text := DM.tbKunden.FieldByName('Age').AsString; // ein DBEdit dbAddress.Text := DM.tbKunden.FieldByName('Address').AsString; // ein DBEdit dbPhone.Text := DM.tbKunden.FieldByName('Phone').AsString; // ein DBEdit Edit1.Text := DM.tbKunden.FieldByName('Name').AsString; // ein DBEdit end; |
Re: editieren in DBEdit-Feld nich möglich
Ich muss ja sehen was davor für ein Name oder Telefonnummer stand, bevor ich es dann ändere.
|
Re: editieren in DBEdit-Feld nich möglich
das machen die Edits aber automatisch ohne das du den wert explizit aus sich selber zuweist.
|
Re: editieren in DBEdit-Feld nich möglich
Das ist aber merkwürdig das tuen die bei mir aber nicht!
Vielleicht ist das schon ein Schritt näher zur Lösung.... ? |
Re: editieren in DBEdit-Feld nich möglich
Ist den die Tabelle geöffnet?
Frag mal ab, ob das Locate funktioniert hat
Delphi-Quellcode:
if DM.tbKunden.Locate('Ind', qKunden.FieldByName('Ind').AsInteger, []) then
|
Re: editieren in DBEdit-Feld nich möglich
Also so:
Delphi-Quellcode:
Öffnet er das Panel, das heisst das die Tabelle auf geht. Oder?
procedure TFormKunden.bbChangePClick(Sender: TObject);
begin DM.tbKunden.Locate('Ind', qKunden.FieldByName('Ind').AsInteger, []); if DM.tbKunden.Locate('Ind', qKunden.FieldByName('Ind').AsInteger, []) then DM.tbKunden.Edit; Panel1.Visible := True; end; |
Re: editieren in DBEdit-Feld nich möglich
Es fehlt ein begin
Delphi-Quellcode:
then
begin |
Re: editieren in DBEdit-Feld nich möglich
Sei doch mal kreativ. :shock: :mrgreen: Das bedeutet in diesem Fall : lege ein DBEdit unabhängig von allem anderen auf die Form. Natürlich Datasource, Feld usw. im OI einstellen. Sobald irgendwas darin angezeigt wird, ist das DataSet geöffnet. Wozu wird überhaupt das locate gebraucht ?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:52 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz