![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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?
Кусок кода приведите.