imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 25.10.2005, 18:03     # 1
doro
Full Member
 
Аватар для doro
 
Регистрация: 30.04.2002
Сообщения: 1 419

doro Имеются все основания чтобы гордиться собойdoro Имеются все основания чтобы гордиться собойdoro Имеются все основания чтобы гордиться собойdoro Имеются все основания чтобы гордиться собойdoro Имеются все основания чтобы гордиться собойdoro Имеются все основания чтобы гордиться собойdoro Имеются все основания чтобы гордиться собойdoro Имеются все основания чтобы гордиться собойdoro Имеются все основания чтобы гордиться собой
Работа с BDE и её компонентами

Создал таблицу (Paradox). Накидал на форму DBComboBox и DBEdit'ов. Связал их с таблицей. Но есть проблемв:
- при запуске формы в DBComboBox'е появляется текст (последняя запись в соответсующем ему поле таблицы). Хотелось бы что бы DBComboBox при запуске был пустой, только список из полей таблицы;
- все DBEdit'ы почему-то не дают ввести текст - курсор становиться, а ввести что-либо нет возможности.
doro вне форума  
Старый 25.10.2005, 18:16     # 2
dyr_farot
Advanced Member
 
Регистрация: 23.08.2003
Сообщения: 442

dyr_farot Нимб уже пробиваетсяdyr_farot Нимб уже пробивается
поставь при запуске TDBComboBox::Text в пустую строку
по второй проблеме: у тебя не прописан запром на обновление. для этого используй TUpdateSQL
dyr_farot вне форума  
Старый 26.10.2005, 16:46     # 3
doro
Full Member
 
Аватар для doro
 
Регистрация: 30.04.2002
Сообщения: 1 419

doro Имеются все основания чтобы гордиться собойdoro Имеются все основания чтобы гордиться собойdoro Имеются все основания чтобы гордиться собойdoro Имеются все основания чтобы гордиться собойdoro Имеются все основания чтобы гордиться собойdoro Имеются все основания чтобы гордиться собойdoro Имеются все основания чтобы гордиться собойdoro Имеются все основания чтобы гордиться собойdoro Имеются все основания чтобы гордиться собой
dyr_farot
Всё сделал. Всё норально. Проблема в том, что при запуске формы в DBComboBox лезет последняя запись из ассоциированного столбца таблмцы. При запуске вписать пустую строку можно. Но, есть вероярность, что потом она (пустая строка) запишится в таблицу. И вообще это как-то не корректно (IMHO). Видимо принимать последнюю запись из таблицы как-то забито в свойство DBComboBox. Вот как это отиенить или заменить?
doro вне форума  
Старый 26.10.2005, 17:02     # 4
dyr_farot
Advanced Member
 
Регистрация: 23.08.2003
Сообщения: 442

dyr_farot Нимб уже пробиваетсяdyr_farot Нимб уже пробивается
не впишется она. а заменить... это нужно наследника от TCustomComboBox писать и пепрписать все методы TDBComboBox. потому как установка текста в нем зашита:
Код:
procedure TDBComboBox.DataChange(Sender: TObject);
begin
  if not (Style = csSimple) and DroppedDown then Exit;
  if FDataLink.Field <> nil then
    SetComboText(FDataLink.Field.Text)
  else
    if csDesigning in ComponentState then
      SetComboText(Name)
    else
      SetComboText('');
end;
dyr_farot вне форума  
Старый 11.11.2005, 11:07     # 5
S_Gur
Junior Member
 
Регистрация: 13.09.2002
Адрес: Moscow
Сообщения: 110

S_Gur Путь к славе только начался
А при чем тут комбобокс? Ты проверял - датасет у тебя на какой записи стоит? Попробуй ему что-нибудь типа First выполнить или RecNo в 1 поставить
S_Gur вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 08:31.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.