MotlawaTech:Funkcjonalność "kosza" w kartotece: Różnice pomiędzy wersjami

Z Motława
(Utworzył nową stronę „Tabela w bazie powinna posiadać kolumnę - znacznik usunięcia oraz kolumnę - znacznik czasu edycji, jeśli ich nie posiada, to należy je dodać, np. <pre>add `local…”)
 
Linia 2: Linia 2:
 
<pre>add `localtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
 
<pre>add `localtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
 
add  deleted integer default 0;</pre>
 
add  deleted integer default 0;</pre>
 +
pole typu ''timestamp'' powinno zostać dodane do CDSa jako ''TSQLTimeStampField'' - definicja w DFM:
 +
<pre>object cdslocaltime: TSQLTimeStampField
 +
      FieldName = 'localtime'
 +
      ProviderFlags = []
 +
      Visible = False
 +
end</pre>
 +
Nie ma potrzeby dodawania pola - znacznika usunięcia do CDSa.
 +
 +
 
W shellu przeglądarki należy zdefiniować property ''DeletedFieldName'' oraz ''MaxTimeFieldName'' i podając w/w pola tabeli np.
 
W shellu przeglądarki należy zdefiniować property ''DeletedFieldName'' oraz ''MaxTimeFieldName'' i podając w/w pola tabeli np.
 
<pre>shl.DeletedFieldName := 'deleted';
 
<pre>shl.DeletedFieldName := 'deleted';
 
shl.MaxTimeFieldName := 'localtime';</pre>
 
shl.MaxTimeFieldName := 'localtime';</pre>

Wersja z 12:33, 11 mar 2010

Tabela w bazie powinna posiadać kolumnę - znacznik usunięcia oraz kolumnę - znacznik czasu edycji, jeśli ich nie posiada, to należy je dodać, np.

add `localtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
add  deleted integer default 0;

pole typu timestamp powinno zostać dodane do CDSa jako TSQLTimeStampField - definicja w DFM:

object cdslocaltime: TSQLTimeStampField
      FieldName = 'localtime'
      ProviderFlags = []
      Visible = False
end

Nie ma potrzeby dodawania pola - znacznika usunięcia do CDSa.


W shellu przeglądarki należy zdefiniować property DeletedFieldName oraz MaxTimeFieldName i podając w/w pola tabeli np.

shl.DeletedFieldName := 'deleted';
shl.MaxTimeFieldName := 'localtime';