Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не могу открыть одну из таблиц для редактирования 
:(
    Опции темы
ylana
  Дата 13.5.2005, 08:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Здравствуйте!
Помогите, пожалуйста. У меня есть две таблицы с расширением .dbf. Нужно изменить определенную запись. Открываю первую таблицу. Все, на первый взгляд очень просто и работает.
Код

Table1.open;
Table1.Edit;
//ищу нужную запись;
Table1.FieldByName('...').AsString:='New value';
Table1.post;
Table1.close;

Теперь открываю вторую таблицу. Делаю все тоже самое.
Код

Table2.open;
Table2.Edit;
//ищу нужную запись;
Table2.FieldByName('...').AsString:='New value';
Table2.post;
Table2.close;

При попытке изменить нужную запись пишет, что таблица не открыта для редактирования или вставки. Что мне делать.
PM MAIL   Вверх
AntonSaburov
Дата 13.5.2005, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

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



Проверить настройки компонентов TTable - может там дейтсвительно ReadOnly стоит. Или сам файл ReadOnly
PM MAIL WWW ICQ   Вверх
SPrograMMer
Дата 13.5.2005, 11:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Спамер :)
**


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

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



Цитата(ylana @ 13.5.2005, 08:36)
Код

Table1.open;
Table1.Edit;  /// БРЕД!, сначала надо найти, а потом Edit делать...
//ищу нужную запись;
Table1.FieldByName('...').AsString:='New value';
Table1.post;
Table1.close;

т е:
Код

Table1.open;
While Not Table1.Eof Do
   //ищу нужную запись;
Table1.Edit;  //  а теперь, когда нашли - изменяем!
Table1.FieldByName('...').AsString:='New value';
Table1.post;
Table1.close;



--------------------
животное = зверь
законченный гентушник
PM MAIL ICQ Jabber   Вверх
SPrograMMer
Дата 13.5.2005, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Спамер :)
**


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

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



Цитата(ylana @ 13.5.2005, 08:36)
При попытке изменить нужную запись пишет, что таблица не открыта для редактирования или вставки. Что мне делать.

вот-вот, когда ты делаешь сначал Edit, запись, причем первая, переходит в режим редактирования, затем когда ты начинаешь искать нужную тебе запись, ты перемещаешься по набору даных, при этом когда происходит переход к следующей записи, та которая была в режиме редактирования перестает быть таковой. И когда ты делаешь FieldByName...:='...' текущая запись не находится в режиме редактирования, аот и получаешь. В общем не соблюдён порядок действий....

Цитата(ylana @ 13.5.2005, 08:36)
Все, на первый взгляд очень просто и работает

с первой таблицой smile скорее всего, даже точно, та запись которую ты ищещь является первой: ты делаешь Edit, смотришь условие, которое верно, по набору данных не перемещаешься, запись в режиме редактирвоания остаются => дальнейшие строчки работают. smile

Это сообщение отредактировал(а) SPrograMMer - 13.5.2005, 11:51


--------------------
животное = зверь
законченный гентушник
PM MAIL ICQ Jabber   Вверх
Гость_ylana
  Дата 13.5.2005, 12:35 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Большое спасибо, за объяснение, что в начале нужно найти запись, а потом ее редактировать.
  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0444 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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