Wenn dies Ihr erster Besuch hier ist,
lesen Sie bitte zuerst die Hilfe - Häufig gestellte Fragen
durch. Sie müssen sich vermutlich registrieren,
bevor Sie Beiträge verfassen können. Klicken Sie oben auf 'Registrieren', um den Registrierungsprozess zu
starten. Sie können auch jetzt schon Beiträge lesen. Suchen Sie sich einfach das Forum aus, das Sie am meisten
interessiert.
TDBGrid.DataSource ist vom Typ TDataSource und deshalb kannst Du nicht einfach einen String zuweisen. Für Dein Vorhaben mußt Du im Programm entsprechend Vorsorge treffen:
.<br>
.<br>
.<br>
if ComboBox1.Text = 'Erste DataSource' then DBGrid1.DataSource := DataSource1<br>
else if ComboBox1.Text = 'Zweite DataSource' then DBGrid1.DataSource := DataSource2 ... etc<br>
<br>
Gruß Fal
Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.
Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!
kann man auch mit einer Scheife lösen, dadurch wird das Ganze unempfindlicher gegen spätere Änderungen:
<pre>
var i : integer;
begin
for i := 0 to ComponentCount -1 do
if (components[i].name = comobox1.text) and (components[i] is TDatasource) then
dbedit1.Datasource := components[i] as TDataSource;
...
end;
<pre>
oder noch einfacher:
<pre>
dbedit1.Datasource := FindComponent(comobox1.text) as TDatasource;
</pre>
Comment