Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.75/300: Рейтинг темы: голосов - 300, средняя оценка - 4.75
4 / 4 / 0
Регистрация: 01.05.2010
Сообщений: 54
1

БД владельцы и авто

06.05.2010, 16:08. Показов 57274. Ответов 102
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Делаю Базу данных Владельцы и Авто...)
И тут возник вопрос в форме создаю два поля со списком, в одном поле со списком будут МОДЕЛИ автомобилей, а во втором будут МАРКИ, этих моделей)
т.е.(например) Выбираю в ПолеСоСписком1 модель Ford, тогда в ПолеСоСписком2 будут только марки относящиеся к модели Ford, а у меня в ПолеСоСписком2 имеются ВСЕ модели кот у меня записаны в таблицы, а надо чтоб только те которые относятся к модели Ford)
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.05.2010, 16:08
Ответы с готовыми решениями:

Описать базовый класс автомобиль и от него наследуются классы: грузовые авто, уборочные авто, спортивные авто
Всем привет!:) хочу спросить кто нибудь писал программы с наследованием на С++? Интересны задачи...

Авто-подсчет дней между датами и авто-сохранение результата в таблицу
Доброго времени суток! Как можно создать авто подсчет дней между датами чтобы результат...

Программа об автомобилях: определить количество авто каждой марки, владельца самого старого авто
Сделать программу при вводе в которую фамилию, адреса, марку автомобиля, номер, год выпуска ,...

Авто установка вирусного ПО, авто-открытие рекламы в браузере
Скачивал игру с торрента Hospital, вместе с установкой игры, в тот же момент, установило целую тучу...

102
608 / 387 / 8
Регистрация: 14.04.2011
Сообщений: 1,324
20.12.2011, 12:20 21
Author24 — интернет-сервис помощи студентам
я понял, архивирую в rar выдает эту ошибку
0
267 / 267 / 4
Регистрация: 01.11.2011
Сообщений: 612
20.12.2011, 12:27 22
попробуйте пересохранить файл, но под другим именем и заархивировать его, может просто проблема с файлом
1
608 / 387 / 8
Регистрация: 14.04.2011
Сообщений: 1,324
20.12.2011, 12:27 23
вот выкладываю (не без помощи Ameli, за что огромное спасибо) кусок базы, на форме список "сметы" не фильтруется...
Вложения
Тип файла: rar объекты.rar (24.8 Кб, 130 просмотров)
0
267 / 267 / 4
Регистрация: 01.11.2011
Сообщений: 612
20.12.2011, 12:53 24
кстати у вас сам запрос не срабатывает, сейчас попробую подправить
0
608 / 387 / 8
Регистрация: 14.04.2011
Сообщений: 1,324
20.12.2011, 12:55 25
вот я подправил
Вложения
Тип файла: rar объекты.rar (36.8 Кб, 124 просмотров)
0
608 / 387 / 8
Регистрация: 14.04.2011
Сообщений: 1,324
20.12.2011, 13:43 26
кто-нибудь нашел решение?
0
2095 / 1171 / 39
Регистрация: 05.11.2009
Сообщений: 1,605
20.12.2011, 14:18 27
Для кого я писала это: Like IIf(IsNull([Forms]![Form1]![Область]);"*";[Forms]![Form1]![Область]) ? Если область на форме не выбрана, т.е. IsNull([Forms]![Form1]![Область]), то выбираются все записи, т.е. "*", если выбрана, то отбираются по выбранной области.
Абсолютно аналогично с заказчиком:
Like IIf(IsNull([forms]![главная]![полесосписком0]);"*";[forms]![главная]![полесосписком0])
Вложения
Тип файла: rar объекты.rar (29.8 Кб, 149 просмотров)
1
608 / 387 / 8
Регистрация: 14.04.2011
Сообщений: 1,324
20.12.2011, 14:23 28
а в списке "сметы", не фильтруется! пдскажите как сделать так чтобы они отфильтровывались по полю "заказчик"? не могу разобраться...
0
267 / 267 / 4
Регистрация: 01.11.2011
Сообщений: 612
20.12.2011, 15:10 29
я же Вам писал что у вас не срабатывает сам запрос, т.е. он пустой, если в запросе убрать таблицу заказчики то все работает, посмотрите
Вложения
Тип файла: rar объекты (2).rar (32.2 Кб, 116 просмотров)
1
608 / 387 / 8
Регистрация: 14.04.2011
Сообщений: 1,324
20.12.2011, 19:51 30
так то оно так, да только при выборе заказчика в списке "сметы" ни чего не происходит, а хотелось чтобы уже после обновления поля со списком "заказчик" в списке "сметы" оставались только те записи которые относятся к данному заказчику(!), а у меня после обновления список "сметы" пустой***
0
Эксперт MS Access
7442 / 4576 / 301
Регистрация: 12.08.2011
Сообщений: 14,243
21.12.2011, 04:07 31
Прикольная тема, прям всё есть, что надо. Поля подстановки в таблицах, основанные на текстовых полях с полями подстановки связи. Отсутсвие основных ключей в таблицах (то, что есть ключём назвать язык не поворачивается). Вообщем весь компот на месте. Переделывать будем или подождём?
0
2095 / 1171 / 39
Регистрация: 05.11.2009
Сообщений: 1,605
21.12.2011, 08:59 32
Лучший ответ Сообщение было отмечено как решение

Решение

