Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 18.11.2013
Сообщений: 37

заполнение таблицы без привязки

03.12.2013, 17:07. Показов 1476. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
добрый день.
продолжаю изучать access.
сделал зависимые списки (страна-город)
но тут пришла мысля, что если удалить страну или город, то эти данные пропадут из всех записей таблицы.
как сделать так, чтобы удаление записи в таблице источнике не удалялось из общей таблицы?
на ум пришло только через созднание таблиц данных из запросов и потом уже их подстановка в поля со списками, но при этом как не экпериментировал, не удается сделать зависимые списки (страна2-город2)
может я вообще пошел не тем путем?
Вложения
Тип файла: rar Города - копия.rar (97.5 Кб, 11 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.12.2013, 17:07
Ответы с готовыми решениями:

Заполнение таблицы данными из другой таблицы
Нужно сделать запрос на заполнение пустой колонки в таблице1 из таблицы2, есть общее поле . Один из вариантов, пробовал через update...

DataSet заполнение таблицы без подключения
Здравствуйте! Хочу сделать такую программку, чтобы работала с БД без подключения. Чтобы можно было перенести ее на другой комп на котором...

Заполнение строк таблицы в зависимости от их номеров, без модели
Возникла такая задача. Есть большая таблица (1000000 и больше строк). Но заполнение этих строк зависит только от их номеров. Т.е. не...

10
 Аватар для VinniPuh
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  [ТС]
Цитата Сообщение от kmv-puh Посмотреть сообщение
Grief192 - А зачем удалять города и страны иэ Справочника-Источника?
Из общей таблицы данные не удалятся, даже если Вы удалите таблицы-справочники из БД, но т. к. данные поля у Вас числовые, будет непонятно, какое число обозначает страну или город.
Но если уж сильно хочется, то сделайте поля текстовыми, а не числовыми и заносите просто названия, а не коды.
защита от дурака так сказать

пробовал делать числовые (предварительно удалив связи), все равно не получается зависимый список сделать, а со связями получается
0
 Аватар для VinniPuh
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  [ТС]
Цитата Сообщение от kmv-puh Посмотреть сообщение
Grief192 - Данные увас удалятся, только если Вы в связях сделаете обеспечение целостности данных + каскадное удаление, поставив соответствующие галочки в связях, а т. к. у Вас не указано ни то ни соответственно и , другое, то все останется в таблице - Общие.
Если сумлеваетесь, то создайте копию БД и поэксперементируйте с удалениями.
Не смотрел, есть ли у Вас в форме общая поля со списками, если нет, создайте и их в ней сделайте ПоляСоСписками основанные на нужных таблицах, тогда и связи между таблицами можно не делать совсем, но я так сам очень редко поступаю.
удалил оди из городов - в таблице "общая"очистились все ячейки где был указан этот город (т.е. в записи осталось все кроме поля удаленного города)
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 то, что нужно (в приатаченом примере правые поля в форме), либо еще вариант после кучи перебора запросов пишет страну как надо, но города совсем из другой страны берет.
перебирал поля, столбцы и т.п. - не могу добится того что мне нужно от фильтра

посмотрите пожалуйста в чем я недопонимаю
Вложения
Тип файла: rar Города.rar (187.1 Кб, 13 просмотров)
0
 Аватар для VinniPuh
9129 / 6131 / 593
Регистрация: 27.03.2013
Сообщений: 19,974
04.12.2013, 08:19
Grief192 - Извиняюсь, но Вашу БД могу просмоьреть с сильным напрягом, т. к. у меня Access 2000
Посмотрите мою БД.
Вносите в Форму - Адреса - какие угодно Страны, Регионы, Города
Затем открываете данные таблицы и удаляете записи которые Вы заносили.
Снова открываете Форму или таблицу - Адреса, и о чудо - все записи на месте, даже те которые вы удаляли. Можете даже удалить сами таблицы, но записи в Адресах так и останутся.
Правда мне ну совсем не понятно зачем удалять их из справочников.
Скорее всего поля в форме у вас свободные, вот и не сохраняются.
Вложения
Тип файла: rar Города-03.rar (959.0 Кб, 19 просмотров)
0
0 / 0 / 0
Регистрация: 18.11.2013
Сообщений: 37
04.12.2013, 10:52  [ТС]
посмотрел.
у вас так же как у меня во втором варианте, т.е. нет связей между таблицей "адреса" и другими таблицами и тип данных полей в "адреса" - текстовое.
у меня в первом варианте "общая" таблица была связана с другими и автоматически ставились типы полей - "числовые", которые не изменялись на текстовые пока не удалил связи.
Без связей все замечательно, но не могу добиться корректной зависимости одного списка от другого (в варианте со связями все замечательно).
Кстати в вашей базе списки должны быть связаны? потому как когда я ее смотрел при выборе страны другие списки от выбора не зависили
0
 Аватар для VinniPuh
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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.12.2013, 01:56
Помогаю со студенческими работами здесь

Заполнение столбца без пустых строк заголовками из таблицы если значение не пустое
Название темы конечно идиотское но как сформулировать правильно не знаю. Есть таблица из которой надо сформировать другую таблицу выбирая...

БД без привязки к определенному компьютеру
Доброго времени суток, пишу программу с БД Access. Назрел вопрос, как сделать что бы при переносе программы на другие компьютеры она не...

DateTimePicker без привязки к календарю
Может кто то реализовывал такой DateTimePicker, чтоб он не проверял число в месяце. Ну например дата в пикере 27.02.2020. Я ввожу 31, но в...

Дата без привязки к году
Здравствуйте! Хотел сделать программу поздравления в честь дня программистов! НО! using System; using System.Collections.Generic; using...

Передача параметра в метод без привязки к типу
Добрый день! Подскажите как можно записать метод, с одним параметром (аргументом), который не был бы привязан к какому либо типу? К...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
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, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru