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