Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.11.27;
Скачать: CL | DM;

Вниз

Работа с временной или виртуальной таблицей?   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.034 c
2-1131697453
Perf2k2
2005-11-11 11:24
2005.11.27
DateTimePicker - нужно, чтобы он был пустым


4-1127742005
NikNet
2005-09-26 17:40
2005.11.27
Где взять компонент типа TaskBar


14-1130944856
-[ HAWK ]-
2005-11-02 18:20
2005.11.27
Использование скинов


14-1130852255
Layner
2005-11-01 16:37
2005.11.27
Утилита сравнивающая 2 БД Access, очень нужна


11-1112073636
DmiSb
2005-03-29 09:20
2005.11.27
Как положить панель на нужную страницу TabConrol`a