![]() |
|
![]() ![]() ![]() |
|
Xagakure |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 3.11.2006 Репутация: нет Всего: нет |
Как с помощью SQL присвоить значение полученное с помощью него (например SUM(something)) определенному полю...???
![]() |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
а так пробовал?
|
|||
|
||||
Xagakure |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 3.11.2006 Репутация: нет Всего: нет |
Когда пытаюсь в Delphi в свойстве компонента SQL написать данную строку.... при активации компонета выпадает ошибка....
В операции должен использоваться обновляемый запрос.... ![]() Это сообщение отредактировал(а) Xagakure - 18.11.2006, 04:56 |
|||
|
||||
Rodman |
|
|||
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 22 Всего: 122 |
Можно и
|
|||
|
||||
Xagakure |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 3.11.2006 Репутация: нет Всего: нет |
Ну тогда это просто вставка новой записи, а мне нужно обновление старой...
![]() Добавлено @ 03:11 Что значит в этом случае ОБНОВЛЯЕМЫЙ ЗАПРОС ![]() |
|||
|
||||
jack128 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 81 Регистрация: 18.5.2005 Репутация: нет Всего: 4 |
||||
|
||||
Xagakure |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 3.11.2006 Репутация: нет Всего: нет |
TAdoQuery
Когда в свойстве этого компа SQL вводишь строку такого типа update table1 set sum1 = (select sum(sum2) from table2) то при активации его, т.е. TADOQuery.Active:=true; выскакивает выше описанная ошибка... ![]() |
|||
|
||||
ТоляМБА |
|
||||
![]() Котэ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1607 Регистрация: 15.12.2004 Репутация: 3 Всего: 252 |
Ну если грабли не найдёшь, можно попробовать через переменную:
Добавлено @ 06:13
Добавлено @ 06:15 Да, чуть не забыл: TADOQuery.Active:=true; идентично TADOQuery.Open; ----------------------- TADOQuery.Active:=false; идентично TADOQuery.Close; |
||||
|
|||||
Xagakure |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 3.11.2006 Репутация: нет Всего: нет |
где грабли.... мля.... выдает ошибку.... В ОПЕРАЦИИ ДОЛЖЕН ИСПОЛЬЗОВАТЬСЯ ОБНОВЛЯЕМЫЙ ЗАПРОС.... ![]() |
|||
|
||||
ТоляМБА |
|
|||
![]() Котэ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1607 Регистрация: 15.12.2004 Репутация: 3 Всего: 252 |
База какая???
|
|||
|
||||
Rodman |
|
||||
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 22 Всего: 122 |
а если можешь то сразу в СУБД проверь или
я так понимаю, что у тебя MS Access, проверяй прямо в ней, если заработает то все ОК... Иначе попробуй как ТоляМБА предложил.. Это сообщение отредактировал(а) Rodman - 20.11.2006, 15:42 |
||||
|
|||||
Xagakure |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 3.11.2006 Репутация: нет Всего: нет |
база Access ...
ОПЯТЬ ТЕ ЖЕ ГРАБЛИ.... В ОПЕРАЦИИ ДОЛЖЕН ИСПОЛЬЗОВАТЬСЯ ОБНОВЛЯЕМЫЙ ЗАПРОС... ![]() |
|||
|
||||
Vas |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 830 Регистрация: 29.6.2005 Где: Stavropol region Репутация: 23 Всего: 28 |
А что такое Основная, [График выплат]? Вроде Update работает сразу только с одной таблицей или я ошибаюсь?
Вот что мне пишет ORACLE на попытку обновления одинакового поля в двух таблицах:
Это сообщение отредактировал(а) Vas - 20.11.2006, 16:51 -------------------- И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин) |
|||
|
||||
sergejzr |
|
|||
![]() Un salsero ![]() Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: нет Всего: 360 |
Ошибаешься.
|
|||
|
||||
Vas |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 830 Регистрация: 29.6.2005 Где: Stavropol region Репутация: 23 Всего: 28 |
sergejzr, а можно пример запроса с инструкцией Update на обновление полей сразу в двух и более таблицах.
![]() -------------------- И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин) |
|||
|
||||
sergejzr |
|
|||
![]() Un salsero ![]() Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: нет Всего: 360 |
Конечно. Вот, на работе импортировал данные из старого БД UPDATE pub_user, m_mitglieder SET user_isactivated =1,user_status ='STANDARD_AKTIVIERT' WHERE user_id=id AND sessionid<>login; |
|||
|
||||
Vas |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 830 Регистрация: 29.6.2005 Где: Stavropol region Репутация: 23 Всего: 28 |
Спасибо, но странно почему у меня не отработал запрос почти идентичный, мой токи без условия
![]() -------------------- И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин) |
|||
|
||||
sergejzr |
|
|||
![]() Un salsero ![]() Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: нет Всего: 360 |
Дык условие необходимо. Там же JOIN делается на WHERE user_id=id
Добавлено @ 18:20 И там у тебя ошибка синтаксиса какая-то. С траблой ничего общего нщ имеет. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Базы данных и репортинг" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |