![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос про удаленные записи... [D5, Paradox]
Lego © (2002-08-17 02:42:00)К примеру... у меня есть база с autoincrement полем в которой 5000 записей...
Удалил я например первую 1000 записей, показывает соответсвенно с 2000 до 5000, теперь при поиске каких либо данных через sql запрос я вытаскиваю из dbgrid1 в dbgrid2 найденые результаты которые редактировать в этом dbgrid2 нельзя, как можно установить курсор на эту же запись которая выделенна в dbgrid2 на запись которую я могу отредактировать а dbgrid1 ? извеняюсь если неправильно выразился :)
Lego (2002-08-19 14:43:00) [1]Спасибо. Пойду изучать :)
keg (2002-08-19 09:58:00) [2]в Grid ты ничего искать не можешь, он лишь отображает твой набор данных. т.е. если ты хочешь переместить курсор в гриде на какую-либо строку, то тебе надо переместить этот курсор на нужную запись в таблице, а грид только покажет перемещение курсора. соответственно, как тебе уже говорили, делай Locate по какому-либо ключу (по твоему autoincrement полю).
Lego (2002-08-19 08:11:00) [3]А поподробнее пожалуйста :)
VAleksey (2002-08-19 06:06:00) [4]Locate ? по autoincrement.
Lego (2002-08-19 04:27:00) [5]Неужели снова както сложно расказал ? или никто незнает ?
Lego (2002-08-18 02:30:00) [6]Мне подкинули когдато вот что...
Form1.DBGrid1.DataSource.DataSet.First;
Form1.DBGrid1.DataSource.DataSet.MoveBy(StrToIntDef(Edit1.Text, 1)-1);
Все было бы классно если бы невыяснилось что когда есть удаленные записи(например идет 23, 24 а за ней сразу 40) то этот пример неправильно ставит курсор...
Сейчас попробую расказать попроще...
(Еще рас скажу что есть 1 поле autoincrement)
Есть DBGrid1 в котором отображаются ВСЕ записи, есть DBGrid2 в котором выводятся результаты поиска...
В DBGrid1 есть 100 записей начиная от 1 до 50 и от 100 до 150(эти номера проставлены при помощи автозаполнения(autoincrement))... тоесть 51-99 удалены... значит я через sql нашел например 10 из 100 и хочу отредактировать например одну из них(которая выделенна в DBGrid2), как например при нажатии на Button установить курсор на эту-же запись но только в DBGrid1 ?
elv (2002-08-17 13:26:00) [7]Table1.Locate("Field1;Field2", VarArrayOf(Query1.FieldByName("Field1").AsString, Query1.FieldByName("Field2").AsString),[loPartialKey])
Я думаю фильтром тебе удобнее будет записи отбирать.
VAleksey (2002-08-17 11:17:00) [8]
> неправильно выразился
это мягко сказано :)). Бред какой- то.