Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.07.02;
Скачать: CL | DM;

Вниз

сжатие данных   Найти похожие ветки 

 
Цукор5   (2006-05-22 23:14) [0]

Есть TStringGrid. Предположим RowCount=8000 ColCount=6, а пользователь заполнил всего лишь 100 строк.
Каким образом сохранить данные в файл,чтобы файл был как можно меньше?

При сохранении указывать Row,Col для каждой ячейки где есть данные? Вроде не выгодно...особенно когда у грида будет почти все заполено.
Какие есть варианты???


 
beglec ©   (2006-05-22 23:39) [1]

А зачем тебе 8000???
Делай когда последнию заполнил сразу +1 строчка.
тогда ничего лишнего сохранять не нужно будет
заполнение последней строчки проверить легко
if SG.Cells[1,SG.Row]<>"" then SG.RowCount:=SG.RowCount+1;


 
Цукор5   (2006-05-23 01:14) [2]

>А зачем тебе 8000???

А затем... Пользователь может отчитать девайс и наполнить все 8000 или скопировать блок с Excel и вставить. Муторно мне +1 делать.


 
Цукор5   (2006-05-23 09:18) [3]

других вариантов не будет ???


 
Palladin ©   (2006-05-23 09:18) [4]


> Цукор5   (23.05.06 01:14) [2]

Вариант только один. Не сохранять незаполненные строки.


 
Цукор5   (2006-05-23 09:27) [5]

2 Palladin ©   (23.05.06 09:18) [4]
Это как раз понятно. Непонятно ...как это сделать красивее и лучше?


 
Цукор5   (2006-05-23 09:29) [6]

меня не интересует код...мне интересно направление :)
Т.е. как бы Вы решили подобный сабж.


 
Palladin ©   (2006-05-23 09:33) [7]

Перенос данных в TStringList стандартным разделителем столбцов (таб например или точка с запятой) и TStringList.SaveToFile


 
beglec ©   (2006-05-23 11:56) [8]


> Цукор5

Куда уж просче то ??? всего одно событие обрабатывать.
Зато экономия и быстродействие
в любом случае пользователь не будет заполнять
только 1 и 8000 а все остальные пыстыми держать?


 
novill   (2006-05-23 16:39) [9]

были где-то бесплатные компоненты для архивирования ...



Страницы: 1 вся ветка

Текущий архив: 2006.07.02;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.036 c
2-1150395605
Naduev Aleksei
2006-06-15 22:20
2006.07.02
TDUMP


15-1149687062
oldman
2006-06-07 17:31
2006.07.02
Вам не надоела сотовая связь MTS?


1-1148479113
goosecrew
2006-05-24 17:58
2006.07.02
Сглаживание прямой


4-1143575019
Noby
2006-03-28 23:43
2006.07.02
Кнопки мыши


4-1143371475
SergV
2006-03-26 15:11
2006.07.02
Своя панель меню