Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.09.2010, 15:40   #1
trattaturen
 
Регистрация: 21.09.2010
Сообщений: 3
По умолчанию Макрос для изменения записей

Доброго времени суток!
Есть база данных университета Н. Состоит из трёх таблиц:"Список" "Специальность" "Факультет".

Вопрос: есть ли возможность "одним нажатием кнопки" переводить студентов на старший курс, то есть, например, группу ТК-41 переименовать в группу ТК-51, и так со всеми группами одновременно.

Спасибо!
trattaturen вне форума Ответить с цитированием
Старый 21.09.2010, 21:56   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Ответ (даже не зная возможностей VBA под Access) — точно можно.

Проблема только в том, что когда группа переходит на старший курс, код буквы НЕ ИЗМЕНЯЕТСЯ. По крайней мере у нас в институте было именно так!
А курс вычисляется по году начала учёбы группы...

и проблема номер два, если допустить, что при переходе группы на старший курс всё-таки изменяется название группы (это им что, новые зачётки выдают?! Или сейчас в зачётках не указана группа?!) Ладно. Ну а если группа называется
ТК-1991 - тогда после перехода - какой у неё код будет?
а если ТК-91 - тогда какой? Всегда прибавляем 10-ку?..
Serge_Bliznykov вне форума Ответить с цитированием
Старый 22.09.2010, 17:04   #3
LittleFatCat
Пользователь
 
Регистрация: 14.09.2010
Сообщений: 68
По умолчанию Перевод на следующий курс

Доброго времени суток!

Везет же людям! У меня БД университета состоит из более чем 60 таблиц.
На следующий курс перевожу группы запросом, в котором оператором MID изменяю на 1 число, стоящее после тире (М-133 == М-233). И все - одной кнопкой...
LittleFatCat вне форума Ответить с цитированием
Старый 01.10.2010, 12:10   #4
trattaturen
 
Регистрация: 21.09.2010
Сообщений: 3
По умолчанию

Спасибо за ответы! Зачётки новые не выдают, просто там указано только "ТК", например! А название группы, например: ТК (специальность) - 4 (курс) 1 (взвод) = ТК-41. И изменяется, очевидно, курс!

Не совсем понял (не особо еще в аксесе) как запросом можна что-то изменить? И где этот оператор?

Буду преблагодарен за расширенное обьяснение на адрес lebedev.d.y@gmail.com или в данный топик!

-Заранее спасибо!
trattaturen вне форума Ответить с цитированием
Старый 02.10.2010, 13:22   #5
LittleFatCat
Пользователь
 
Регистрация: 14.09.2010
Сообщений: 68
По умолчанию

Доброго времени суток!

Взвод - это да!!!! Access тут в-общем, ни при чем. Есть специальный язык SQL, оперирующий с объектами и данными в БД. Запросы - большая и лучшая его часть :-). Они бывают разных типов, но чаще всего используют запросы на выбор данных (SELECT), изменение данных (UPDATE), Добавление данных (INSERT), удаление данных (DELETE). Ваш запрос - на обновление(изменение данных). В моём случае он выглядит так:
UPDATE Groups SET Groups.GroupName = Left([Groups].[GroupName],InStr([Groups].[GroupName],'-')) & Trim(Str(Val(Mid([Groups].[GroupName],InStr([Groups].[GroupName],'-')+1,1))+1)) & Mid([Groups].[GroupName],InStr([Groups].[GroupName],'-')+2);
Здесь значение поля с именем группы (GroupName) сначала разбивается на три части, две остаются без изменения, а средняя, которая и представляет номер курса, сначала преобразуется в число (VAL), затем увеличивается на 1, затем снова переводится в строку (STR), обрезаются лишние пробелы впереди и сзади(TRIM) и все снова собирается в имя группы (&)
LittleFatCat вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос для изменения цвета заливки rootking Microsoft Office Excel 6 11.01.2011 10:38
Процедура для изменения падежа lilu1559 Помощь студентам 1 18.05.2010 16:19
макрос для изменения содержимого ячейки Cawa1990 Microsoft Office Excel 6 24.03.2010 18:19
макрос изменения формулы в ячейке по назначеной клавише sdlm Microsoft Office Excel 2 25.12.2009 13:53