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

Запрос на обновление

22.06.2013, 14:07. Показов 1968. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, дорогие форумчане!

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

Вообщем такое задание



мой код SQL

MySQL
1
2
UPDATE m_income, m_product SET m_income.amount = [amount]+22
WHERE (((m_product.tittle)="Масло"));
В итоге получается, что число 22 прибавливается ко всем товарам без исключения, а должно добавляться только к словам, которые начинаются со слова "Масло".

Предполагаю, что нужно установить связи между таблицами, но не знаю что связывать.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.06.2013, 14:07
Ответы с готовыми решениями:

Перекрестный запрос - запрос на обновление
Как можно перехитрить систему, чтобы запрос на обновление сработал через информацию, полученную из перекрестного запроса?

Запрос на обновление ???
Имеется таблица успеваемости с 12 бальными оценками, например, по 20 предметам. Необходимо цифровую запись каждой оценки превратить в...

Запрос на обновление
Что значить строка "или" в запросе на обновление, зачем она нужна? Как с ней работать?

15
383 / 209 / 5
Регистрация: 29.05.2013
Сообщений: 337
22.06.2013, 14:18
Поле Id из таблицы m_product связать с полем product_id из таблицы m_income.
1
11 / 11 / 0
Регистрация: 20.11.2012
Сообщений: 150
22.06.2013, 14:23  [ТС]
Цитата Сообщение от GenaY Посмотреть сообщение
Поле Id из таблицы m_product связать с полем product_id из таблицы m_income.
правильно ли я понимаю, что и значения столбцов, которые мы связали должны быть одинаковыми?
0
 Аватар для VinniPuh
9131 / 6141 / 593
Регистрация: 27.03.2013
Сообщений: 20,006
22.06.2013, 14:24
Elserjo - Я вот лично скромно могу заявить, как старый и почти заслуженный паталогоанатом в Access 2000, смогу определить только при вскрытии, (а не на гаданиях по картам или гуще) - БОЛЬНОЙ - Умер от вскрытия или от не правильного лечения
Кликните здесь для просмотра всего текста
Нужно само тело для осмотра, запеленутое в архив
1
11 / 11 / 0
Регистрация: 20.11.2012
Сообщений: 150
22.06.2013, 14:29  [ТС]
kmv-puh

пожалуйста

База данных1.rar
0
383 / 209 / 5
Регистрация: 29.05.2013
Сообщений: 337
22.06.2013, 14:35
Цитата Сообщение от Elserjo Посмотреть сообщение
правильно ли я понимаю, что и значения столбцов, которые мы связали должны быть одинаковыми?
Правильно. Это отношение один к многим.
У вас в этой схеме для одного товара с Id = 1 (1 - например) может быть много продаж. В о второй таблице получиться несколько записей у которых так же product_id = 1 .
Для другого товара уже Id = 9 (9 например для масла) тогда все продажи будут иметь product_id = 9 во второй таблице.
0
11 / 11 / 0
Регистрация: 20.11.2012
Сообщений: 150
22.06.2013, 14:43  [ТС]
GenaY
спасибо, но запрос почему-то не работает "Несоответствие типа в выражении"

Добавлено через 53 секунды
УРА! нужно было поменять тип данных в таблице

Добавлено через 1 минуту
У меня еще такой вопрос к вам, какое поле будет ключевым в таблице m_income?
0
383 / 209 / 5
Регистрация: 29.05.2013
Сообщений: 337
22.06.2013, 14:52
Добавлено через 1 минуту
У меня еще такой вопрос к вам, какое поле будет ключевым в таблице m_income?[/QUOTE]
Id Ключевое
product_id - Вторичный ключ. Если не ошибаюсь в терминах.

Посмотрите запрос2

База в mdb. Для kmv-puh. Я до понедельника уже не смогу Вам ответить.
Вложения
Тип файла: rar База данных1.rar (15.6 Кб, 12 просмотров)
1
 Аватар для VinniPuh
9131 / 6141 / 593
Регистрация: 27.03.2013
Сообщений: 20,006
22.06.2013, 14:53
Elserjo - вы опять свою БД в формате (accdb 2007-2010-2013) выложили , я попросил в формате (mdb 2000-2003) (Сохранить как) , (Сохранить как вложение), или вы не ко мне обращались?
У меня Акс могет открыть БД 2000-2003, другие - которые больше годом просмотреть не могу. а Вы - Сможете и потом преобразовать и сохранить в нужном Вам формате тоже)
Если не понятно объясняю, извините не учитель, я всего лишь немного знающий основы Access слесарь.
Да и к тому же, как мне кажется пару раз контуженный слегка на войне.
1
11 / 11 / 0
Регистрация: 20.11.2012
Сообщений: 150
22.06.2013, 14:57  [ТС]
kmv-puh

не волнуйтесь, все заработало как часы)
0
 Аватар для VinniPuh
9131 / 6141 / 593
Регистрация: 27.03.2013
Сообщений: 20,006
22.06.2013, 15:07
Elserjo - Слава Богу все у вас заработало.
Я не волнуюсь, просто переживаю за Вас и немного преувеличиваю свои травмы Просто как мене бодобных доброхотов многие называют - Альтруистами
Кликните здесь для просмотра всего текста
Контужен не 2 а только 1.5 раза :black_eye.:
0
11 / 11 / 0
Регистрация: 20.11.2012
Сообщений: 150
22.06.2013, 15:13  [ТС]
kmv-puh
я конечно извиняюсь, но если вас не затруднит можете дать ссылку на инструкцию по связыванию таблиц? Тоесть я порой не понимаю какие поля связывать и тд...
0
 Аватар для VinniPuh
