[Firebird] FieldKind jako Calculated. Gdzie to ustawić?

0

Witam.
Czy da się gdzieś w IBExpert ustawić pole typu Integer na FieldKind jako CALCULATED?
Przykładowo robiąc pole LP typu integer w IBExpert i wprowadzając procedurę w zdarzeniu OnCalcField (ibQuery)

DataSet.FieldByName('LP').AsInteger:= DataSet.RecNo; 

nie za bardzo chce mi numerować.
Dopiero jak stworzę z poziomu Delphi nowe pole typu integer, z FieldKind jako fkCalculated, to dopiero numeruje.

Czy da się od razu z poziomu IBExpert ustawić dla dowolnego pola typu integer właściwość CALCULATED, czy muszę skorzystać koniecznie z generatorów i wyzwalaczy? Jeśli jest taka możliwość to jak to mam wykonać?

Dzięki za odpowiedzi. [browar]

0

pola Calculated robi się w delphi a nie w FB

w FB możesz sobie napisać procedurę, która będzie Ci zwracała oprócz danych z bazy jeszcze pole Lp., coś na kształt

CREATE PROCEDURE AAA 
RETURNS (
    B VARCHAR(20) CHARACTER SET WIN1250,
    A INTEGER)
AS
begin
  a = 0;
  FOR SELECT pole1 FROM tabela INTO :b DO
  begin
    a = a + 1;
    suspend;
  end
end

jednak ma to to ograniczenie, że nie możesz robić poza procedurą ani WHERE ani ORDER BY, czyli możesz mieć jedynie

SELECT * FROM aaa

0

pola Calculated robi się w delphi a nie w FB

Wiem o tym. Chodziło mi o to czy jest odpowiednik tego w FB.

Dzięki za prockę. Jeśli ma takie ograniczenia to będzie troszkę ciężko z wykorzystaniem jej.
Ale coś obadam jeszcze. :-)

1 użytkowników online, w tym zalogowanych: 0, gości: 1