Главная страница
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.026 c
15-1149435362
antonn
2006-06-04 19:36
2006.07.02
вид сайта


3-1146131337
yaral
2006-04-27 13:48
2006.07.02
Как закрыть DataModule


2-1150386453
тт
2006-06-15 19:47
2006.07.02
Как запустить агента? ( Джина )


6-1140552050
Vangog
2006-02-21 23:00
2006.07.02
Отправить файл на сервер методом Post


15-1149585343
Ribachok
2006-06-06 13:15
2006.07.02
Создание отчёта