powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Связанные таблицы. Как очистить?
12 сообщений из 12, страница 1 из 1
Связанные таблицы. Как очистить?
    #32190336
Майк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем, есть БД Акцесс со связанными таблицами (каскадное обновление). Из трех десятков таблиц надо удалить все записи. Естественно, при удалении ругается, что мол, таблица связана, и все такое. Вопрос такой: как нибудь можно поудалять записи, не влезая в свойство каждой связи? То есть, взять и удалить связи или выставить каскадное удаление могу, но очень уж это долго... и лениво :).
...
Рейтинг: 0 / 0
Связанные таблицы. Как очистить?
    #32190338
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Просто надо удалять в правильном порядке...
...
Рейтинг: 0 / 0
Связанные таблицы. Как очистить?
    #32190359
Майк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
От подчиненной таблицы к родительской?
дело в том, что в базе около 200 таблиц. То, что подсовывает акцесс под названием схема данных уместится разве что на трех экранах. Хорошо бы, конечно, перевести схему в какой нить удобовариваемый вид, типа ErWin овского... Короче, в этой схеме заблудиться можно. Выявить подчиненных можно, конечно, но тогда уж проще на каждой связи удаление разрешить... :(
...
Рейтинг: 0 / 0
Связанные таблицы. Как очистить?
    #32190366
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
импортируй в новую базу, но без данных
...
Рейтинг: 0 / 0
Связанные таблицы. Как очистить?
    #32190368
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
> Хорошо бы, конечно, перевести схему в какой нить удобовариваемый вид

Она сидит в таком виде в таблице MSysRelationships.
...
Рейтинг: 0 / 0
Связанные таблицы. Как очистить?
    #32190381
Майк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2Senin Viktor
Импорт в новую... можно, но - зачистить надо не все, а только несколько. Импортировать по одной, выставляя где надо "структуру - структуру и данные"? Хм, имхо больше работ, чем со связями...
2Владимир Саныч
Спасибо, посмотрел. Неплохо.
...
Рейтинг: 0 / 0
Связанные таблицы. Как очистить?
    #32190407
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как вариант:
Включить каскадное удаление, удалить отключить каскадное удаление
...
Рейтинг: 0 / 0
Связанные таблицы. Как очистить?
    #32190424
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
Public Function DeleteCascade(strTableName As String)
On Error Resume Next
    Dim erc As Long, erm As String
    
    ' Try'
    CurrentDb.Execute  "Delete * From ["  & strTableName &  "]" , dbfailonerror
    erc = Err.Number: erm = Err.Description
    
On Error GoTo  0 
    If erc =  0  Then
        'Success'
        Exit Function
    ElseIf erc =  3200  Then
        'Some related records'
        Dim rls As Relations, rl As Relation
        Set rls = CurrentDb.Relations
        
        For Each rl In rls
            If rl.Table = strTableName And (rl.Attributes And dbRelationDeleteCascade) =  0  Then
                DeleteCascade rl.ForeignTable
            End If
        Next rl
    Else
        'Shit happens'
        Err.Raise erc, , erm
    End If
    Err.Clear
End Function
...
Рейтинг: 0 / 0
Связанные таблицы. Как очистить?
    #32190431
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Лоху

Щас Майк скажет, что ему в падло этот текст копировать да и работы слишком много
...
Рейтинг: 0 / 0
Связанные таблицы. Как очистить?
    #32190438
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и будет тогда руками записи удалять (в правильном порядке)
...
Рейтинг: 0 / 0
Связанные таблицы. Как очистить?
    #32190454
Майк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хм, это типа шутка была? :)
ОстрО :)
Спасибо за код.
...
Рейтинг: 0 / 0
Связанные таблицы. Как очистить?
    #32190461
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Майк, это была шутка. :)
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Связанные таблицы. Как очистить?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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