Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

TOracleDataset.Locate [D7]


Sam Stone ©   (2003-10-15 13:15:00) 

Почему-то не срабатывает.
Добавляю запись, после делаю
Dataset.Locate(<имя поля>,<значение>,[]);
а оно не хочет, причем функция возвращает true
Кто знает, подскажите, в чем может быть проблема


Sandman25   (2003-10-15 16:25:00) [1]

[8] Vlad © (15.10.03 15:26)

Я подумал, что он делает Locate не в том Dataset, что редактируется в DBComboBox, а в том, что загружает в него возможные варианты.
Все-таки, определение текущей записи по изменению DBComboBox несколько необычно :)


Vlad   (2003-10-15 15:26:00) [2]

>Sandman25 © (15.10.03 15:18) [7]
Дык вроде DBComboBox отображает ту запись, на которой стоит курсор в датасете ? Locate как раз должен эту позицию изменить.
Может в DataSource что-то не то указано или DataField ?


Sandman25   (2003-10-15 15:18:00) [3]

>в ДБшном комбобоксе должна стать выбранной эта запись, но этого не происходит

Не совсем понимаю. Для того, чтобы это случилось, надо изменить то поле, которое редактирует комбобокс, ИМХО.


Sam Stone   (2003-10-15 14:08:00) [4]

А что проверять?
На датасете ничего не висит.
На ДБшном комбобоксе - OnMouseDown & OnCloseup
Явно, ни то, ни то не срабатывает при вызове locate


DenK_vrtz   (2003-10-15 13:55:00) [5]

чего еще сказать,
надо все аккуратно проверять, особенно события OnChange,
значит где-то что-то не так!


Sam Stone   (2003-10-15 13:46:00) [6]


> а на событиях BeforeScroll или AfterScroll ничего невисит?

нет


DenK_vrtz   (2003-10-15 13:36:00) [7]

а на событиях BeforeScroll или AfterScroll ничего невисит?


Sam Stone   (2003-10-15 13:32:00) [8]

query.sql.text:="insert ......";
query.execute;
dataset.refresh;
dataset.locate("name","text",[]);

в ДБшном комбобоксе должна стать выбранной эта запись, но этого не происходит. Хотя в другом месте (кода) срабатывает


Sandman25   (2003-10-15 13:20:00) [9]

После Locate не происходит возврат на Bookmark или Close/Open?
Кусок кода приведите.


Наверх

Титульная страница Поиск, карта сайта Написать письмо