Вопрос № 128606: Многоуважаемые Эксперты, помогите.
БД MySQL, таблица products.
Столбцы: Название, производитель, колличество, цена, свойства и еще несколько столбцов.
Требуется выбрать производителя X с ценой товара 100р. (у этого производителя
есте...Вопрос № 128639: Здравствуйте, мне тут надо в документе ворд(офис 2003) скопировать одни фамилии:
в документе много строк, в каждой строке сначала идет дата, потом через несколько пробелов фамилия, и мне приходится в каждой строке дату стирать, чтобы оставить одн...
Вопрос № 128.606
Многоуважаемые Эксперты, помогите.
БД MySQL, таблица products.
Столбцы: Название, производитель, колличество, цена, свойства и еще несколько столбцов.
Требуется выбрать производителя X с ценой товара 100р. (у этого производителя
естественно разные товары с разными ценами) и увеличить цену товара на N рублей.
Только у производителя X и ценой товара 100р.
Как должет выглядеть запрос?
СПАСИБО!
Отправлен: 22.03.2008, 20:58
Вопрос задал: Sergepon (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Din2008
Здравствуйте, Sergepon!
UPDATE products SET цена=цена+N WHERE производитель='X' AND цена=100;
Ответ отправил: Din2008 (статус: 3-ий класс)
Ответ отправлен: 22.03.2008, 21:19 Оценка за ответ: 5 Комментарий оценки: Все отлично получилось!!! Благодарю Вас!
Вопрос № 128.639
Здравствуйте, мне тут надо в документе ворд(офис 2003) скопировать одни фамилии:
в документе много строк, в каждой строке сначала идет дата, потом через несколько пробелов фамилия, и мне приходится в каждой строке дату стирать, чтобы оставить одни фамилии.
Еще надо потом к каждой фамилии присоединить еще одну строку без пробела, чтобы слитна была фамилия с новым словом.
Можно ли как-то программно автоматизировать этот процесс?
Я пробовал все это скопировать в Excel, но и даты и фамилия получались в одной ячейке.
Отвечает: Кохал Сергей Дмитриевич
Здравствуйте, Исаак Моисеевич!
Програмно Вы не сможете ускорить этот процесс, т.к. фамилия и дата находяться в одной строке, тут можно только "подумать головой" :) и сделать так:
Выделите к примеру строк двадцать и "преобразуйте текст в таблицу", "карандашом" разделите получившуюся таблицу на 2 части, затем, удалите ненужную колонку, с датами, а оставшуюся колонку, преобразуйте обратно в текст - за 4 (четыре) шага добьетесь требуемого результата.
приятной работы, с уважением, Сергей!
--------- Всегда от гибели спасёт, одно - движение вперед
Ответ отправил: Кохал Сергей Дмитриевич (статус: 4-ый класс)
Ответ отправлен: 23.03.2008, 08:41 Оценка за ответ: 5 Комментарий оценки: Спасибо, вы мне очень помогли!
Отвечает: Korolyov Alexander
Здравствуйте, Исаак Моисеевич!
На мой взгляд автоматизировать этот процесс можно:
с помощью макроса можно анализировать сторку: и если полученный символ число или точка (в зависимости от формата даты) удаляем его... и так далее.
Для точно ответа надо видеть на данные!!!
--------- Читайте help
Ответ отправил: Korolyov Alexander (статус: 3-ий класс)
Ответ отправлен: 23.03.2008, 12:25 Оценка за ответ: 4 Комментарий оценки: Данные такого вида: 1987 Петров 1986 Суворов
Точек нету, а если бы были, то по вашему способу, удалялись бы только они.
Отвечает: Shapoklak
Здравствуйте, Исаак Моисеевич!
Можно и автоматизировать. На будущее (т.к. сейчас, как понимаю, Вы все уже сделали). В данном конкретном случае может показаться, что этот способ с макросом не особо выигрышен, но могут быть случаи, когда именно он удобнее.
Создаем макрос.
Для этого поставьте курсор в начале первой строки.
Сервис - Макрос - Начать запись - кнопка Клавишам (курсор ставите в поле Новое сочетание клавиш и нажимаете какое-нибудь сочетание клавиш (например ctrl+ы), далее нажимаете кнопку ОК.
Появится панелька с символами как на магнитофоне при записи. Проделываете все те действия, что Вам надо (стираете даты и пробелы клавишей Delete, перескакиваете через фамилию клавишами ctrl+стрелка вправо, впечатываете слово, нажимаете стрелку вниз и затем кнопку Home, чтобы перейти в начало следующей строки). Нажимаете квадратик в знак окончания записи макроса.
Вот теперь при нажатии кнопок ctrl+ы у Вас автоматически для той строки, в начале которой стоял курсор, будут проделываться все нужные Вам действия.
Будет работать правильно, если между датой и фамилией равное количество пробелов, иначе придется сперва это количество пробелов заменой заменить ну хоть до одного.
Ответ отправила: Shapoklak (статус: Академик) Россия, Орск Организация: школа Адрес: www.school56orsk.narod.ru WWW:компьютерные фирмы г. Орска ICQ: 101137510 ---- Ответ отправлен: 23.03.2008, 20:23 Оценка за ответ: 5 Комментарий оценки: Тоже хороший способ, но макрос режет все строки: в верхней строке оказывается часть нижней строки
Отвечает: Coupler
Здравствуйте, Исаак Моисеевич!
А заменой не получится убрать лишние цифры?
Например:
Найти: ^#^#^#^#^w
Заменить на: <оставьте пустым>
Маска ^#^#^#^#^w означает 4 любых цифры и пустое пространство после них.
Ответ отправил: Coupler (статус: Практикант)
Ответ отправлен: 25.03.2008, 08:25 Оценка за ответ: 5