Поиск:

Ответ в темуСоздание новой темы Создание опроса
> FoxPro 2.5 вопрос импорт 
:(
    Опции темы
lionzi
Дата 4.4.2005, 09:36 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Здравствуйте. Прошу вашей помощи. В фоксе шарю плохо.

Есть программа, возможно на фоксе, доступа к исходжному коду нет, но все БД в его формате.

Также есть подпрограмма написаная предыдущим программером на фоксе.

И так:

Существует таблица:

tabn perem_kod sum
168 4 100
168 19 300
168 21 1000
168 6 300


Подпрограмма, делает выборку по нужным кодам,табюельным номерам, к примеру 4 и 19.
Как можно сделать так, что если perem_kod = 19, то сумма умнажается на 0,666, если 21 то на 0,5, а все остальные считает без изменений?


сушествует такая функция импорта данных из основной программы:

func import
sele prirab_r
set filt to month=rmonth
if seek(str(rmonth,2)+' 1','prirab_r')
if .not.yes_no('Заменить уже существующие данные ?')
set filt to month=rmonth.and.uch=ruch.and.sh=rshifr
go top
retu
endif
endif
repl all zp with 0
go top
sele zp
for rshifr=1 to 3
do case
case rshifr=1
shifrs=control.collect
*Здесь прописаны коды, по которым нужно сделать выборку.

case rshifr=2
shifrs=control.carriage
case rshifr=3
shifrs=control.avizo
endcase
go top
scan for at(allt(str(perem_kod,3))+',',shifrs)#0
=seek(tabn,'card')
if .not.seek(str(rmonth,2)+str(otdel,2)+tabn+str(rshifr,1),'prirab_r')
sele prirab_r
appe blan
repl uch with zp.otdel, month with rmonth, tabn with zp.tabn, sh with rshifr, pp with 0, ktu with 1, pr with 0
endi
sele prirab_r
repl zp with zp+zp.sum
sele zp
ends
endf
sele prirab_r
rshifr=1
set filt to month=rmonth .and. uch=ruch .and. sh=rshifr
go top
retu

Заранее благодарен, Александр.
  Вверх
Кащей
Дата 5.4.2005, 23:29 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Цитата(lionzi @ 4.4.2005, 09:36)
Как можно сделать так, что если perem_kod = 19, то сумма умнажается на 0,666, если 21 то на 0,5, а все остальные считает без изменений?


Если у вас нет исходного кода, то я плохо себе представляю как вы собираетесь менять алгоритм программы smile
Если же вы собираетесь сделать дополнительную обработку данных из базы, то пишите скрипт на цикле scan и внутри него просто сравнивайте через if значение поля и соответственно умножайте или не умножайте сумму на коэффициент
  Вверх
bas
Дата 7.6.2005, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 446
Регистрация: 14.8.2002
Где: Молдова, Кишинев

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



Если у вас есть FoxPro 2.5 то можете составить запрос типа
Код

select iif(perem_kod = 19, perem_kod*0.666,perem_kod)  from kkk


Это сообщение отредактировал(а) bas - 7.6.2005, 15:30
PM MAIL   Вверх
fevdokimov
Дата 1.7.2005, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Если программа написана на FoxPro, то для получение исходников попробуй воспользоваться ReFox 8-й версии(бесплатна??!!??), иногда помогает
PM MAIL   Вверх
Фоксик
Дата 11.10.2005, 13:21 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











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


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


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

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



Цитата
Можно ли добавлять и удалять записи в эти таблицы не из родной программы, а из другой, но так, чтобы потом родная прога их понимала?

Можно, только осторожно и обязательно надо что бы версии фокса были одинаковые


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


Новичок



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

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



Цитата
Можно ли добавлять и удалять записи в эти таблицы не из родной программы, а из другой, но так, чтобы потом родная прога их понимала? smile

конечно можно под VFP прекрасно добавляются и удаляются записи которые потом FOX2.5 прекрасно переваривает
только наоборот нельзя т.к. DOS не понимает Visual

Это сообщение отредактировал(а) Dimchik - 14.10.2005, 05:00
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Foxpro/Clipper/Dbase"
MoLeX

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

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

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

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

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

Разрешено!

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

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

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



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

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


 




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


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

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