|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.10.2012, 14:51 | #1 |
Пользователь
Регистрация: 08.01.2008
Сообщений: 47
|
Нужен совет как реализовать изменение+добавление
БД Access. На форме есть StringGrid(GridResult) который выводит данные из adoQuery. Необходимо составить условие так чтобы если уже есть запись в стрингриде, то изменять строки в БД, а если мы добавили еще одну строку просто ее добавляем, а те просто обновляем (Update).
Например. Есть задание (ID=3) для которого нужны детали: Det1,det2,det3. Мы успешно их добавили в базу (таблица request_work): /ID_req_work/Наименование/количество/ ID_ЗАДАНИЯ/ /1 /Det1 / 10 /3 / /2 /Det2 / 1 /3 / /3 /Det3 / 1 / 3 / т.е. получается у Задания 3 детали. После некоторого времени мы решили добавить одну деталь(Det4) и изменить количество Det1 на 20 штук. Ввели необходимые данные и нажимаем кнопку. ДОЛЖНО получится: /ID_req_work/Наименование/количество/ ID_ЗАДАНИЯ/ /1 /Det1 / 20 /3 / /2 /Det2 / 1 /3 / /3 /Det3 / 1 / 3 / /1 /Det4 / 2 /3 / Получается мы перезаписали старые записи(Det1,det2,det3) и добавили (det4). Вот и как это реализовать? Провобoвал реализовать так: PROVAREQUESTWORK-Query запрос для проверки есть ли такие записи в базе. idWork- это уникальный номер необходимой детали. (данные берутся с столбца 0 StringGrida) idRequest-это уникальный номер задания (ID_ЗАДАНИЯ) для которой нужны детали (данные берутся с поля где указан номер работы(dbEdit)) Код:
|
15.10.2012, 14:51 | #2 |
Пользователь
Регистрация: 08.01.2008
Сообщений: 47
|
Естественно код не работает. ну возможно вставляет только (если чуть подправить без Update), но не обновляет записи.
Подскажите ГУРУ. |
15.10.2012, 15:27 | #3 | |
Пользователь
Регистрация: 08.01.2008
Сообщений: 47
|
Подумал и решил: Удаляем записи где ID_ЗАДАНИЯ, а потом записывает заново:
Цитата:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужен совет - добавление элементов в грид через выпадающий список на Delphi | 2909 | Помощь студентам | 1 | 25.07.2012 18:14 |
Нужен совет, как отловить ошибку? | WarHamster | Общие вопросы .NET | 3 | 12.07.2012 16:07 |
задать массив как константу...нужен совет | dead-vip | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 21.12.2008 16:07 |
Нужен совет! Как правильно использовать TextBox? | Archi | Общие вопросы .NET | 3 | 29.12.2007 20:18 |