![]() |
|
|
![]()
|
|
| Timurrr |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 22.5.2006 Репутация: нет Всего: нет |
Подскажите как сделать контроль ввода в dbgrid и как ввести в dbgrid через отдельное окно?
|
|||
|
||||
| x77 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1255 Регистрация: 25.3.2002 Репутация: 1 Всего: 22 |
постановка вопроса несколько неверна. ввод идёт в потомок TDataSet'a: Table или Query, и именно там должен осуществляться контроль ввода, для чего существуют Constraints, события BeforePost или OnPostError, и пр., а грид служит большей частью для отображения информации. даже если в нём осуществляется какой-то ввод, контроль этого ввода всё равно ложится на связанный с гридом набор данных, т.к. именно туда этот ввод в конечном итоге попадёт.
"ввод через отдельное окно" с гридом также связан мало. в общем случае создаётся диалоговое окно, на котором располагаются db-aware контролы, связанные с набором данных. далее делается что-то вроде
если всё это живёт в рамках одной транзакции, то по мере внесения данных они сразу будут становиться видны в гриде, в противном случае транзакцию, связанную с гридом придётся переоткрыть и данные станут видны. -------------------- Я никогда не сопротивлялся искушению, поскольку узнал: что мне не нравится, то меня не искушает. © Джордж Бернард Шоу (Ирландия) |
|||
|
||||
| Palladin |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 932 Регистрация: 15.5.2007 Где: Беларусь г.Гомель Репутация: 1 Всего: 17 |
Чтобы ввести в дбгрид через отдельное окно используй компоненты dbedit в них проставляй конект к нужному adotable или adotable(ты не указал что юзаеш
Создай форму накидай туда dbedit-ы потом при вызове с главной формы пиши
на редактирующая форме на кнопке (допустим добавить) пишеш
Кстати такой же код если ты захочеш сделать возможность редактирования, только при вызове этой вормы не пиши
-------------------- Глуп тот кто полагается на истину авторитета, а не на авторитет истины [color=red]KAV&KIS==Evil[/color] |
||||||
|
|||||||
![]()
|
| Правила форума "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. |