Главная   Downloads   Разное  
FAQ     Поиск   Регистрация   Вход 
Текущее время: Пт мар 29, 2024 11:45

Часовой пояс: UTC + 3 часа (Russia: MSK)




Начать новую тему Ответить на тему  [ 5 сообщений ] 
Автор Сообщение
 Заголовок сообщения: Удаление из БД
СообщениеДобавлено: Пн июн 10, 2013 10:21 
Не в сети

Регистрация: Пн июн 10, 2013 10:07
Сообщения: 15
Здравствуйте.
Вот кусок кода:
......
IF ЧасОпер==ЧислоЗап AND ДеньОпер==$DayOfMonth THEN
DBMove( "Connection1.Оператор", "Last" )
ЧасОпер=DBProperty( "Connection1.Оператор.ЧасVal", "Value" )
DBDelete( "Connection1.Оператор", 1 )
DBExecute( "Connection1.Оператор", "Requery" )
ENDIF
ДеньОпер=$DayOfMonth
DBAddNew( "Connection1.Оператор" )
DBExecute( "Connection1.Оператор", "Requery" )
DBMove( "Connection1.Оператор", "Last" )
ФамВид=DBProperty( "Connection1.Оператор.Фамилия", "Value" )
DBClose( "Connection1" )

Необходимо, прочитать значение столбца из последней записи БД (В переменную ЧасОпер). После чего удалить эту строку, сохранив это значение. После чего снова записать эту переменную. Но после удаления строки переменная обнуляется. Подскажите пожалуйста как решить эту проблему.


В начало
 Профиль  
 
 Заголовок сообщения: Re: Удаление из БД
СообщениеДобавлено: Пн июн 10, 2013 10:58 
Не в сети
Аватара пользователя

Регистрация: Сб дек 06, 2008 10:45
Сообщения: 83
Откуда: Благовещенск
Попробуйте убрать строку DBExecute( "Connection1.Оператор", "Requery" ) в
Код:
IF ЧасОпер==ЧислоЗап AND ДеньОпер==$DayOfMonth THEN
DBMove( "Connection1.Оператор", "Last" )
ЧасОпер=DBProperty( "Connection1.Оператор.ЧасVal", "Value" )
DBDelete( "Connection1.Оператор", 1 )
DBExecute( "Connection1.Оператор", "Requery" )
ENDIF


В начало
 Профиль  
 
 Заголовок сообщения: Re: Удаление из БД
СообщениеДобавлено: Пн июн 10, 2013 11:39 
Не в сети

Регистрация: Пн июн 10, 2013 10:07
Сообщения: 15
Результат тот же. После удаления строки. ЧасОпер приравнивается к значению из первой строки..


В начало
 Профиль  
 
 Заголовок сообщения: Re: Удаление из БД
СообщениеДобавлено: Пн июн 10, 2013 16:41 
Не в сети
Site Admin
Аватара пользователя

Регистрация: Вт сен 19, 2006 21:13
Сообщения: 3510
Откуда: Москва
возможно ЧасОпер у Вас в настройках соединения приклеен. и обновляется при любом обращении к базе.
попробуйте заменить на другую точку
или скрипт не один раз выполняется...


В начало
 Профиль  
 
 Заголовок сообщения: Re: Удаление из БД
СообщениеДобавлено: Вт июн 11, 2013 08:16 
Не в сети

Регистрация: Пн июн 10, 2013 10:07
Сообщения: 15
Цитата:
возможно ЧасОпер у Вас в настройках соединения приклеен.

Изменил переменную. Помогло. Спасибо.


В начало
 Профиль  
 
Показать сообщения за:  Сортировка  
Начать новую тему Ответить на тему  [ 5 сообщений ] 

Часовой пояс: UTC + 3 часа (Russia: MSK)


Кто сейчас на конференции

Сейчас этот форум просматривают: в настоящее время на конференции нет зарегистрированных пользователей и гости: 10


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Переход:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская документация по phpBB 3