BEST logo логотип компании БЭСТ - программы для бизнеса ПРОДАЖИ
+7 (991) 312-04-37
trade@bestnet.ru
ПОДДЕРЖКА
+7 (495) 775-66-76
consult@bestnet.ru
СКАЧАТЬ
Обновления
Дистрибутивы
Авторизация

Логин:
Пароль:
Забыли свой пароль?
Регистрация
ВАШ ВОПРОС

Доступ к Личному кабинету закрыт!
Как получить доступ?


Форум

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Аналог append from
 
Есть файл, по структуре аналогичный analit.dbf
Проверка на дублирование уже проведена.
Надо добавить из него строки в analit.dbf
Сейчас это делается ночью, фоксом простой командой append from
Встала задача делать этот процесс днем, при работающих пользователях.
Соответственно надо писать плагин.
Подскажите пожалуйста как?
 
Добрый день.

Судя по описанию в xHarbour есть команда APPEND FROM. Приведённый ниже фрагмент кода осуществляет необходимое Вам добавление. Я проверил.

Код
  local aBases:={'analit'}
  local cFile:=loadpath()+'analit1.dbf' 

  dbOpenBases(aBases)
  select analit

  append from (cFile)

  dbclosebases()
С уважением, Новиков Алексей.
 
Спасибо.
А индексы сами в это случае переделаются, или с ними надо еще дополнительно что-то делать?
 
Да фокс и клиппер во многом близки по сути команд.
Append from по сути обычное добавление записей и разумеется
как и при добавлении записи тут же производится работа с индексами.
 
Цитата
Яков Караван пишет:
Есть файл, по структуре аналогичный analit.dbf
Проверка на дублирование уже проведена.


А как проводилась проверка на дублирование? Можно ли в команду append from включить такую проверку?
 
В данном случае просто удалялась вся старая аналитика, а потом заносилась новая.
Для упрощения задачи просто так сформулировал.

Что-то не работает у меня.
Когда запускаю HRB Пишет
Код
Ошибка выполнения u_ima.hrb
       Ошибка открытия


Когда запускаю PRG пишет
Код
Синтаксическая ошибка в строке: 1 файла:
PRO\PLUGINS\EXTENSNS\MAIN\u_ima.prg
                          !!!Синтаксическая ошибка
 
Убрал фигурные скобки - Заработало.
Спасибо большое
 
Цитата
Яков Караван пишет:
Сейчас это делается ночью, фоксом простой командой append from
Встала задача делать этот процесс днем, при работающих пользователях


Цитата
Яков Караван пишет:
В данном случае просто удалялась вся старая аналитика, а потом заносилась новая.


Если удалять всю старую аналитику, то пользователи в этот момент не смогут работать с ней. Или я не прав?

P.S. Какой одной командой можно удалить все записи в файле?
 
Я же писал, что действие происходило ночью, когда никто не работал.
Именно поэтому можно было пользоваться фоксом.
Удалить выборочные записи там - delete
Удалить все - ZAP.

Денис, настоятельно рекомендую поискать литературу по ключевому слову SQL.
Очень пригодится в работе.
Страницы: 1
Читают тему (гостей: 1)