also, das mit dem declare musst du einmalig pro
db machen (bis firebird 2.0; ab 2.1 ist das bereits im server implementiert).
In deiner IBTable geht das geht (zumindest ohne eine View).
verwende statt der Table einfach eine
Query. Dort kannst du das
SQL selbst festlegen:
Code:
select field1, field2, lpad(field3, 50, ' ') as field3 from table
Wenn du wirklich viele Felder hast und die auch alle abgefragt werden müssen (nicht optimal, daher ist die obere Variante besser, weil hier nur die wirklich benötigten Daten übertragen werden), ginge auch das:
Code:
select lpad(t.field3, 50, ' ') t.field3, t.* from table t
wobei hier dann das ursprüngliche Feld auch nochmal(!) mitgeliefert wird. Allerdings ist hier der Name etwas angepasst, etwa Field3_1 oder Field31 - hängt glaube ich von der Version / den Komponenten ab.