![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | 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' присутствует в таблице о_О. Что не так? |