![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 21.09.2010
Сообщений: 3
|
![]()
Доброго времени суток!
Есть база данных университета Н. Состоит из трёх таблиц:"Список" "Специальность" "Факультет". Вопрос: есть ли возможность "одним нажатием кнопки" переводить студентов на старший курс, то есть, например, группу ТК-41 переименовать в группу ТК-51, и так со всеми группами одновременно. Спасибо! |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
Ответ (даже не зная возможностей VBA под Access) — точно можно.
Проблема только в том, что когда группа переходит на старший курс, код буквы НЕ ИЗМЕНЯЕТСЯ. По крайней мере у нас в институте было именно так! А курс вычисляется по году начала учёбы группы... и проблема номер два, если допустить, что при переходе группы на старший курс всё-таки изменяется название группы (это им что, новые зачётки выдают?! Или сейчас в зачётках не указана группа?!) Ладно. Ну а если группа называется ТК-1991 - тогда после перехода - какой у неё код будет? а если ТК-91 - тогда какой? Всегда прибавляем 10-ку?.. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 14.09.2010
Сообщений: 68
|
![]()
Доброго времени суток!
Везет же людям! ![]() ![]() На следующий курс перевожу группы запросом, в котором оператором MID изменяю на 1 число, стоящее после тире (М-133 == М-233). И все - одной кнопкой... ![]() |
![]() |
![]() |
![]() |
#4 |
Регистрация: 21.09.2010
Сообщений: 3
|
![]()
Спасибо за ответы! Зачётки новые не выдают, просто там указано только "ТК", например! А название группы, например: ТК (специальность) - 4 (курс) 1 (взвод) = ТК-41. И изменяется, очевидно, курс!
Не совсем понял (не особо еще в аксесе) как запросом можна что-то изменить? И где этот оператор? Буду преблагодарен за расширенное обьяснение на адрес lebedev.d.y@gmail.com или в данный топик! -Заранее спасибо! |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 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) и все снова собирается в имя группы (&) |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Макрос для изменения цвета заливки | 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 |