MotlawaTech:Funkcjonalność "kosza" w kartotece: Różnice pomiędzy wersjami
Z Motława
| Linia 1: | Linia 1: | ||
| − | Tabela w bazie powinna posiadać kolumnę - znacznik usunięcia oraz kolumnę - znacznik czasu edycji | + | Tabela w bazie powinna posiadać kolumnę - znacznik usunięcia oraz kolumnę - znacznik czasu edycji; jeśli ich nie posiada, to należy je dodać: |
<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> | ||
Wersja z 12:43, 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ć:
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';