Программы "Простой софт" www.prostoysoft.ru

ВНИМАНИЕ! РЕКЛАМНЫЕ СООБЩЕНИЯ И ГИПЕРССЫЛКИ В ФОРУМЕ ЗАПРЕЩЕНЫ (посты удаляются автоматически часто с пользователем)
Текущее время: 29.10.2024 01:21

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Помогите с триггером
СообщениеДобавлено: 27.05.2010 18:43 
Не в сети

Зарегистрирован: 27.05.2010 18:07
Сообщения: 4
Добрый день! К существующей таблице "Клиенты" добавлена подчиненная таблица "Заметки" Необходимо обновлять (до текущей даты )поле "Последняя заметка" таблицы "Клиенты" после добавления записи в таблицу "Заметки" Помогите пожалуйста с триггером, или проще добавить вычисляемое поле?
И еще вопрос: в таблице "продажи" в поле "сумма" значения отображаются деленными на 1000 и округленными до целого (если введено значение более 1000) т.е добавляю продажу 222,22 руб в таблице вижу 222,220. Добавляю 2222,22 (любое более 1000) вижу 2. Сначала все было нормально. Свойства поля не менял. Как поправить подскажите?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите с триггером
СообщениеДобавлено: 28.05.2010 14:56 
Не в сети
Администратор

Зарегистрирован: 15.02.2006 20:16
Сообщения: 3690
Откуда: Санкт-Петербург
Добрый день.
Можо и так и так.
Если триггер, то его SQL:
UPDATE tblMain SET LastUpdateField = (SELECT MAX(AddTime) FROM tblSub) WHERE ID = <ID>

В совойствах поля у вас формат никакой не проставлен? Возможно, дело в нем.
Вы можете опробовать создать новое поле, откопировать в него данные этого и удалить старое поле.

Конечно, все подобные манипулации лучше пробовать сначала на копии БД.

_________________
2B OR NOT 2B = TRUE


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите с триггером
СообщениеДобавлено: 22.06.2010 12:55 
Не в сети

Зарегистрирован: 27.05.2010 18:07
Сообщения: 4
Tranquillity писал(а) :

> И еще вопрос: в таблице "продажи" в поле "сумма"
> значения отображаются деленными на 1000 и округленными до целого (если
> введено значение более 1000) т.е добавляю продажу 222,22 руб в таблице вижу
> 222,220. Добавляю 2222,22 (любое более 1000) вижу 2. Сначала все было
> нормально. Свойства поля не менял. Как поправить подскажите?

разобрался с полем "сумма" оказывается в настройках ОС "разделитель групп разрядов" стояла запятая-поставил пробел и все ОК!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите с триггером
СообщениеДобавлено: 26.07.2010 21:57 
Не в сети

Зарегистрирован: 24.07.2010 13:37
Сообщения: 22
не подскажете, где можно про синтаксис SQL запросов почитать?
к примеру не совсем понятна роль квадратных скобок, символа & и одинарных кавычек:
UPDATE tblCash SET AmountGross = (SELECT VAL(SUM(AmountIn) & '') - VAL(SUM(AmountOut) & '') FROM tblCash WHERE ID <= <ID>) WHERE ID = <ID>

UPDATE tblContacts SET [FIO] = 'Иванов Иван Иванович', [Age] = 36, [Field3] = '1973-12-30'


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите с триггером
СообщениеДобавлено: 26.07.2010 22:33 
Не в сети
Администратор

Зарегистрирован: 15.02.2006 20:16
Сообщения: 3690
Откуда: Санкт-Петербург
В квадратных скобках - имена полей или таблиц. Их использовать не обязательно. (Обязательно только в том случае, если содержится пробел, а такого быть не может, тк программа не позволяет давать такие внутренние имена).
Символ амперсанд & - это то же, что символ + (прибавить), но только для текстовых строк, например 'ab' + 'cd' = 'abcd'
По синтаксису языка запросов SQL вы можете найти всю информацию на sql точка ru

_________________
2B OR NOT 2B = TRUE


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB