![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
Неактивный пользователь
Пол:
Регистрация: 31.01.2008
Сообщений: 37
Репутация: 4
|
Подскажите пожалуйста, как избежать сброса параметров при применении ADODataSet.Locate, не постя значения (физически изменения в таблицу не должны вноситься).
Код:
procedure TForm2.Button1Click(Sender: TObject);
var i:integer;
begin
i:=5;
ADODataset1.Locate('Cod',i,[]);
DBGridEh1.Columns.Items[2].Field.NewValue:='True';
ADODataSet1.Next();
//ADODataset1.Locate('Cod',i+1,[]);
end;
Может, существует какой-то другой способ встать на нужную строку? Заранее спасибо. |
|
|
|
| Реклама: | Магазин бытовой техники: schaub lorenz slg vi6610 - переходи на сайт ТАЙМТВ! | paypal тик ток | esbe cra211 | круизы на теплоходе из санкт-петербурга на август 2026 года | Мебельный магазин: полка книжная - Переходи на сайт! |
|
|
#2
|
|
Постоялец
![]() ![]() Пол:
Регистрация: 19.10.2007
Сообщений: 272
Репутация: 4
|
Ты хочешь пройти по всем записям датасета ?
тогда это можно в цикле сделать и не надо некстов и локейтов. Можешь сначала просто перерать все записи потом , сохраняя все значения в какой нибудь массив а потом просто в цикле их за один раз проставить. |
|
|
|
|
|
#3
|
|
Неактивный пользователь
Пол:
Регистрация: 31.01.2008
Сообщений: 37
Репутация: 4
|
У меня возникла такая идея.
Хотел бы сохранить все значения таблицы (одной колонки) в массиве, а потом сравнивать какое-то значение с этим массивом, и если оно в нем есть, добавлять в свой, уже другой массив. Но, к своему стыду, совершенно не умею работать с циклами, вообще не представляю как такое реализовать ![]() Подскажите пример пожалуйста ![]() |
|
|
|
|
|
#4
|
|
Постоялец
![]() ![]() Пол:
Регистрация: 19.10.2007
Сообщений: 272
Репутация: 4
|
попробуй
PHP код:
.Asstring - не понравиться строковый тип , тогда ставиш курсор после точки и Ctrl+ пробел и выбирай из списка что доступно ) таким вот не хитрым способом перебереш все что есть в датасете, в том порядке в котором оно там находиться и будет тебе счастье ). |
|
|
|
|
|
#5
|
|
Вся проблема в том что ты не делаешь post перед передвижением
Добавь ADODataSet1.Post перед ADODataset1.Locate('Cod',i+1,[]); |
|
|
|
|
|
|
#6
|
|
Постоялец
![]() ![]() Пол:
Регистрация: 19.10.2007
Сообщений: 272
Репутация: 4
|
|
|
|
|
|
|
#7
|
|||||||||||||||||||
|
Новичок
Пол:
Регистрация: 26.11.2007
Сообщений: 12
Репутация: 0
|
Если хочешь пройти через всем записом При Next все нормально, смотри что next делаеть в Delphi Help
|
|||||||||||||||||||
|
|
|
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Locate Laptop | YSF | Варезник | 0 | 20.03.2008 17:12 |
|
|