Thema: Delphi DBGrid - onclick

Einzelnen Beitrag anzeigen

julchen

Registriert seit: 20. Mär 2008
117 Beiträge
 
Delphi 10.3 Rio
 
#1

DBGrid - onclick

  Alt 6. Aug 2025, 07:49
Datenbank: MS SQL Server • Version: 22 • Zugriff über: Ado
Hallo,

ich frage Daten aus einem MS SQL-Server an.
Bestimmte Datensätze muss ich nachträglich noch anpassen, weil ich die Daten aus einem anderen System importiere und dann per copy und paste in meine Anwendung einfüge.

Die Personen, bei deinen ich noch Änderungen vornehmen lassen möchte, habe ich zur Auswahl in einem DBGrid.

Wenn ich auf die jeweilige Person klicke, werden mir die Felder zum Bearbeiten in den DB Komponenten angezeigt.
Soweit alles in Ordnung.

Ich habe einen Feldnamen 'pruefer' der je nach Geschlecht den Wert Prüfer:/Prüferin: enthält.
Die Rolle pruefer würde ich gerne erweitern auf 'Protokollant:/Protokollantin:'

Bei DBGrid gibt es aber kein onclick Ereignis, sondern nur ein OnDblClick und OnEnter ... die mir bis jetzt geholfen haben.

Wenn ich also die Person ausgewählt habe, muss ich zweimal klicken, damit mir der Wert zur Radiogroup übergeben wird, um ihn dann ggf. zu ändern.

Ich will eigentlich nicht dazu schreiben müssen, bei der Rolle Prüfer aber bitte doppelt klicken!

Warum gibt es kein onclick Ereignis oder hat jemand eine Idee, wie ich das Problem umgehen kann?

Hier meine kümmerlichen Versuche, den db gespeicherten String zu extrahieren, damit ich damit weiterarbeiten kann:

Code:
// Rückgabe von Auswahl DBGRid3  läuft nicht!
procedure TForm1.DBGRid3OnDblClick(Sender: TObject);
var
     a: string;
     s: string;
begin
    // Edit1.Clear;
   //Passiert nichts  DBEdit7.Text := Edit1.Text;
   // Fehlermeldung DBEdit7.Field.AsString := Edit1.Text;
    // DBEdit7.DataField.Copy(DBEdit7.Text);

    //  DBEdit7.Text := Label9.Caption;

     a := 'Hallo';
     Label10.Caption := 'Hallo Label var a bei dbgridonclick -> onenter';

    // Fehlermeldung DBEdit7.Field.Text := Label9.Caption;

    // passiert nichts DBEdit7.TextHint := Label9.Caption;

   // passiert nichts DBEdit7.EditText := Label9.Caption;
{
   DBEdit7.SelectAll;
   DBEdit7.CopyToClipboard;
   Edit1.PasteFromClipboard;
   Clipboard.Clear;
   Edit1.Clear;
}
 //  s := DBGrid3.SelectedField.AsString;

     if DBEdit7.Text = 'Prüfer:'       then RadioGroup1.ItemIndex := 0
else if DBEdit7.Text = 'Prüferin:'     then RadioGroup1.ItemIndex := 1
else if DBEdit7.Text = 'Protokollantin:'then RadioGroup1.ItemIndex := 2
else if DBEdit7.Text = 'Protokollant:' then RadioGroup1.ItemIndex := 3
end;
VG
Kollegin: Am Wochenende wird mein PC immer langsamer! Liegt das am Strom?
  Mit Zitat antworten Zitat