Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как обратится ко всем таблицам? / 7 сообщений из 7, страница 1 из 1
25.03.2003, 09:18
    #32126223
De
De
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обратится ко всем таблицам?
Привет, All!

нужно удалить из всех таблиц записи соответстующие условию, как это можно сказать одним выражением?

Код: plaintext
... WHERE _field1 =  1  


Спасибо
...
Рейтинг: 0 / 0
25.03.2003, 11:05
    #32126338
Yran
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обратится ко всем таблицам?
Перебираешь все таблицы (отсеивая системные исходя из их имен) в коде VBA
и удаляешь данные:

Dim obj As AccessObject, dbs As Object
Set dbs = Application.CurrentData
For Each obj In dbs.AllTables

Здесь выполняешь запрос на удаление типа
DELETE FROM obj.name WHERE _fieldl=1

Next obj
...
Рейтинг: 0 / 0
25.03.2003, 11:57
    #32126393
De
De
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обратится ко всем таблицам?
а средствами одного SQL'я никак, без задействования VBA?
...
Рейтинг: 0 / 0
25.03.2003, 12:15
    #32126412
Bor-L
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обратится ко всем таблицам?
Установить каскадное удаление записей во "всех" таблицах и удалять данные из таблицы с первичным ключом. Остальное Ассess выполнит сам (наверное).
...
Рейтинг: 0 / 0
25.03.2003, 16:13
    #32126697
De
De
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обратится ко всем таблицам?
да не, не то

неужто нигде нельзя получить список таблиц входящих в базу?
...
Рейтинг: 0 / 0
25.03.2003, 16:19
    #32126709
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обратится ко всем таблицам?
>неужто нигде нельзя получить список таблиц входящих в базу?

Можно. Через системную таблицу MSysObjects.

SELECT MSysObjects.Name
FROM MSysObjects
WHERE (((MSysObjects.Name) Not Like "msys*") AND ((MSysObjects.Type)=1));
...
Рейтинг: 0 / 0
27.03.2003, 17:24
    #32128442
Grey Wolf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обратится ко всем таблицам?
А у меня на этот запрос выдается:

System.Data.OleDb.OleDbException: Записи не могут быть прочитаны; отсутствует разрешение на чтение данных для 'MSysObjects'.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как обратится ко всем таблицам? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]