Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.09;
Скачать: CL | DM;

Вниз

Вопрос про удаленные записи...   Найти похожие ветки 

 
Lego ©   (2002-08-17 02:42) [0]

К примеру... у меня есть база с autoincrement полем в которой 5000 записей...
Удалил я например первую 1000 записей, показывает соответсвенно с 2000 до 5000, теперь при поиске каких либо данных через sql запрос я вытаскиваю из dbgrid1 в dbgrid2 найденые результаты которые редактировать в этом dbgrid2 нельзя, как можно установить курсор на эту же запись которая выделенна в dbgrid2 на запись которую я могу отредактировать а dbgrid1 ? извеняюсь если неправильно выразился :)


 
VAleksey ©   (2002-08-17 11:17) [1]


> неправильно выразился

это мягко сказано :)). Бред какой- то.


 
elv ©   (2002-08-17 13:26) [2]

Table1.Locate("Field1;Field2", VarArrayOf(Query1.FieldByName("Field1").AsString, Query1.FieldByName("Field2").AsString),[loPartialKey])

Я думаю фильтром тебе удобнее будет записи отбирать.


 
Lego ©   (2002-08-18 02:30) [3]

Мне подкинули когдато вот что...
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 ?


 
Lego ©   (2002-08-19 04:27) [4]

Неужели снова както сложно расказал ? или никто незнает ?


 
VAleksey ©   (2002-08-19 06:06) [5]

Locate ? по autoincrement.


 
Lego ©   (2002-08-19 08:11) [6]

А поподробнее пожалуйста :)


 
keg   (2002-08-19 09:58) [7]

в Grid ты ничего искать не можешь, он лишь отображает твой набор данных. т.е. если ты хочешь переместить курсор в гриде на какую-либо строку, то тебе надо переместить этот курсор на нужную запись в таблице, а грид только покажет перемещение курсора. соответственно, как тебе уже говорили, делай Locate по какому-либо ключу (по твоему autoincrement полю).


 
Lego ©   (2002-08-19 14:43) [8]

Спасибо. Пойду изучать :)



Страницы: 1 вся ветка

Текущий архив: 2002.09.09;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.013 c
1-27049
Nikola62
2002-08-27 13:29
2002.09.09
Как перечеркнуть линией TPanel


1-27107
ggg
2002-08-28 21:31
2002.09.09
ShellListView


1-27113
Slaya
2002-08-28 23:37
2002.09.09
TRichEdit


1-27001
Вован
2002-08-29 19:24
2002.09.09
Ошибка времени компиляции


1-26995
id_privin
2002-08-29 17:07
2002.09.09
как показать форму в отдельном потоке