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

Автоматическое изменение новой записи

13.07.2010, 14:32. Показов 2985. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Подскажите как правильно написать команду, что бы при добавлении новой записи одно из полей автоматически изменялось. При попытке сделать через UPDATE таблица SET поле1="значение" пишет что могут измениться все записи в поле1. Мне необходимо изменить поле только во вновь добавленной записи. Есть ключевое поле которое, как я понимаю, при добавлении записи увеличивается на единицу. Может как то с этой стороны? Подскажите. Спасибо!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.07.2010, 14:32
Ответы с готовыми решениями:

Изменение первой в таблице записи (одного кортежа) при добавление новой записи
Добрый день! При добавлении новой записи через форму ДобСтуд в таблице Студ у первой записи меняется Номер группы. Причем новая запись...

Автоматическое добавление записи в таблицу, после добавления записи в другой таблице
Привет всем! Подскажите, как Access 2010 сделать так, чтобы при добавлении записи в одной таблице, автоматически появлялась запись (одно...

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

11
1866 / 1186 / 192
Регистрация: 27.03.2009
Сообщений: 4,603
13.07.2010, 14:47
обновление по условию тебе нужно
SQL
1
UPDATE таблица SET поле1="значение" WHERE поле2="значение"
0
3 / 3 / 0
Регистрация: 04.03.2010
Сообщений: 15
13.07.2010, 15:09  [ТС]
А как узнать значение поля2? Если это счетчик к примеру. Или другие какие-то признаки есть у новой записи?
0
1181 / 632 / 39
Регистрация: 30.05.2010
Сообщений: 715
13.07.2010, 20:42
Здравствуйте Andrew Boss.
"..признаки .. новой записи.." для UPDATE.... не нужны, т.к это только обновление существующей(щих).
"..что бы при добавлении .. записи одно из полей автоматически изменялось.." - поле может принимать значение заданное по умолчанию или ему необходимо явно задать значение:
INSERT INTO TMP ( FieldNum, FieldString ) VALUES ( 123, 'text' )
Евгений.
0
 Аватар для ironegg
1905 / 782 / 31
Регистрация: 11.02.2010
Сообщений: 1,567
14.07.2010, 01:32
Andrew Boss, я так понял, ты данные добавляешь через форму? что за значение должно автоматом добавляться в новую запись?
0
3 / 3 / 0
Регистрация: 04.03.2010
Сообщений: 15
14.07.2010, 04:56  [ТС]
в таблице около 20 полей. Есть несколько разных форм которые используют разные поля из этой таблицы. Некоторые значения таблицы являются подстановочными из другой. Если их не заполнить, выходит сообщение о том, что эти поля необходимо заполнить. Вот мне и надо, что бы эти подстановочные поля заполнялись автоматически при добавлении новой записи на одной из форм. Значение в поле1 новой записи должно изменяться от того какая именно форма добавляет новую запись. При ответе сделайте скидку на мою неопытность, плз)))
0
 Аватар для ironegg
1905 / 782 / 31
Регистрация: 11.02.2010
Сообщений: 1,567
14.07.2010, 06:15
добавь это поле в запрос-источник формы. textbox для этого поля сделай невидимым. в значение по умолчанию textbox впиши необходимые данные. в результате любая новая запись уже будет иметь нужные данные в этом поле
0
3 / 3 / 0
Регистрация: 04.03.2010
Сообщений: 15
14.07.2010, 09:15  [ТС]
По умолчанию сделать нельзя, т.к. в зависимости от открытой формы это поле должно заполняться разными значениями. Например, при открытии формы1 - поле1 новой записи должно по умолчанию иметь значение1, а при открытии формы2 (при использовании одной и той же таблицы) поле1 новой записи должно иметь по умолчанию значение 2 и т.д.
0
1866 / 1186 / 192
Регистрация: 27.03.2009
Сообщений: 4,603
14.07.2010, 09:17
можно использовать одну глобальную переменную. при открытии каждой формы, ей присваивается значение. при закрытии переменная обнуляется. вот ее значение и записывать в таблицу
0
3 / 3 / 0
Регистрация: 04.03.2010
Сообщений: 15
14.07.2010, 09:28  [ТС]
С переменной хорошая мысль. Напишите пожалуйста конкретный код изменение поля1, вновь добавленной записи, на значение назначенной переменной.
0
1866 / 1186 / 192
Регистрация: 27.03.2009
Сообщений: 4,603
14.07.2010, 09:48
вот такое посмотри. там поле 4.
запусти форму 3 и из нее остальные
Вложения
Тип файла: zip База.zip (24.4 Кб, 47 просмотров)
1
 Аватар для ironegg
1905 / 782 / 31
Регистрация: 11.02.2010
Сообщений: 1,567
14.07.2010, 17:01
то-есть значение должно зависеть от того какие еще формы открыты.
отчего же, тогда, не использовать в качестве значения по умолчанию примерно такую функцию?
Visual Basic
1
2
3
4
5
6
Public Function myVal()
    TempVar = IIf(CurrentProject.AllForms("Form1").IsLoaded, "загружена форма1", TempVar)
    TempVar = IIf(CurrentProject.AllForms("Form2").IsLoaded, "загружена форма2", TempVar)
    '...
    myVal = TempVar
End Function
просто размести в новом модуле этот код и напиши в свойстве "значение по умолчанию" скрытого поля = myVal()
естественно, подразумевается что загружена будет только одна из форм
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.07.2010, 17:01
Помогаю со студенческими работами здесь

Автоматическое изменение значений в таблице
Итак, есть база данных с 1 таблицей "Сотрудники" в это таблице есть графа "стаж" и "курсовая подготовка", как написать...

Автоматическое изменение высоты списка в отчете
В отчете выводятся два списка (один под другим), которые формируются по запросу. В списках все время разное количество строк от 5 до 100....

Невозможно добавление или изменение записи. Для обеспечения целостности данных необходимо наличие связанной записи в таблице
Добрый день, помоготе пожалуйста разобрать в чем проблема, в базе при вводе данных через форму "Субъекты" выдает сообщение...

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

Невозможно добавление или изменение записи. Для обеспечения целостности данных необходимо наличие связанной записи в таблице
Есть таблица( в базе "БонусВзыск") в эту таблицу мне нужно записывать данные из двух других (Взыск_планки, Прем_планки). Связь типа ....


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru