Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.013 c
14-1130933341
konda
2005-11-02 15:09
2005.11.27
IP телефония


14-1131357226
VladimirZ
2005-11-07 12:53
2005.11.27
D7 работает только у администратора


14-1130951141
Piter
2005-11-02 20:05
2005.11.27
Кто-нибудь работал с контроллерами Advantech ADAM?


2-1131308159
ДимаДА
2005-11-06 23:15
2005.11.27
как с помощью АПИ узнать


3-1129142121
Jioniro
2005-10-12 22:35
2005.11.27
Сортировка по полю типа string в MySQL





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский