|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Отслеживание ячейки
Доброго времени суток! Кинул я на форму DBGrid и в его DBGrid.Columns в свойстве ButtonStyle указал cbsEllipsis. И по нажатию на кнопку в ячейке появляется форма, в которой надо вводить некоторые значения. Потом они объединяются в одну переменную. А теперь вопрос: какой код надо написать, чтобы по закрытию появляющейся формы, значения вносились в текущую ячейку (в ту, в которой была нажата кнопка)?
|
#2
|
|||
|
|||
А как ты определяешь какую форму показывать? точно так же ты можешь определить и нужное для вставки поле (в источнике данных, что там у тебя TQuery, TTable или еще что). Собственно, вопрос в том, что нужно понимать, что DBGrid ТОЛЬКО ОТОБРАЖАЕТ данные. Сами данных "лежат" и источнике данных. Вот там их и надо менять.
|
#3
|
|||
|
|||
На кнопке написал такой вот код:
Код:
begin S:=ComboBox1.Text+DBLookupComboBox1.Text+' '+DBComboBox1.Text+' '+DBComboBox2.Text+ ' '+ DBLookupComboBox4.Text+' '+DBLookupComboBox5.Text; if ADOTable1.Modified then ADOTable1.Post else ADOTable1.Cancel; Form1.DBGrid1.datasource.dataset.Edit; ADOTable1.FieldByName(form1.name1).Value:=S; Form2.Close; end; Но вылазит ошибка: ADOTable1: Field 'Name' not found. Хотя имя столбца 'Name' присутствует в таблице о_О. Что не так? |