Autor Beitrag
Flo
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 16



BeitragVerfasst: Mi 16.04.03 17:41 
hi,
ich möchte eine Tabelle bearbeiten, die ich aus einer Combobox heraus geöffnet habe.

Die DBGrid zeigt mir den Inhalt der Tabelle zwar an, nur irgendwie speichert sie das Eingegebene nicht. Dieses passiert nur bei den Tabellen, die ich aus der Combobox ausgewählt habe.

Hoffe ihr könnt mir helfen
LCS
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1305
Erhaltene Danke: 1

WIN 7, WIN 8
Delphi XE5, Delphi XE, Delphi 2007
BeitragVerfasst: Mi 16.04.03 18:22 
Hä, wie war das im Mittelteil?
Flo hat folgendes geschrieben:
hi,
ich möchte eine Tabelle bearbeiten, die ich aus einer Combobox heraus geöffnet habe.

Die DBGrid zeigt mir den Inhalt der Tabelle zwar an, nur irgendwie speichert sie das Eingegebene nicht. Dieses passiert nur bei den Tabellen, die ich aus der Combobox ausgewählt habe.

Du wählst eine Tabelle aus der Combo und zeigst sie an, kannst sie aber nicht bearbeiten, weil das nur bei den Tabellen funktioniert die du per Combo ausgewählt hast? Das wiederspricht sich doch irgendwie, oder :wink:
Wie hast du denn nun die Tabelle ausgewählt, die im Grid angezeigt wird und bei der das nicht funktioniert?
Wenn ich mir das ganz simpel vorstelle hast du eine TTable, eine TDatasource und daran ein TDBGrid. Wenn du jetzt eine Tabelle auswählst mit:
ausblenden Quelltext
1:
2:
3:
 Table1.Active := False;
 Table1.TableName := comboBox1.Items[comboBox1.ItemIndex];
 Table1.Active := True;

funktioniert das astrein.

Gruss Lothar

_________________
Der BH ist für die Brust, der Plan ist für'n Ar...
Flo Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 16



BeitragVerfasst: Mi 16.04.03 18:56 
LCS hat folgendes geschrieben:
Du wählst eine Tabelle aus der Combo und zeigst sie an, kannst sie aber nicht bearbeiten, weil das nur bei den Tabellen funktioniert die du per Combo ausgewählt hast? Das wiederspricht sich doch irgendwie, oder :wink:


Stimmt ! :roll: ...,die ich nicht per Combobox gewählt habe. :wink:

LCS hat folgendes geschrieben:
ausblenden Quelltext
1:
2:
3:
 Table1.Active := False;
 Table1.TableName := comboBox1.Items[comboBox1.ItemIndex];
 Table1.Active := True;

funktioniert das astrein.

Gruss Lothar


Leider nicht. Habs mal probiert. Der speichert die eingegebenen Daten nicht. Habs nochmal mit
ausblenden Quelltext
1:
2:
3:
table1.active := false;
table1.tablename := combobox1.text +'.db';
table1.active := true;


probiert. Klappt aber auch nicht :cry:
LCS
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1305
Erhaltene Danke: 1

WIN 7, WIN 8
Delphi XE5, Delphi XE, Delphi 2007
BeitragVerfasst: Do 17.04.03 07:34 
Hi
weil ich genau weiss, dass es funktioniert, weil ich das nämlich schon zig-mal genau so gemachte habe, ist es einfacher dir ein Beispiel zu schicken.
Du findest es hier.
Gruss Lothar

_________________
Der BH ist für die Brust, der Plan ist für'n Ar...
Flo Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 16



BeitragVerfasst: Do 17.04.03 10:33 
Danke für das Beispiel.
Ich weiß jetzt, wodran es lag. Ich hab keinen Navigator benutzt :autsch: :roll: Solche Fehler passieren halt :wink:

Danke nochmal...
LCS
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1305
Erhaltene Danke: 1

WIN 7, WIN 8
Delphi XE5, Delphi XE, Delphi 2007
BeitragVerfasst: Do 17.04.03 10:48 
Keine Ursache. Aber selbst wenn du den Navigator weglässt haut das hin. Du musst nur wissen, dass die Änderungen erst dann gespeichert werden, wenn du zu einem anderen Datensatz wechselst.
In dem Fall solltest du vor dem Wechsel auf eine andere Tabelle noch einfügen:
ausblenden Quelltext
1:
2:
  if  DataSource.State in [dsInsert, dsEdit] then
      Table.Post;


Gruss Lothar

_________________
Der BH ist für die Brust, der Plan ist für'n Ar...
Flo Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 16



BeitragVerfasst: Do 17.04.03 20:55 
Danke, der Code funktioniert.
Vielen Dank für die Hilfe :!: :D