|
82 / 82 / 50
Регистрация: 22.09.2012
Сообщений: 495
|
|||||||||||
AdoDataSet. Добавление новой записи (insert) и связь DBLookupComboBox20.03.2013, 12:38. Показов 3197. Ответов 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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 11.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 10.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 09.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 09.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 08.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 08.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|