Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Надо засунуть с текстового файла данные в 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


Наверх

Титульная страница Поиск, карта сайта Написать письмо