Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2006.07.02;
Скачать: [xml.tar.bz2];

Вниз

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

 
Цукор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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.021 c
15-1149689255
Ega23
2006-06-07 18:07
2006.07.02
Модераторы! Загляните в Базы.


15-1149224625
TButton
2006-06-02 09:03
2006.07.02
клавиатура


15-1149677381
Fishka
2006-06-07 14:49
2006.07.02
Модераторам!!!!


3-1146815925
Nike
2006-05-05 11:58
2006.07.02
Как установить значения поля по умолчанию в добавляемой записи


2-1149941024
demonygas
2006-06-10 16:03
2006.07.02
Плиз! Помогите осуществить перевод вешественного числа в строку





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский