Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Table in Paradox, почему то не берется последняя запись? 
:(
    Опции темы
hope
  Дата 19.10.2004, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 20.8.2004

Репутация: нет
Всего: нет



with Table1 do
begin
First;
while not Eof do
begin
Edit;
FieldByName('Flag').AsBoolean:=True;
Post;
Next;
end;
end;

подскажите - в последнею запись не ставится новое значение,
я что то не так делаю?

PS
sorry, если повторяюсь, но у меня не работает поиск
PM MAIL   Вверх
Akella
Дата 19.10.2004, 16:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



во первых
Код
Post;
Next;


если за post стоит next, то post ставить не обязятельно, т.к. next вызывает post, если НД в состоянии редактирования

а у тебя никаких других событий не связано с этой таблицей?

попробуй
Код

with Table1 do begin
 First;
 repeat
   Edit;
   FieldByName('Flag').AsBoolean:=True;
   Next;
  while not eof;
end;


и попрорбуй через FOR (цикл)
PM MAIL   Вверх
Pakshin A. S.
Дата 19.10.2004, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: 2
Всего: 61



А я бы так сделал:
Код

with Table1 do
begin
 First;
 while not Eof do
  begin
   FieldByName('Flag').AsBoolean:=True;
   Next
  end;
 Post;
 Last; // Переход на последнюю запись
 if not FieldByName('Flag').AsBoolean // Дополнительная проверка после цикла
  then
   begin
    Edit;
    FieldByName('Flag'.AsBoolean:=true;
    Post;
end;

PM   Вверх
hope
Дата 20.10.2004, 08:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 20.8.2004

Репутация: нет
Всего: нет



dsergey и Pakshin A. S. спасибо за участие.
Помог вариант с дополнительной проверкой последней записи.

PS
Но я все равно не поняла почему при редактировании такая фигня получается, х.з.
PM MAIL   Вверх
Pakshin A. S.
Дата 20.10.2004, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: 2
Всего: 61



А переход по этому if'у действительно переходит? Т. е. последняя запись не меняется?
PM   Вверх
Pakshin A. S.
Дата 20.10.2004, 20:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: 2
Всего: 61



По-моему, эта задача должна решеться через SQL гораздо проще:
Код

with Query1 do
 begin
  Close;
  SQL.Text:='Update TableName set Flag = true;';
  ExecSQL;
  Close
end;

:thumbs-up

Это сообщение отредактировал(а) Pakshin A. S. - 20.10.2004, 20:43
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0476 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.