Форум: "Базы";
Текущий архив: 2005.11.27;
Скачать: [xml.tar.bz2];
ВнизРабота с временной или виртуальной таблицей? Найти похожие ветки
← →
vinni2000 © (2005-10-18 14:20) [0]Я подключаюсь к базе данных Access через компоненты ADO.
Какими методами можно создать на клиенте виртуальную (временную) таблицу, в которую необходимо переписать часть данных из постоянной таблицы на сервере, произвести некоторые действия (например, update) и опять вернуть в постоянную таблицу?
← →
Курдль © (2005-10-18 14:26) [1]Достаточно компонента ADOTable, но лучше ADODataSet :)
← →
Megabyte © (2005-10-18 14:27) [2]А просто сделать запрос, проапдейтить нужные поля нельзя?
← →
vinni2000 © (2005-10-18 14:38) [3]Мне нужно, например:
1. из серверной таблицы вырезать все записи, у которых nom=130 во временную таблицу;
2. после чего удалить из сервера эти записи;
3. Произвести действия над серверной таблицей без записей nom=130, и в зависимости от полученных результатов вернуть данные из временной таблице или нет
← →
Курдль © (2005-10-18 14:41) [4]Мы говорим на разных языках.
Думаю, нгадо разобраться "по-понятиям"
1. Таблица БД
2. Временная таблица СУБД
3. Набор данных клиента
Что именно в каком контексте Вы имеете в виду?
← →
vinni2000 © (2005-10-18 14:48) [5]Данные брать из таблицы БД, а нужно поместить часть данных из таблицы БД во "временную таблицу".
Вот я и спрашиваю, как эту временную таблицу сделать у клиента?
← →
Stanislav © (2005-10-18 14:50) [6]vinni2000 © (18.10.05 14:38) [3]
1. Почему бы не завести на сервере таблицу для этих целей.
2. Я думаю это можно решить с помощью запросов.
← →
Курдль © (2005-10-18 14:53) [7]
> vinni2000 © (18.10.05 14:48) [5]
Вы бы хоть ознакомились с общей терминологией баз данных. прежде чем вопрос задавать :(
← →
vinni2000 © (2005-10-18 14:57) [8]> Курдль ©
Для этого и спрашиваю, чтобы узнать больше!
← →
Курдль © (2005-10-18 14:59) [9]
> vinni2000 © (18.10.05 14:57) [8]
> Для этого и спрашиваю, чтобы узнать больше!
Для этого сначала читают книги. Нельзя же совсем без базовых знаний приниматься за любое дело?..
← →
vinni2000 © (2005-10-18 15:27) [10]ну, спасибо за помощь =)
← →
Danilka © (2005-10-18 16:02) [11]vinni2000 © (18.10.05 14:38)
Мне нужно, например:
1. из серверной таблицы вырезать все записи, у которых nom=130 во временную таблицу;
2. после чего удалить из сервера эти записи;
3. Произвести действия над серверной таблицей без записей nom=130, и в зависимости от полученных результатов вернуть данные из временной таблице или нет
Ага. А после п.2 клиентский комп перезагружается, все записи nom=130 теряются, которые, как назло, очень-очень важны, и Винни с треском и свистом увольняют.
← →
alex_*** (2005-10-18 16:26) [12]ну а что взять с Access....
← →
vinni2000 © (2005-10-18 16:40) [13]> Danilka
И что ты посоветуешь?
← →
Danilka © (2005-10-18 17:24) [14]vinni2000 © (18.10.05 16:40)
> Danilka
И что ты посоветуешь?
Не удалять с сервера то, что не должно быть удалено.
А вообще, тебе уже посоветовали книжки почитать. Почитай. Возможно тебя спасут клиентский курсор + блокировка ltBatchOptimistic
← →
msguns © (2005-10-18 17:38) [15]>Мне нужно, например:
>1. из серверной таблицы вырезать все записи, у которых nom=130 во >временную таблицу;
>2. после чего удалить из сервера эти записи;
Делается одним тривиальным запросом.
>3. Произвести действия над серверной таблицей без записей nom=130
Выполняется с помощью простого TADODataSet(TADOQuery)
>и в зависимости от полученных результатов вернуть данные из временной таблице или нет
Решается явным управлением транзакцией.
Книги, хэлпы, статьи и читать, читать, читать !!!
← →
Silver... © (2005-10-18 17:50) [16]
> 3. Произвести действия над серверной таблицей без записей
> nom=130, и в зависимости от полученных результатов вернуть
> данные из временной таблице или нет
для этого необязательно удалять данныеSELECT * FROM MyTable WHERE nom <> 130
даст тебе данные без "nom=130" в таком духе делай все что угодно БЕЗ УДАЛЕНИЯUPDATE MyTable SET
Field1 = ...
Field2 = ...
WHERE nom <> 130
а вообше совет неплохой:
> Курдль © (18.10.05 14:59) [9]
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.11.27;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.012 c