|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Задать пустое значение DBLookup..
Как компоненте связанной с полем таблицы БД, задать пустое значение
|
#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; Поживу - увижу, Доживу - узнаю, Выживу - учту. [P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
|
#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 оказалось пустое значение, |