|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
15.11.2007, 15:38 | #11 | ||
Форумчанин
Регистрация: 04.03.2007
Сообщений: 615
|
Цитата:
Цитата:
|
||
15.11.2007, 16:02 | #12 | |
Форумчанин
Регистрация: 20.06.2007
Сообщений: 270
|
Цитата:
Практически же, ты можешь вручную подготовить SQL запрос на изменение данных и выполнить его через тот же TQuery методом ExecSQL в обход UpdateSQL. Или, можешь удалить все запросы из UpdateSQL, тогда программа позволит тебе редактирование, но фактического изменения в БД не произойдет. Или, можешь просто сам поизвращаться на этих запросах, если задумал что-то нетривиальное.
-Кукушка, кукушка! Накукуй мне сто лет!
-А накукуй тебе столько? (с) Библия. Вольный перевод с древнееврейского. |
|
15.11.2007, 16:17 | #13 |
Форумчанин
Регистрация: 04.03.2007
Сообщений: 615
|
я вот вообще не понимаю, зачем такие выкрутасы...
кидаешь на форму кверик, в неё пишешь запрос на выборку, после выборки пишешь во втором кверике запрос на обновление (update), удаление (delete), на вставку (insert into) а первым квериком обновляешь общий НД... что сложного то? |
15.11.2007, 16:26 | #14 |
Пользователь
Регистрация: 14.11.2007
Сообщений: 61
|
Извините, но для начала хотелось бы все-таки уточнить, что я девушка... а то вы все ко мне обращаетесь как к молодому человеку) Dron-s, в общем виде поняла суть, но может есть еще примеры посмотреть... была бы очень длагодарна
|
15.11.2007, 16:39 | #15 |
Форумчанин
Регистрация: 04.03.2007
Сообщений: 615
|
в общем виде
есть таблица с товаром (Goods) из нё нам надо выбрать позиции, с количеством товара равным или менее 5 структура таблички следующая ID_GOODS - уникальный номер позиции NAME_GOODS - название товара KOLVO - количество товара PRICE_GOODS - цена товара первоначально мы выбираем весь товар (это в первом кверике) select * from goods order by Name_Goods затем нам необходимо выбрать товар у которого количество позиций равное или менее 5 и упорядочить по именованию (опять же делаем в первом кверике) select * from Goods where kolvo<=5 order by name_goods затем нам неообходимо у этих позиций снизить цену (к примеру) во втором кверике пишем такой запрос update goods set price_goods=10 where kolvo=5 а в первом кверике остаётся тотже запрос на выборку позиций у которых количество равняется 5, мы его просто переоткрываем или рефрешим... тем самым обновим наши данные в НД... |
15.11.2007, 17:01 | #16 |
Пользователь
Регистрация: 14.11.2007
Сообщений: 61
|
У меня база сотрудников предприятия Rabotniki. На форме 2 кнопки, по нажатию на первую происходит сортировка по таб. ном, а при нажатии на вторую - по фамилии. Это значит мне нужно создать второй Query, и записать order by TabNum (первая выборка), тогда в первом Query в запросе указать update Rabotniki? Хотя так она работать не будет...(
|
15.11.2007, 17:09 | #17 |
Форумчанин
Регистрация: 04.03.2007
Сообщений: 615
|
во втором кверике делаешь обновление а первый реврешишь...
|
15.11.2007, 17:09 | #18 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Цитата:
По первой кнопке: Query1.SQl.Text:='select * from tabrab order by tabnum' По второй: Query1.SQl.Text:='select * from tabrab order by fam' |
|
15.11.2007, 17:11 | #19 |
Пользователь
Регистрация: 14.11.2007
Сообщений: 61
|
mihali4 тогда на форме нельзя будет редактировать... после компиляции
|
15.11.2007, 17:18 | #20 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Я тоже помню, сталкивался с этим (несмотря на гневные пожелания засунуть любую книгу в ...), когда данные, полученные с ORDER BY, закрываются от редактирования. Причем помню, что это прописывается в качестве предупреждения в описании этого оператора в инструкции к БД.
Попробую найти. А UpdateSQL - штука совсем не страшная, она практически автоматом создает нужные SQL-и. И пользоваться ею "легко и приятно" |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
возможна ли быстрая загрузка в WebBrowser? | furstenberg | Работа с сетью в Delphi | 10 | 09.01.2008 02:33 |
Возможна ли обработка двойного щелчка мышью на кнопке (TButton)? | Brother | Win Api | 3 | 04.12.2007 08:32 |
Возможна ли рекурсия в запросах | eremin | БД в Delphi | 0 | 23.05.2007 15:54 |