Про сметы сразу не увидела. Таблица Заказчики связана с таблицей Объекты через таблицу Договора, ее то и не хватало в запросе источнике списка Сметы. Кроме того исправила сравнение по объекту (вместо поля14 - список4 - список объектов)
Вложения
Тип файла: rar объекты.rar (31.1 Кб, 138 просмотров)
4
608 / 387 / 8
Регистрация: 14.04.2011
Сообщений: 1,324
22.12.2011, 09:03 33
я извиняюсь, но у меня снова вопрос:
допустим, в поле со списком "заказчик" выбран заказчик, после этого выбран договор в списке "договор", отбор везде произошел, но как только я меняю заказчика на другого, списки становятся пустыми... я так полагаю что это происходит от того что я кликнул по определенной записи в списке и она осталась выделенной, как на событие после обновления поля со списком "заказчик" снять выделение со всех списков?(!)

Добавлено через 19 часов 32 минуты
решил вопрос с выделением, выделение снято, но списки все равно пустые!!! что делать? помогите!!

Добавлено через 35 минут
все таки выделение не снимается! подскажите процедуру снятия выделения в списке, я делаю так:
Visual Basic
1
2
3
4
5
Dim varITm As Variant
For Each varITm In Me!Ñïèñîê2.ItemsSelected
 Me!Ñïèñîê2.Selected(varITm) = False
Next varITm
Me!Ñïèñîê2.Requery
0
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
22.12.2011, 09:15 34
попробуйте насадить на действие по нажатию на поле заказчик следующее:
Visual Basic
1
Form_[ваша форма].Refresh
1
608 / 387 / 8
Регистрация: 14.04.2011
Сообщений: 1,324
22.12.2011, 09:31 35
так не получается...
0
11 / 8 / 0
Регистрация: 17.02.2012
Сообщений: 88
20.02.2012, 10:45 36
Цитата Сообщение от Ameli Посмотреть сообщение
Для списков абсолютно аналогично. В приложении см. пример: на форме есть два списка Область и Город, в источнике строк поля Город задано условие отбора для поля Область:
Like IIf(IsNull([Forms]![Form1]![Область]);"*";[Forms]![Form1]![Область])
- если Область на форме еще не выбрана, то отображаются все города, если выбрано, то отбираются города в этой области.
После обновления списка Область, а также по событию Текущая запись формы обновляется список городов:
Visual Basic
1
Список4.Requery
Условие должно работать применимо в форме к полям со списком с несколькими записями?
В этом примере не вижу связи Города с областью. Получается в поле город предоставляется выбор области...
У меня код делает не то что надо. В чем ошибка?
0
2095 / 1171 / 39
Регистрация: 05.11.2009
Сообщений: 1,605
20.02.2012, 10:57 37
После выбора области, список городов отфильтровывается по выбранной области.
Отбор происходит следующим образом: в подстановке поля со списком Город есть Область, которую мы фильтруем по выбранной Области на форме (Like IIf(IsNull([Forms]![Form1]![Область]);"*";[Forms]![Form1]![Область]), кроме того по событию После обновления Области обновляем Город
Visual Basic
1
Список4.Requery
. Работает как для полей со списком, так и для списков в одиночной форме
0
267 / 267 / 4
Регистрация: 01.11.2011
Сообщений: 612
20.02.2012, 10:58 38
Цитата Сообщение от Menred Посмотреть сообщение
У меня код делает не то что надо. В чем ошибка?
вы бы хотябы свою базу показали б,

Не по теме:

а то гадалки нынче дорого за свои услуги просят

0
11 / 8 / 0
Регистрация: 17.02.2012
Сообщений: 88
20.02.2012, 11:04 39
Цитата Сообщение от Ameli Посмотреть сообщение
Источником поля "Марки" делаешь запрос, в который добавляешь поле "КодМодели" из таблицы модели (естественно таблицы марки и модели должны быть связаны), для него ставишь условие отбора = Forms![Твоя форма]![Модель]
На событие "после обновления" для поля "Модель" ставишь [Марка].Requery - обновить поле марка.
Внимание! Данный способ действует только для одиночной формы (на экране видно одну запись).
Обычно ленточные и табличные формы предназначены для поиска и просмотра, для ввода и редактирования - одиночная форма, поэтому в ней как раз и нужна фильтрация списков.
Качаю пример, там в поле марки не зависимо от модели появляется весь список марок. Как я понимаю должны появлятся только марки соответсвтвующие модели? что не так?
0
2095 / 1171 / 39
Регистрация: 05.11.2009
Сообщений: 1,605
20.02.2012, 11:21 40
Цитата Сообщение от Menred Посмотреть сообщение
что не так?
Возможно не включен код VBA и макросы.
Если 2007 аксесс, то при запуске у вас вверху появляется сообщение, предупреждающее о содержащемся в бд коде VBA, надо нажать кнопку "Включить содержимое". В параметрах можно задать надежные расположения, чтобы каждый раз не выскакивало это сообщение.
Если 2003, то Сервис - Макрос - Безопасность - поставьте низкую.
0
20.02.2012, 11:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.02.2012, 11:21
Помогаю со студенческими работами здесь

При постановки номера авто в общую таблицу графы переносить автоматически в забору с номером авто
Всем привет. Возникла такая ситуация, есть таблица учета расходов по организации. В которую...

владельцы windows 98 отпишитесь
у меня такая проблема возникла Program Ris1; uses Crt,Graph; var gd,gm:integer; begin ...

Владельцы сайтов из Екатеринбурга, посоветуйте
Нужен именно находящийся в Екбурге хостинг, для одного сайта. Какой выбрать? GalaxyData и...

Владельцы MSI 945p NEO
Ребятки, у кого MSI 945p NEO есть под рукой? На вложенном изображении выделил выгоревший у меня...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru