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';