Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.01.2011, 13:40   #1
uraura
Пользователь
 
Регистрация: 29.10.2008
Сообщений: 87
По умолчанию

в программе есть датамодуль DM, в нем процедура запроса из сети с сарвера mysql такого вида

Код:
Procedure TDM.zapros(sqltext: string);
begin
DM.ZQuery1.Active:=false;
DM.ZQuery1.SQL.Text:=sqltext;
DM.ZQuery1.Active:=true;
end;
обратившись из другого модуля программы получаю таблицу данных
Код:
DM.zapros('SELECT * FROM test.'+prof+' ORDER BY RAND( ) LIMIT '+kv);
чтобы далее работать с этой таблицей (добавить две колонки и добавлять в них данные) мне как я думаю необходимо ее сохранить локально, вот и вопрос: как лучше это сделать?
пс: и еще по окончании работы с ней она должна исчезнуть

наверно так будет
с помощью АДО создам таблицу,
далее нужно перенести данные из ZQuery в созданную таблицу
так
Код:
INSERT INTO wremtabl (Field1, Field2) SELECT pole1, pole2 FROM tabl
не прокатит потому что инсерт в локальный файл а селект из таблицы на сервере

Последний раз редактировалось Stilet; 17.01.2011 в 11:40.
uraura вне форума Ответить с цитированием
Старый 17.01.2011, 09:04   #2
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

А зачем вообще локально сохранять?и зачем добавлять колоки если эти данные потом не надо сохранять??
vovk вне форума Ответить с цитированием
Старый 17.01.2011, 10:52   #3
uraura
Пользователь
 
Регистрация: 29.10.2008
Сообщений: 87
По умолчанию

на сервере база допустим из 100 записей я выбираю для работы например 10 и уже с этими 10 нужно дальше работать. после эти 10 записей с добавленными данными сохраняю отдельной таблицей снова на сервер.
сохранив локально промежуточную таблицу разгружу сервер от лишней работы. если есть предложения пожалуйста подсказывайте очень хочу увидеть
uraura вне форума Ответить с цитированием
Старый 17.01.2011, 11:17   #4
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Странный стиль программирования. Вообще, изменять структуру БД в процессе работы считается плохим тоном.
1. Можно работать с таблицами в памяти (Я использую SQLMemTable. Этот компонент позволяет создавать таблицу в памяти, а потом обращаться к ней sql-запросами. Потом данные можно сбросить в БД).
2. CachedUpdates еще никто не отменял.
3. Сохранив на сервере промежуточную таблицу и обращаясь к ней (опять же на сервер) ты не уменьшишь нагузку на него.
_SERGEYX_ вне форума Ответить с цитированием
Старый 18.01.2011, 18:05   #5
uraura
Пользователь
 
Регистрация: 29.10.2008
Сообщений: 87
По умолчанию

решил тупым перебором значений полей датасета и сохранением в заранее созданный шаблон таблицы громоздко получилось но ничего лучше не смог придумать тему можно закрыть
uraura вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сохранить выборку в другую таблицу через DataSet lexaltd БД в Delphi 4 03.08.2010 14:32
Сохранить изображение в таблицу Steil Общие вопросы Delphi 1 25.05.2010 10:36
Сохранить значение из списка в таблицу Botanik1987 Microsoft Office Access 14 13.04.2010 18:17
Как сохранить отсортированную таблицу Kingson Microsoft Office Access 12 22.12.2009 13:23
Как правильно сохранить данные в таблицу??? kAtenok87 PHP 4 07.05.2009 11:24