|
82 / 82 / 50
Регистрация: 22.09.2012
Сообщений: 495
|
|||||||||||
AdoDataSet. Добавление новой записи (insert) и связь DBLookupComboBox20.03.2013, 12:38. Показов 3139. Ответов 19
Метки нет (Все метки)
Всем доброго времени суток. Имеется такая не большая проблема. В общем, есть форма, с дбгридом, отражает таблицу "список заказов" в ней несколько полей, некоторые из них связаны с другой таблицей: "код клиента" и "код машины" - с таблицами "клиенты" и "машины" соответственно. По нажатию на кнопку "добавить заказ" вылезает новое окно с формированием нового заказа, а так-же я вызываю метод Insert/
1)Открываю форму В лукапе запись выделена, но в вставку записи она не добавляется.. 2)Открываю список лукапа, и щёлкаю по той-же записи 3)Теперь всё гуд Подскажите, какие есть способы исправить эту проблемку, чтобы запись из лукапа автоматом вставлялась, потому-как для выбора машины лукап точно так-же настроен и соответственно, когда я щёлкаю по клиентам список машин меняется(за каждым клиентом свои машины закреплены), а в вставку записи машина не добавиться пока по ней не щёлкнешь. В общем прошу советов, как исправить ситуацию.
0
|
|||||||||||
| 20.03.2013, 12:38 | |
|
Ответы с готовыми решениями:
19
Добавление и сохранение новой записи в БД |
|
82 / 82 / 50
Регистрация: 22.09.2012
Сообщений: 495
|
|||||||
| 21.03.2013, 04:46 [ТС] | |||||||
0
|
|||||||
| 21.03.2013, 05:41 | |||||||
1
|
|||||||
|
82 / 82 / 50
Регистрация: 22.09.2012
Сообщений: 495
|
||||||||||||
| 21.03.2013, 05:58 [ТС] | ||||||||||||
0
|
||||||||||||
|
82 / 82 / 50
Регистрация: 22.09.2012
Сообщений: 495
|
||
| 21.03.2013, 07:10 [ТС] | ||
|
0
|
||
|
82 / 82 / 50
Регистрация: 22.09.2012
Сообщений: 495
|
||
| 21.03.2013, 08:16 [ТС] | ||
|
0
|
||
|
82 / 82 / 50
Регистрация: 22.09.2012
Сообщений: 495
|
||
| 21.03.2013, 08:55 [ТС] | ||
|
"Событие OnCreate происходит один раз за все время существования формы, прочие же события могут вызываться неоднократно." Источник - http://www.helloworld.ru/texts... thform.htm Там конечно про делфи, но компоненты то одни и теже используются или я что-то напутал?
0
|
||
|
82 / 82 / 50
Регистрация: 22.09.2012
Сообщений: 495
|
|||||||
| 21.03.2013, 09:29 [ТС] | |||||||
|
Т.е., когда я нажимаю кнопку, на открытие формы(ShowModal) у формы происходит событие OnCreat? и событие OnCreat будет происходить каждый раз, если я закрываю форму(Close()) и снова её открываю? Если да, то я не знал, спасибо за наводку) И ещё, немного не по теме, можешь пожалуйста подсказать в чём прикол, у меня в одной из таблиц есть вычисляемое поле, оно корректно вычисляется но данные не записываются в БД, т.е. я когда открываю приложение, я вижу данные которые он вычисляет, но они не записываются. Вот код вычисляемого поля:
0
|
|||||||
| 21.03.2013, 10:07 | ||
|
При создании формы OnCreate. При ShowModal OnShow точно должна срабатывать, а OnActivate точно не знаю, вроде тоже.
1
|
||
|
82 / 82 / 50
Регистрация: 22.09.2012
Сообщений: 495
|
||||||||
| 21.03.2013, 10:42 [ТС] | ||||||||
|
Ещё есть AfterPost и BeforePost, на AfterPost ругается, на BeforePost просто ничего не делает, поле не вычисляется. Ещё попробовал просто перед тем как событие Post проходит попытаться вставить, но результат такой-же как и на Before - ничего не происходит:
Добавлено через 2 минуты
0
|
||||||||
| 21.03.2013, 10:52 | |||
|
Добавлено через 3 минуты Добавлено через 2 минуты Это обычный ADODataSet? я им не пользовался
1
|
|||
|
82 / 82 / 50
Регистрация: 22.09.2012
Сообщений: 495
|
|||||||
| 21.03.2013, 10:55 [ТС] | |||||||
|
1)Код:
3)Нажимаю "OK", проходит метод Post. Результат - поле не посчиталось:
0
|
|||||||
|
82 / 82 / 50
Регистрация: 22.09.2012
Сообщений: 495
|
||
| 21.03.2013, 11:18 [ТС] | ||
|
Добавлено через 15 минут Проблема решилась заменой типа поля "sum" в датасете. Поменял с fkCalculated на fkInternalCalc. Не знаю почему, но это помогло. Добавлено через 6 минут А в прочем можно и обычный Data поставить.
0
|
||
| 21.03.2013, 11:51 | ||
|
Data - это данные таблицы (запроса); fkCalculated - результат каких либо вычислений (помойму редактировать нельзя) fkInternalCalc - редактируемое поле.
1
|
||
|
82 / 82 / 50
Регистрация: 22.09.2012
Сообщений: 495
|
||
| 21.03.2013, 12:04 [ТС] | ||
|
0
|
||
| 21.03.2013, 12:04 | |
|
Помогаю со студенческими работами здесь
20
Проверить записи в ListBox и ADODataSet на совпадение Связь ComboBox и DBLookupCombobox Как очищать DBLookupCombobox перед созданием новой записи (gdb interbase)? Добавление записи из dblookupcombobox Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|