9131 / 6141 / 593
Регистрация: 27.03.2013
Сообщений: 20,006
22.06.2013, 15:52
Не на долго нужно отйти, потом постараюсь помочь - сори

Добавлено через 30 минут
Elserjo - я так понял, Временно помощь не требуется? Если Нужна чем смогу Объясню, Спрашивайте.
Такие настырные люди мне особенно нравятся, т. к СТАРАЮТСЯ понять +++
1
11 / 11 / 0
Регистрация: 20.11.2012
Сообщений: 150
22.06.2013, 16:52  [ТС]
kmv-puh

Правильно, не требуется. Вот и вопрос: допустим у нас 2 таблицы, которые можно связать. Как определить какое поле с каким связывать?

Добавлено через 1 минуту
И на что конкретно влияет эта связь двух таблиц, что изменяется?
0
 Аватар для VinniPuh
9131 / 6141 / 593
Регистрация: 27.03.2013
Сообщений: 20,006
22.06.2013, 23:09
Отвечаю на 1 Ваш вопрос
Как вы задаете вопрос так и отвечаю
ДОПУСТИМ - есть 1 человек, и у него могут быть 2. а то и 10 номеров телефонов?
Соответственно нужно создать таблицу - Назовем ее Клиенты или сотрудники
Заполняем
Создаем таблицу - № телефонов (Предпочтительно пробелов в названиях ВАЩЕ не делать) Ну это так к слову
В табл. - Телефоны в Любом случае нужно сделвать поле - к примеру - КодКл - Тип поля числовой, иначе со счетчиком ни как не возможно соединить для обеспечения ЦЕЛОСТНОСТИ ДАННЫХ (КодКлиента), я всегда обзываю его немного иначе, обычно Код, и начапльные букпы Таблиц которые связаны (но это дело кахдого в зависимости от опыта - Можно и одинаково обзывать, но с моей точки зрения для начинающих - НИ ОДНОГО ИМЕНИ ПОЛЯ ВО ВСЕЙ БД НЕ ДОЛЖНО БЫТЬ ОДИНАКОВЫМ.

Добавлено через 6 минут
Далее
Из табл. - Клиенты тяну поле - Код клиента в табл. Телефоны КККК полю - КодКл. и ставлю галочку - Обеспечение целостности данных.
Это основное,НО ООО, в запросах часто необходимо еще указать - Объединение Кнопочка такая есть), Как препод, я наверное четко объяснить не смогу, но это ПОНИМАЕТСЯ, НАУЧНЫМ ТЫКОМ (немного сразу кажется мудренным)

Добавлено через 7 минут
Если что то не путЁво объясняю - Спросите, если смогу - Проясню, а то и более опытные товарищи поправят, наверняка следят за диалогом, как и я в др. темах.
Кликните здесь для просмотра всего текста
Мне здесь ОЧЕНЬ НРАВИТСЯ, всегда Умные и знающие форумчане помогут, может и попозже, но Обязательно поиогут, ни разу не отказали в совете+++)


Добавлено через 5 часов 25 минут
Elserjo - Прошу извинить, но нам скоропостижно как то вменили ухаживание за ребенком (кощечкой, в связи с этим помочь не смогу. это еще беспомощный котенок) Все внимание к ней - Извините
1
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
24.06.2013, 03:03
Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от kmv-puh Посмотреть сообщение
НИ ОДНОГО ИМЕНИ ПОЛЯ ВО ВСЕЙ БД НЕ ДОЛЖНО БЫТЬ ОДИНАКОВЫМ.
Чушь. У меня, например, постоянно куча полей с одинаковым именем. А в простых справочниках вообще стараюсь писать код и имя, в самой свежей на сегодняшний момент БД 15 таких таблиц. Мне так удобно использовать универсальные функции для заполнения справочников и т.д. Мало того, сам Акцесс по-умолчанию первичный ключ называет везде код. То, что вы слышали краем уха и не поняли: нельзя называть публичные функции и процедуры одинаково и также одинаково элементы на форме и функции, во втором случае лично на грабли наступал.
Цитата Сообщение от Elserjo Посмотреть сообщение
Вот и вопрос: допустим у нас 2 таблицы, которые можно связать. Как определить какое поле с каким связывать?
Что значит две таблицы? Что в них? Если два справочника, то никак не должны мы их связывать, если таблица фактов и справочник, то конечно многие к одному, например Заказы и Клиенты, в Заказах у нас один клиент может совершить несколько покупок, стало быть много записей будет иметь одинаковый код клиента, а в таблице Клиенты код клиента конечно один. Вот вам связь многие(Заказы) к одному(Клиенты).
3
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.06.2013, 03:03
Помогаю со студенческими работами здесь

Запрос на обновление
как сделать так что бы он обновлял толко те записи где произошли изменения? вот сам запрос UPDATE (Основная INNER JOIN Фио_продукт ON...

Запрос на обновление
Есть две таблицы: Таблица 1 Код детали, Наименование детали, Остаток. Таблица 2 Код детали, Количество поступило После ввода данных в...

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

Запрос на обновление..
Всем доброго времени суток! Помогите пожалуйста в следующем.. : Есть БД "Прокат автомобилей" с таблицами "Клиент"...

Запрос на обновление
Есть таблица в которой поля: Заказ, Обозначение деталей, ФИО, Дата. Нужно перенести в заказ 1 из заказа 0 значения полей ФИО, Дата, если...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru