powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как обратится ко всем таблицам?
7 сообщений из 7, страница 1 из 1
Как обратится ко всем таблицам?
    #32126223
De
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, All!

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

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


Спасибо
...
Рейтинг: 0 / 0
Как обратится ко всем таблицам?
    #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
Как обратится ко всем таблицам?
    #32126393
De
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а средствами одного SQL'я никак, без задействования VBA?
...
Рейтинг: 0 / 0
Как обратится ко всем таблицам?
    #32126412
Bor-L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Установить каскадное удаление записей во "всех" таблицах и удалять данные из таблицы с первичным ключом. Остальное Ассess выполнит сам (наверное).
...
Рейтинг: 0 / 0
Как обратится ко всем таблицам?
    #32126697
De
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да не, не то

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

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

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

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


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