Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 14.08.2017
Сообщений: 34

Построчное обновление таблицы

27.08.2017, 17:28. Показов 1650. Ответов 33
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите как это реализовать:

Имеется две таблицы Таблица1 и Таблица2

в первой три столбца Знач1, НСН, КСН

во второй два столбца Знач2, ОСН

нужно чтобы Знач2 было равно Знач1 при условии что ОСН попадает в промежуток между НСН и КСН

например в Таблица1:
Знач1=30
НСН=1
КСН=5

например в Таблица2:
Знач2=0
ОСН=4

то получается что 1<4<5 (4 попадает в промежуток) и тогда Знач2=30

и так каждую строку нужно сделать в Таблица2

но чет не могу додумать как это все в код превратить(
помогите пожалуйста
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.08.2017, 17:28
Ответы с готовыми решениями:

Запрос на обновление, отняв один столбец из одной таблицы от другого столбца из другой таблицы
здравствуйте, как мне сделать запрос на обновление отняв один столбец из одной таблицы от другого столбца из другой таблицы?

Построчное открытие таблицы
Здравствуйте! Подскажите пожалуйста, как в модуле открыть не связанную с ней таблицу и считывать с неё построчно значения циклически...

Построчное сканирование таблицы
Добрый день! Имеются таблицы с множеством однотипных значений в текстовом формате. В целях экономии памяти каждому значению присвоен ID,...

33
554 / 484 / 191
Регистрация: 11.12.2013
Сообщений: 2,507
28.08.2017, 17:33
Студворк — интернет-сервис помощи студентам
так ничего и не произойдет, у Вас в гридах отображаются таблицы. А ADOQuery1 никуда не выводится.
0
554 / 484 / 191
Регистрация: 11.12.2013
Сообщений: 2,507
28.08.2017, 17:43
добавил еще один grid, куда выводится результат ADOQuery1
Вложения
Тип файла: rar p.rar (327.5 Кб, 4 просмотров)
0
0 / 0 / 0
Регистрация: 14.08.2017
Сообщений: 34
28.08.2017, 17:52  [ТС]
а нельзя в Таблица2 все сразу записать? а то только отображает результат, а нужно чтобы таблица обновлялась.
0
554 / 484 / 191
Регистрация: 11.12.2013
Сообщений: 2,507
28.08.2017, 17:55
можно. нужно стереть все данные из таблицы2 и записать результат query1 в таблица2?
0
28.08.2017, 17:58
 Комментарий модератора 
_koreec_, Алекcей, я Вам напоминаю, что в архив проекта упаковываются файлы *.dpr, *.dfm, *.pas. При необходимости присоединяются файлы, необходимые для функционирования программы: *.txt, *.ini, *.mdb и т.д. Весь остальной мусор, и, тем более, скомпилированный ехе-файл оставляйте себе!
0
0 / 0 / 0
Регистрация: 14.08.2017
Сообщений: 34
28.08.2017, 18:12  [ТС]
Алекcей, Спасибо за помощь, а можно не стерая просто заменить Знач2 в Таблица2? или только полностью все перезаписывать?

D1973, Ок.
0
554 / 484 / 191
Регистрация: 11.12.2013
Сообщений: 2,507
28.08.2017, 18:40
можно и перезаписать. сейчас не помогу, т.к. иду домой. позже если будет актуально сделаю
0
0 / 0 / 0
Регистрация: 14.08.2017
Сообщений: 34
28.08.2017, 18:52  [ТС]
Алекcей, ок спс буду ждать.
0
 Аватар для krapotkin
6854 / 4680 / 1465
Регистрация: 14.04.2014
Сообщений: 20,681
Записей в блоге: 21
29.08.2017, 08:42
обычно в БД действует важное правило: если что-то можно вычислить, записывать это в таблицу нельзя
в данном случае имхо должно быть именно так.
если у вас есть исходные данные, то конечные вы просто собираете вот этим запросом. и ничего никуда писать не надо
0
0 / 0 / 0
Регистрация: 14.08.2017
Сообщений: 34
29.08.2017, 19:29  [ТС]
В моем случае нужно записать.
0
Айлурофил
 Аватар для Massaraksh7
518 / 451 / 112
Регистрация: 27.05.2017
Сообщений: 2,748
Записей в блоге: 7
29.08.2017, 19:49
Надо завести в таблицах первичные ключи, тогда задача сильно упростится.
То есть, поле
SQL
1
Id INTEGER NOT NULL PRIMARY autoincrement KEY
или как там в вашей БД.
0
 Аватар для krapotkin
6854 / 4680 / 1465
Регистрация: 14.04.2014
Сообщений: 20,681
Записей в блоге: 21
29.08.2017, 20:59
Цитата Сообщение от _koreec_ Посмотреть сообщение
В моем случае нужно записать.
аргументируйте
0
0 / 0 / 0
Регистрация: 14.08.2017
Сообщений: 34
30.08.2017, 06:55  [ТС]
Полученный результат в дальнейшем будет еще использоваться и редактироваться, и так как для получения конечного результата начальные данные будут также изменятся а старые удалятся, поэтому мне и нужно сохранять старые результаты перед тем как работать с новыми.

Добавлено через 7 минут
Алекcей, Хотел мне помочь в этом вопросе но занят наверно.
0
 Аватар для krapotkin
6854 / 4680 / 1465
Регистрация: 14.04.2014
Сообщений: 20,681
Записей в блоге: 21
30.08.2017, 09:37
тут очень важен сам бизнес процесс. нужно иметь ответы на вопросы:
-один ли пользователь?
-протекает ли процесс во времени?
-имеет ли несколько этапов?

представьте, что вы записали эти данные.
а исходные данные завтра изменились
а записанные уже сами не поменяются.
а вы из них еще какие-то изменения изменяли
и вся база данных становится НЕКОНСИСТЕНТНА
т.е. связи потеряны, суммы не совпадают и концов, кто менял, не найти...

А если в один день юзер эти данные поменял не до конца, а на след день другой начал вообще все сначала.
Будет тотальная каша.

Поэтому все-таки чаще всего идет регистрация операций, и вычисление результата на момент запроса, а не запись текущих значений.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.08.2017, 09:37

Построчное удаление данных из таблицы БД
Здравствуйте! Сразу прошу прощение за глупый вопрос... У меня появилась идея сделать универсальный файл для удаления строк из таблиц...

Построчное заполнение таблицы в Word
В Word имеется таблица. Задача такова: выделяем запись в DBGrid, нажимаем на кнопку и она заносится в таблицу, потом выделяем другую...

Выборочное обновление данных обной таблицы на основании параметров другой таблицы
Всем доброго времени суток! Помогите, плиз, разобраться в проблеме с одним запросом. Есть две таблицы: Партия серийный номер код...

Как осуществить вывод таблицы в DataGrid и обновление таблицы в БД после закрытия окна программы
Имеется БД в MS Sql с одной таблицей. Как осуществить вывод таблицы в DataGrid(или другой компонент) и обновление таблицы в БД после...

Обновление поля таблицы на основании выборки из другой таблицы
Есть две таблицы тблМагазиныИнвентаризации (все инвентаризации) и тблМагазиныРейтинг (список магазинов) Есть процедура, результатом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
34
Ответ Создать тему
Новые блоги и статьи
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
Очистка реквизитов и табличных частей документа при копировании
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2. Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
Вот представьте что вам дали бессмертие.
kumehtar 24.07.2026
Вот представьте что вам дали бессмертие, ничего более не меняя. Вообще ничего, только бессмертие в нынешнем виде. Рады были бы? Что бы вы тут делали всё это время? Никакой пенсии. Никакого нового. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru