![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Как компоненте связанной с полем таблицы БД, задать пустое значение
|
|
#2
|
|||
|
|||
|
Поточнее сформулируй вопрос. Не понятно что имеешь ввиду.
|
|
#3
|
|||
|
|||
|
Цитата:
DBLookupComboBox.text = '', не работает |
|
#4
|
|||
|
|||
|
Попробуй заносить пустое значение в набор данных из которых заполняется DBLookUPComboBox.
Пример. Table1.FieldByName('tip').asString:=''; |
|
#5
|
|||
|
|||
|
Цитата:
Так тоже не работает: DataSet not in edit or insert mode |
|
#6
|
|||
|
|||
|
Надо набор данных сперва перевести в режим редактирования.
table1.edit; потом разные команды типа указанной выше и table1.post; //сохраняем результат изменений |
|
#7
|
|||
|
|||
|
Так мне не надо набор данных редактировать! мне надо чтобы из этого набора можно было выбирать значения, просто надо чтобы при открытии формы в полях связанных с данными text равнялся пустому значению, а не отображал текущую запись таблицы
|
|
#8
|
|||
|
|||
|
Цитата:
А вообще в чем конкретно задача? Зачем это нужно? Может я тебя не правлиьно понимаю. |
|
#9
|
|||
|
|||
|
Но ведь при первом открытии поле то не заполнено, значит это как то делается, а нужно мне вот для чего, есть главная форма из нее вызывается еще одна форма для ввода, во второй форме как раз и надо заполнять поля. А при последующем вызове этой же формы, данные остаются от предыдущего вызова, ну это и понятно, но при первом открытии этой формы поля то пустые
|
|
#10
|
||||
|
||||
|
Кажеться так:
Код:
DBLookupComboBox1.Field.Clear; |
|
#11
|
|||
|
|||
|
Делается это так.
В главной таблице в поле, которое связывается с табличкой справочником необходимо вносить значение null. Т.е. для тех записей у которых значение не определено в lookUPComboBox будет пустота. Допустим ты создаешь кнопку добавить запись и добавляешь в нее код main.Insert;//main главная таблица main.FieldByName('id_tip').Value:=null;//id_tip поле связи. Если это поле не равно нулю то будет высвечиваться соответствующее значение из таблички-справочника. Есть еще один важный момент. Если пользователь программки выбрал какое то значение то стереть его он уже не сможет. Для этого надо написать такой код в событии OnKeyUP if key = vk_ESCAPE then main.Edit; main.FieldByName('id_tip').Value:=null; Т.е если нажать на Esc то поле опять будет пустым. Я так сделал все заработало. Если хочешь отправлю программку на майл. |
|
#12
|
|||
|
|||
|
Цитата:
Неа не катит |
|
#13
|
|||
|
|||
|
у меня таблица
id - счетчик знач - текстовый добавил в нее значение null в программе ищу Locate('знач',Null,[]), находит, но в lookup, по прежнему отображатся старое значение, а не Null. Вышли программку посмотреть на ja-maik-a@onego.ru |
|
#14
|
|||
|
|||
|
Получил?
Понятно? Или еще вопросы? |
|
#15
|
|||
|
|||
|
на самом деле там не то что мне надо
У меня одна таблица, поле из этой таблицы отображается в Lookup, мне не надо в эту таблицу добавлять записи! Мне надо чтоб в зависимости от условия в Lookup оказалось пустое значение, |