Autor Beitrag
Johannes Maier
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 173

Win XP
D7 Prof
BeitragVerfasst: Mo 06.12.04 15:10 
Hallo,

Mein Problem ist, dass ich eine Tabelle (Paradox) zur laufzeit erstelle, die aus 3 Spalten besteht, aber es soll nur in die 2. und 3. Spalte geschrieben werden können. Wie kann ich das möglich machen? Geht das vielleicht im DBGrid, oder kann ich das beim Erstellen der Tabelle festlegen?

Danke schonmal,
Johannes

_________________
MfG
Johannes ehem. jbmaier
UGrohne
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: Mo 06.12.04 19:29 
In der Tabelle selbst wird das nicht gehen.
Wenn Du aber über eine Table-Komponente auf die Tabelle zugreifst, kannst Du einige Felder als ReadOnly deklarieren. Und zwar klickst Du doppelt auf die Table-Komponente und fügst alle Felder der Datenbank hinzu. Danach kannst Du die entsprechenden Felder im Objektinspektor auf ReadOnly setzen.
Johannes Maier Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 173

Win XP
D7 Prof
BeitragVerfasst: Mo 06.12.04 20:51 
Hmm, ich erstelle ja die Tabelle zur Laufzeit. Geht das dann so? Habe gerade nichts zum Testen dan ;) :

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
with Table1 do begin
  TableType := ttParadox;
  TableName := 'irgendwas.db';
  with FieldDefs do begin
    Clear;
    Add('Speicher');
    Add('Befehl');
    Add('Ziel/Wert');
  end;
  CreateTable;
  Active := True;
  Fields.Fields[0].ReadOnly := True;
end;

_________________
MfG
Johannes ehem. jbmaier
UGrohne
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: Di 07.12.04 09:24 
Ich hab das noch nie zur Laufzeit gemacht, aber theoretisch dürfte das so funktionieren. Evtl. musst Du aber noch die Typen setzen
Johannes Maier Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 173

Win XP
D7 Prof
BeitragVerfasst: Di 07.12.04 17:56 
Hmm ja hast recht, müsste:
ausblenden Delphi-Quelltext
1:
2:
3:
Add('Speicher', ftInteger);
Add('Befehl', ftString, 3);
Add('Ziel/Wert', ftInteger);

heißen, aber sonst klappt das Erstellen zur Laufzeit, danke :)

_________________
MfG
Johannes ehem. jbmaier