Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Импорт и экспорт dbf 
:(
    Опции темы
Фоксик
Дата 11.10.2005, 13:25 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











smile Пожалуйста помогите! Есть программа на Foxе без исходников, есть куча связанных между собой таблиц. У программы очень неудобный для пользователя интерфейс. Можно ли добавлять и удалять записи в её таблицы не из родной программы, а из другой, но так, чтобы потом родная прога их понимала? smile
  Вверх
Cashey
Дата 11.10.2005, 20:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бессмертный
****


Профиль
Группа: Завсегдатай
Сообщений: 3441
Регистрация: 13.11.2002
Где: в столице

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



можно конечно, только лучше открыть базу в фоксе, надо только знать на каком фоксе составлена прога


--------------------
библия учит любить ближнего, а камасутра обучает как именно
PM Jabber   Вверх
Dimchik
Дата 13.10.2005, 04:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата
smile Пожалуйста помогите! Есть программа на Foxе без исходников, есть куча связанных между собой таблиц. У программы очень неудобный для пользователя интерфейс. Можно ли добавлять и удалять записи в её таблицы не из родной программы, а из другой, но так, чтобы потом родная прога их понимала?  smile

да можно но придется открывать базу или на прямую или написать программку которая отроет этот файл в более пристойном виде (например в grid (VFP))

особых проблем быть не должно если что пиши помогу чем смогу
PM MAIL   Вверх
Фоксик
Дата 20.10.2005, 15:15 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











smile Помогите, плииз... а проблемма вот какая: выгружаю данные из 1С в ту самую программу. В 1С пишу обработку, которая формирует дбфки с такой же структорой, как и в фоксовой проге, потом беру эти дбфки и маленькой прогой на фоксе беру по 1 строке из табличек и добавляю их в таблицы базы данных исходной программы, вот так:

USE (mainform.text1.value)
COUNT =RECCOUNT()
SELECT zkzid FROM (mainform.text1.value) INTO ARRAY arr1
SELECT * FROM (mainform.text1.value) INTO ARRAY arr2
CLOSE TABLES
OPEN DATABASE (mainform.text2.value)
USE fsbt!zkz

FOR i=1 TO count
SELECT * FROM fsbt!zkz WHERE zkzid==arr1[i] INTO ARRAY arr3
if _tally=0 then
INSERT INTO fsbt!zkz FROM ARRAY arr2[1]
endif
endfor
CLOSE ALL


Здесь я проверял, нет ли в базе такой записи, анализируя уникальный ключ, но так делать нельзя, потому что я сам формирую ключ, когда выгружаю дбфки из 1С. Подскажите, как мне быть, чтобы не вставить одни и те же записи по 2 раза????????? smile
  Вверх
Dimchik
Дата 24.10.2005, 04:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата
Здесь я проверял, нет ли в базе такой записи, анализируя уникальный ключ, но так делать нельзя, потому что я сам формирую ключ, когда выгружаю дбфки из 1С. Подскажите, как мне быть, чтобы не вставить одни и те же записи по 2 раза?????????


если в базе есть индекс то можно воспользоваться командой SEEK (аналогично команде locate for только быстрее т.к. поиск идет по индексу), если нет то вот еще один простой и надежный способ:

sele <база в которую добавлять>
go top
locate for zkzid==arr1[i] && если я правильно понял условие по которому надо искать запись в базе
if found()
** т.е. запись найдена
else && запись не найдена поэтому добавляем
INSERT INTO fsbt!zkz FROM ARRAY arr2[1]
endif


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Foxpro/Clipper/Dbase"
MoLeX

Запрещается!

1. Публиковать ссылки для чисто рекламных целей.

2. Оффтопить, флеймить, говорить не культурно.

Пожалуйста, адекватно задавайте свой вопрос. Тема должна создаваться с названием характеризующем Вашу проблему.

Задавайте вопросы правильно - как спросите, так вам и ответят.

Разрешено!

Давать ссылки на статьи, обзоры, если это не нарушает первый пункт правил.

Задавая вопрос, давайте нужную информацию касающуюся Вашей проблемы. Этим вы ускорите полезные ответы.

P.S. Размещение рекламы будет строго наказываться!



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

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Foxpro/Clipper/Dbase | Следующая тема »


 




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


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

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