|
569 / 169 / 22
Регистрация: 18.10.2012
Сообщений: 912
|
||||||
Обновить данные в основной таблице14.07.2014, 09:24. Показов 3293. Ответов 7
Метки нет (Все метки)
Добрый день..
Суть задачи, сохранять данные через временную таблицу..т.е есть форма ( на ней подчиненные формы, всё сделано через временные таблицы ), к одной из подчиненных форм подключена табл.ОплатаВременная.. когда пользователь заполнил форму данными и закрывает её, выскакивает сообщение сохранить: да , нет , отмена.. при нажатии Да, из временной таблицы Insert-тами все записывается в основную таблицу ( это я сделал ) Проблема у меня возникла, это когда пользователь открывает кукую либо запись ( опять же, все подтягивается Select-ами во временные таблицы ) и после редактирования этих данных всё должно сохраниться в основную таблицу. Вот таким образом я пытаюсь перезаписать данные в основной таблице :
По идеи тут нужно уникальное поле использовать ( можно это: КодОплата, но не как не соображу как его прилепить к коду ) Подскажите пожалуйста как нужно подправить код, чтобы перезаписывались строки, каждая на своем месте.. На рисунке табл.ОплатаВременная,.. КодОплата - это уникальный номер в основной таблице Оплата
0
|
||||||
| 14.07.2014, 09:24 | |
|
Ответы с готовыми решениями:
7
Как обновить данные в таблице из формы Как обновить данные в таблице из формы
|
|
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||||||
| 14.07.2014, 09:46 | ||||||
|
Если правильно понял, то в редактируемом рекордсете надо найти запись, соответствующую коду оплаты в записи исходного рекордсета
2
|
||||||
|
569 / 169 / 22
Регистрация: 18.10.2012
Сообщений: 912
|
||||||
| 14.07.2014, 10:21 [ТС] | ||||||
|
mobile, вот такую ошибку выдает на 13 строке
0
|
||||||
|
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||||||
| 14.07.2014, 10:33 | ||||||
Сообщение было отмечено duh_si как решение
Решение
Да, не обратил внимания, что Edit стоит раньше FindFirst. Это недопустимо, поскольку перемещение по записям снимает редактирование. Инструкцию MyRstOplata.Edit надо записать позже поиска
1
|
||||||
|
569 / 169 / 22
Регистрация: 18.10.2012
Сообщений: 912
|
|
| 14.07.2014, 10:50 [ТС] | |
|
mobile, спасибо огромное, все отлично
может при более тщательном тестирование, что-то и вылезет, ну а пока все как надо.. mobile подскажите пожалуйста еще в таком вопросе, так как вы более опытны, Просто меня гложут сомнения, правильно ли я делаю эту часть задачи от общей. Если рассмотреть такую ситуацию ( а она будет обязательно ) Допустим пользователь открывает Заказ для редактирования, отредактировал что-то, но взял и еще добавил одну позицию товара в этот заказ, т.е получиться что код с ошибкой сработает, записи которые уже были, он перезапишет, а вот на новую выдаст ошибку, т.к в основной таблице этой записи еще нет, как мне выйти из такой ситуации?
0
|
|
|
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||
| 14.07.2014, 10:58 | ||
|
Я бы в форме задал свойство AllowAdditions (Разрешить добавление) равным False. Тогда редактировать существующие записи можно, а добавлять новые нельзя.
1
|
||
|
3544 / 1118 / 94
Регистрация: 13.03.2011
Сообщений: 1,513
|
||||||
| 15.07.2014, 06:42 | ||||||
|
duh_si, считаю, что все операции (обновление, добавление и удаление записей) можно сделать во временной таблице.
Ниже приведен код синхронизации основной таблицы. Так как многие детали не были освещены, то предполагаю, что: - во временной таблице содержаться сведения только по одному заказу; - коррекция полей КодОплата и Заказ в форме с временной таблицей запрещена; - при добавлении новой записи поле КодОплата пусто (Null); - поля Код в основной и временной таблице - ключевые.
1
|
||||||
|
569 / 169 / 22
Регистрация: 18.10.2012
Сообщений: 912
|
|||||||||||||||||||||||||||||
| 15.07.2014, 10:48 [ТС] | |||||||||||||||||||||||||||||
табл.ОплатаВременная
табл.Оплата
сделано для того, чтобы при обновлении, перезаписывались не все подряд записи, а соответствующие своему номеру как помог mobile выше
При нажатии Создать...открывается форма... когда пользователь заполнит данными и подтвердит в сообщение "Да" сработает вот эта функция Кликните здесь для просмотра всего текста
Кнопка Показать: Кликните здесь для просмотра всего текста
вот если не добавлять новых записей в оплату, приему и т.д, а только редактировать, тогда код отработает как надо, Но периодически возникает необходимость еще что-то добавить, например забыл изначально добавить еще одну позицию товара в заказ Просто не особо хочется, что-то еще мудрить, а оставить как сейчас есть, просто сделать возможность и редактировать что уже есть и добавлять новую позицию
0
|
|||||||||||||||||||||||||||||
| 15.07.2014, 10:48 | |
|
Помогаю со студенческими работами здесь
8
Обновить данные в таблице: Цена после уценки Обновить данные в таблице excel на основе даннх из Access Обновить данные в таблице Access на основе данных из Excel
После ввода данных на форму обновить поля в другой таблице Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет
значение производной при заданном х
Логарифм записывается как: (x-2)log(x^2+2) -. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|