![]() |
|
|
![]()
|
|
| malor |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 632 Регистрация: 17.11.2006 Репутация: нет Всего: нет |
Действуем по аналогии с изложенным в книге
"Работа с базами данных в Delphi" Хомоненко А., Гофман В., 2005 г., стр. 227 - 233. У элемента TDBEdit прописан DataSource и DataField. ![]() Сделал окно вставки. В тело процедуре procedure TFormInsert.btOKClick(Sender: TObject); begin // ............. end; что забить, чтоб новая запись появилась в гриде? Delphi XE Это сообщение отредактировал(а) malor - 31.10.2011, 21:57 Присоединённый файл ( Кол-во скачиваний: 3 )
BreakDownProject.zip 122,95 Kb |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
dataset.post?
Добавлено через 2 минуты и 38 секунд обычно в книгах есть полный код + примеры на диске или дискете может быть код сохранения на соседней странице? |
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 35 Всего: 130 |
Видимо, обновить грид надо, хотя должно сразу появляться, по логике.
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| Keeper89 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2580 Регистрация: 26.2.2009 Репутация: 1 Всего: 58 |
Судя по гриду Insert или Append сделан не был.
|
|||
|
||||
| malor |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 632 Регистрация: 17.11.2006 Репутация: нет Всего: нет |
Теперь выглядит так :
![]() Есть замечания ? (в плане удаления/редактирования/внесения) P.S.
Нашел код в инете по адресу: http://www.delcb.com/partners/articles/sta...194484&p=21 У формы ввода - единственная описанная процедура это FormCreate():
Это сообщение отредактировал(а) malor - 1.11.2011, 10:12 Присоединённый файл ( Кол-во скачиваний: 2 )
BreakDownProject_01112011.zip 120,32 Kb |
||||
|
|||||
| CROTishka |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 192 Регистрация: 30.7.2009 Репутация: 1 Всего: 2 |
Вы конечно ещё в школе/институте, но исключительные случаи тоже надо рассматривать же! Что например у вас будет при нажатии кнопки удалить, если в датасете пусто? |
|||
|
||||
| malor |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 632 Регистрация: 17.11.2006 Репутация: нет Всего: нет |
Если пользователь нажал кнопку "Добавить" - у него открылось диалоговое коно, в окне поле типа TDBEdit. Он в него что-то ввел, затем передумал добавлять запись и нажал отмена. Как обнулить поле TDBEdit?
![]() Некоторые пишут, что для вставки новой записи следует использовать форму не с элементами TDBEdit, а с обычными TEdit: Добавление информации из DBEdit в DBGrid нажатием кнопки Ввод данных через DBEdit Но если пойти по такому пути:
Вроде сделало отмену, как и хотелось. Подводных камней нет..? Это сообщение отредактировал(а) malor - 2.11.2011, 09:01 |
||||
|
|||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
да, я так делаю Пишущая транзакция должна быть максимально короткой по времени. Другими словами, время редактирования должно быть максимально коротким. В твоём случае получается так: пользователь открыл запись на редактирование и пошёл кофе пить, а другой пользователь не может отредактировать/удалить эту запись, т.к. она заблокирована первым, а если на сервер проблемы в момент редактирования? Будет #опа. Добавлено через 45 секунд Ты не внял моим замечаниям :( Ну и ладно. Удачи. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Базы данных и репортинг" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |