|
0 / 0 / 0
Регистрация: 18.11.2013
Сообщений: 37
|
|
заполнение таблицы без привязки03.12.2013, 17:07. Показов 1476. Ответов 10
Метки нет (Все метки)
добрый день.
продолжаю изучать access. сделал зависимые списки (страна-город) но тут пришла мысля, что если удалить страну или город, то эти данные пропадут из всех записей таблицы. как сделать так, чтобы удаление записи в таблице источнике не удалялось из общей таблицы? на ум пришло только через созднание таблиц данных из запросов и потом уже их подстановка в поля со списками, но при этом как не экпериментировал, не удается сделать зависимые списки (страна2-город2) может я вообще пошел не тем путем?
0
|
|
| 03.12.2013, 17:07 | |
|
Ответы с готовыми решениями:
10
Заполнение строк таблицы в зависимости от их номеров, без модели |
|
9129 / 6131 / 593
Регистрация: 27.03.2013
Сообщений: 19,974
|
|
| 03.12.2013, 17:52 | |
|
Grief192 - А зачем удалять города и страны иэ Справочника-Источника?
Из общей таблицы данные не удалятся, даже если Вы удалите таблицы-справочники из БД, но т. к. данные поля у Вас числовые, будет непонятно, какое число обозначает страну или город. Но если уж сильно хочется, то сделайте поля текстовыми, а не числовыми и заносите просто названия, а не коды.
1
|
|
|
0 / 0 / 0
Регистрация: 18.11.2013
Сообщений: 37
|
||
| 03.12.2013, 18:01 [ТС] | ||
|
пробовал делать числовые (предварительно удалив связи), все равно не получается зависимый список сделать, а со связями получается
0
|
||
|
9129 / 6131 / 593
Регистрация: 27.03.2013
Сообщений: 19,974
|
|
| 03.12.2013, 18:10 | |
|
Grief192 - Данные увас удалятся, только если Вы в связях сделаете обеспечение целостности данных + каскадное удаление, поставив соответствующие галочки в связях, а т. к. у Вас не указано ни то ни соответственно и , другое, то все останется в таблице - Общие.
Если сумлеваетесь, то создайте копию БД и поэксперементируйте с удалениями. Не смотрел, есть ли у Вас в форме общая поля со списками, если нет, создайте и их в ней сделайте ПоляСоСписками основанные на нужных таблицах, тогда и связи между таблицами можно не делать совсем, но я так сам очень редко поступаю.
0
|
|
|
0 / 0 / 0
Регистрация: 18.11.2013
Сообщений: 37
|
||
| 03.12.2013, 18:19 [ТС] | ||
|
0
|
||
|
2842 / 774 / 41
Регистрация: 20.05.2012
Сообщений: 2,055
|
|
| 03.12.2013, 19:28 | |
|
Из базы данных данные не удаляют!!! Записи нужно помечать как удалённые, например, посредством доп поля с флажком...
1
|
|
|
0 / 0 / 0
Регистрация: 18.11.2013
Сообщений: 37
|
|
| 03.12.2013, 20:38 [ТС] | |
|
ну не знаю, удаляю город из таблицы "город", открываю таблицу "Общая" - там где он был пусто.
ну ладно немного помучил базу. вроде почти все получилось и запись и фильтр, но разные варинаты фильтра как-то не корректно работают - в поле страна2 пишет код страны, но при этом пишет в поле город2 то, что нужно (в приатаченом примере правые поля в форме), либо еще вариант после кучи перебора запросов пишет страну как надо, но города совсем из другой страны берет. перебирал поля, столбцы и т.п. - не могу добится того что мне нужно от фильтра посмотрите пожалуйста в чем я недопонимаю
0
|
|
|
9129 / 6131 / 593
Регистрация: 27.03.2013
Сообщений: 19,974
|
|
| 04.12.2013, 08:19 | |
|
Grief192 - Извиняюсь, но Вашу БД могу просмоьреть с сильным напрягом, т. к. у меня Access 2000
Посмотрите мою БД. Вносите в Форму - Адреса - какие угодно Страны, Регионы, Города Затем открываете данные таблицы и удаляете записи которые Вы заносили. Снова открываете Форму или таблицу - Адреса, и о чудо - все записи на месте, даже те которые вы удаляли. Можете даже удалить сами таблицы, но записи в Адресах так и останутся. ![]() Правда мне ну совсем не понятно зачем удалять их из справочников.Скорее всего поля в форме у вас свободные, вот и не сохраняются.
0
|
|
|
0 / 0 / 0
Регистрация: 18.11.2013
Сообщений: 37
|
|
| 04.12.2013, 10:52 [ТС] | |
|
посмотрел.
у вас так же как у меня во втором варианте, т.е. нет связей между таблицей "адреса" и другими таблицами и тип данных полей в "адреса" - текстовое. у меня в первом варианте "общая" таблица была связана с другими и автоматически ставились типы полей - "числовые", которые не изменялись на текстовые пока не удалил связи. Без связей все замечательно, но не могу добиться корректной зависимости одного списка от другого (в варианте со связями все замечательно). Кстати в вашей базе списки должны быть связаны? потому как когда я ее смотрел при выборе страны другие списки от выбора не зависили
0
|
|
|
9129 / 6131 / 593
Регистрация: 27.03.2013
Сообщений: 19,974
|
|
| 04.12.2013, 11:10 | |
|
Grief192 - Мне кажется Вам нужно КОНКРЕТНО ОПРЕДЕЛИТЬСЯ, будете вы стирать с лица земли города и страны.
Если будете, то это, то самое, что вы хотели, если пожалеете их вместе с жителями, то смотрите тут БД, Общенародная БД - Вет. Клиника К примеру формы Организации или Сотрудники - Вкладки - Данные, там всё усё более менее по уму, но без удалений. Ну и наверное еще много чего для себя интересного в БД найдете, как мне кажется.
0
|
|
|
161 / 24 / 1
Регистрация: 02.09.2013
Сообщений: 104
|
|
| 06.12.2013, 01:56 | |
|
Из справочников лучше ничего не удалять. В справочник можно ввести логическое поле True/False (типа данные Действительные или Устарели), пометить ненужные записи галкой, и при выборке из справочника их не отбирать.
0
|
|
| 06.12.2013, 01:56 | |
|
Помогаю со студенческими работами здесь
11
БД без привязки к определенному компьютеру DateTimePicker без привязки к календарю Дата без привязки к году Передача параметра в метод без привязки к типу Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет
значение производной при заданном х
Логарифм записывается как: (x-2)log(x^2+2) -. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|