Entwickler-Ecke

Datenbanken - Attribut in DBGrid auswählen


DieHardMan - Sa 15.06.02 20:11
Titel: Attribut in DBGrid auswählen
Ich hab eine ListBox die ich mit den Attributnamen meiner Relation fülle


Quelltext
1:
2:
3:
4:
  for i := 0 to ADODataSet1.FieldDefs.Count -1 do
  begin
    lstAttributes.Items.Add(ADODataSet1.FieldDefs.Items[i].Name);
  end;


jetzt hab ich versucht sobald man einen Atributnamen in der ListBox auswählt, es dann automatisch in der DBGrid angezeigt wird.


Quelltext
1:
  grdContactList.SelectedField.Index := lstAttributes.ItemIndex;                    


funktioniert nicht, der debugger sagt "auf die Variable self kann wegen Optimierung nicht zugegriffen werden". Trotzdem ändert sich wenn ich auf einen Namen klicke in der DBGrid das Attribut, aber es stimmt nicht und es kommt immer was anderes raus.

user defined image


chewie - Fr 05.07.02 23:39

Zur Anzeige im DBGrid:

Klappt es vielleicht mit folgendem Code?


Quelltext
1:
grdContactList.Columns[0].FieldName := ADODataSet1.FieldDefs.Items[lstAttributes.ItemIndex].Name;                    


Voraussetzung:
Du hast im Objektinspektor für 'grdContactList' eine Column eingefügt (Property 'Columns').

-----------------------

Zum Debugger-Problem:

Hast die in den Projekt-Optionen -> Compiler die Option 'Optimization' ausgeschaltet, das könnte das Problem des Wegoptimierens während des Debuggens beheben.

Gruss - Jörg