Текущий архив: 2006.01.29;
Скачать: CL | DM;
Вниз
Надо засунуть с текстового файла данные в DBGRID. Найти похожие ветки
← →
ASDF234 (2005-11-23 17:29) [0]Как это лучше сделать? Как их запихать в TDataSet?
← →
Ega23 © (2005-11-23 17:30) [1]TClientdataSet.LoadFromFile
← →
Desdechado © (2005-11-23 17:44) [2]а нафига в DBgrid? можно же в stringgrid
← →
ASDF234 (2005-11-24 00:24) [3]Desdechado © (23.11.05 17:44)
не а! записей много будет более 1500 000. Грид ухнется :)
Ega23 © (23.11.05 17:30)
а как TClientdataSet поймет что их надо разделить? разделитель или что то типа етого? а если у меня данные в виде записей то как быть? свое заполнение писать. А как?
← →
Johnmen © (2005-11-24 08:52) [4]>а как TClientdataSet поймет ...
>...то как быть?
>А как?
Как, как, сядь да покак. И книжку не забудь почитывать пока как.
ЗЫ Зло получилось, но объективно.
← →
Desdechado © (2005-11-24 11:23) [5]А нафига в датасет запихивать лимон записей? Может, сразу в БД из переложить? По одной строке проще. А в гриде НИ ОДИН юзер их не проанализирует.
Кстати, ухнется в этом случае ClientDataSet или другой датасет, который все равно память пожирать будет.
← →
alex_*** © (2005-11-24 11:53) [6]с лимона ничего не ухнется. Читаешь файл, уж не знаю какой у тебя файл, построчно или по записи, для каждого элемента делаешь ds.AppendRecord([..,..,..]); все это сунь в
try
ds.DisableControls();
while .... do
Begin
......
End;
finally
ds.EnableControls();
end;
не забудь в uses сунуть midaslib
← →
Desdechado © (2005-11-24 12:11) [7]alex_*** © (24.11.05 11:53) [6]
> с лимона ничего не ухнется
а ты попробуй в CDS запихать...
даже не очень длинные записи (байт по 200)
← →
alex_*** © (2005-11-24 12:14) [8]под CDS понимается объект типа TClientDataSet? Тогда пихал. Память кушал, но глючить не глючил.
← →
Desdechado © (2005-11-24 12:58) [9]я не о глюках, а об "Out of memory"
не у всех же память гектарами
← →
Sergey13 © (2005-11-24 13:05) [10]ИМХО, задача сформулирована (вернее поставлена) немного неправильно. Надо "засунуть с текстового файла данные в DB". А уж там хоть куда их засовывай.
← →
alex_*** © (2005-11-24 13:06) [11]ну от этого никто не застрахован. А файл подкачки на что? Не надо тогда на Win98 и на NT4 работать.
← →
alex_*** © (2005-11-24 13:07) [12]в грид, а не в DB :)
← →
ASDF234 (2005-11-26 23:21) [13]Вчера попробовал kbmMemTable, он отображает данные в стандартный DBGrid - результата не дождался. Наверно механизм отображения придется писать самому. Что то вроде постраничного просматровщика.
Нахрен тогда нужен DBGrid ?! :)
В базу данные с этого файла заносить не хочу.
← →
ASDF234 (2005-11-26 23:42) [14]Desdechado © (24.11.05 11:23) [5]
>А в гриде НИ ОДИН юзер их не проанализирует
Да и не надо их все анализировать - надо просто отобразить юзеру что записи есть :) И чтоб если он дернул скролбар на середину то указатель оказался на записи с номером 950000
Делов то - и нахрен мне все мое добро скармливать в interbase paradox и бог знает еще куда. Пахнет обычным stringgridoм с периодически подгужаемыми записями.
Может есть подобное решение или кто видел?
← →
Anatoly Podgoretsky © (2005-11-26 23:47) [15]ASDF234 (26.11.05 23:21) [13]
Нахрен тогда нужен DBGrid
В базу данные с этого файла заносить не хочу.
Не хочешь, ну и не надо
← →
sniknik © (2005-11-27 00:00) [16]но ведь придется... ;)
> Пахнет обычным stringgridoм с периодически подгужаемыми записями.
т.е. простейшей базой из одной таблици и убого реализованной...
именно так, примерно, и действуют локальные базы, парадокс, дбейс при табличном отображении... а дбейс(старый) к тому же еще и практически тотже текстовый файл... ну с заголовком только.
← →
sniknik © (2005-11-27 00:04) [17]уходя от баз, ее же и напишеш.
> Может есть подобное решение или кто видел?
в поставке дельфи пример есть, в папке TextData, датасет на текстовый файл, с одним полем правда... ну, ничего, доработаеш.
← →
by © (2005-11-27 01:01) [18]Вот есть, файл как датасет.
http://www.torry.net/db/direct/db_text/sdfdata.zip
Страницы: 1 вся ветка
Текущий архив: 2006.01.29;
Скачать: CL | DM;
Память: 0.51 MB
Время: 0.062 c