Forum: Datenbanken
Delphi
by hyype,
13. Nov 2008
jo, autoedit der datasource war auf true
da die ganzen steuerlemente miteinander verknüpft sind, hat er dann änderungen im dbgrid automatisch übernommen und mit post gespeichert, ohne dass ich edit aufrufen musste
wenn ich dagegen im quellcode etwas verändern möchte, muss ich edit schon vorher aufrufen, damit es geht
Forum: Datenbanken
Delphi
by hyype,
10. Nov 2008
procedure TForm2.def_feld();
var
blub:TStringfield;
begin
blub:=TStringfield.create(datamodule3.ClientDataSet1);
with blub do
begin
Size:=11;
FieldName:='KENNUNG';
visible:=true;
Forum: Datenbanken
Delphi
by hyype,
7. Nov 2008
das sieht dem was ich mitm ClientDataSet gemacht habe, schon sehr ähnlich
wo hast du den letzten Quellcode her, also wo in deinem Programm steht der drin? ^^
ich habe nirgends object drinne stehen ^^
kenn mich noch nicht wirklich gut aus, wie ich zugeben muss
hast du mal versucht, diese Spalten, die du ja auch mit dem Felder-Editor erstellt hast, per Quellcode zur Laufzeit zu erstellen?
...
Forum: Datenbanken
Delphi
by hyype,
7. Nov 2008
ich habs hier gefunden:
http://www.informit.com/articles/article.aspx?p=24094&seqNum=4
da steht, dass delphi ein persistentes feld objekt erzeugt, wenn man ein feld über den felder-editor erstellt
dieses ist eine komponente, die dem datenmodul hinzugefügt wird, aber laut objectinspector keinerlei Verbindung zum cds hat
außerdem kann man mit quellcode nicht darauf zugreifen. fielddefs bleibt...
Forum: Datenbanken
Delphi
by hyype,
7. Nov 2008
wenn das so stimmt, wie ich es gefunden habe, dann bietet das cds zur entwurfszeit mehr möglichkeiten als zur laufzeit, also man kann händisch etwas tun, was mit quellcode nicht möglich ist, daher würde ich schon sagen, schwach von delphi
Forum: Datenbanken
Delphi
by hyype,
6. Nov 2008
yippieh, ein Poster :)
Also, wenn ich die CDS-Komponente auf meinem Datenmodulformular doppelt anklicke und ein neues Feld hinzufüge mit den Parametern
name = KENNUNG
typ = String
size = 20
fügt er im Quellcode bei type TDataModule3 usw ein TStringField namens ClientDataSet1KENNUNG hinzu.
type
TDataModule3 = class(TDataModule)
ADOConnection1: TADOConnection;
Forum: Datenbanken
Delphi
by hyype,
6. Nov 2008
weiß es keiner? :/
edit:
ich habe jetzt möglichkeit 2 favorisiert und noch etwas hinzugefügt
das ganze sieht jetzt so aus:
clientdataset1.active:=false;
datamodule3.ClientDataSet1.FieldDefs.Clear;
datamodule3.ClientDataSet1.IndexDefs.Clear;
with datamodule3.clientdataset1 do