Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вопрос ВладимируМ (он такие любит), но и др. могут помочь / 13 сообщений из 13, страница 1 из 1
25.02.2011, 12:26
    #37135531
СТАРЧЕ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос ВладимируМ (он такие любит), но и др. могут помочь
Проблема в коде, вылетает ошибка (в коде выделена красным), не могу понять почему!!!!

Код:

pr_03='COPY FILE "'+gcDelimFile+'base\objects.dbf" to "'+puti_server1+'fivestars\wrem\objects1.dbf"'
&pr_03
pr_03='USE "'+puti_server1+'fivestars\wrem\objects1.dbf" in 0'
&pr_03

pr_03='COPY FILE "'+gcDelimFile+'base\pas_objects.dbf" to "'+puti_server1+'fivestars\wrem\pas_objects1.dbf"'
&pr_03
pr_03='USE "'+puti_server1+'fivestars\wrem\pas_objects1.dbf" in 0'
&pr_03

pr_03='COPY FILE "'+gcDelimFile+'base\asu_objects.dbf" to "'+puti_server1+'fivestars\wrem\asu_objects1.dbf"'
&pr_03
pr_03='USE "'+puti_server1+'fivestars\wrem\asu_objects1.dbf" in 0'
&pr_03

pr_03='COPY FILE "'+gcDelimFile+'base\st_objects.dbf" to "'+puti_server1+'fivestars\wrem\st_objects1.dbf"'
&pr_03
pr_03='USE "'+puti_server1+'fivestars\wrem\st_objects1.dbf" in 0'
&pr_03

pr_03='COPY FILE "'+gcDelimFile+'base\st.dbf" to "'+puti_server1+'fivestars\wrem\st1.dbf"'
&pr_03
pr_03='USE "'+puti_server1+'fivestars\wrem\st1.dbf" in 0'
&pr_03


pr_03='USE "'+puti_server1+'fivestars_data\base\objects.dbf" in 0'
&pr_03

pr_03='USE "'+puti_server1+'fivestars_data\base\pas_objects.dbf" in 0'
&pr_03

pr_03='USE "'+puti_server1+'fivestars_data\base\asu_objects.dbf" in 0'
&pr_03

pr_03='USE "'+puti_server1+'fivestars_data\base\st_objects.dbf" in 0'
&pr_03

pr_03='USE "'+puti_server1+'fivestars_data\base\st.dbf" in 0'
&pr_03



*!* *объединение
Select objects
Go Bottom
pr_03=id_naim+1

Select objects1
Scan
id_naim_02=id_naim
naim_02=naim
adres_02=adres
napr_02=napr
mark_02=Mark
naim_fil_02=naim_fil
Select objects
Append Blank
Replace id_naim With pr_03, naim With naim_02, adres With adres_02, napr With napr_02, Mark With mark_02, naim_fil With naim_fil_02

Select *;
from pas_objects1;
where id_naim=id_naim_02;
into Cursor t1 READWRITE
SELECT t1
Count To zap_01
If zap_01>0
Replace All id_naim With pr_03
Select pas_objects
Append From t1 &&-t1 does not exist
ENDIF

Select *;
from asu_objects1;
where id_naim=id_naim_02;
into Cursor t1 readwrite
Count To zap_01
If zap_01>0
Replace All id_naim With pr_03
Select asu_objects
Append From t1
Endif

Select st
Count To zap_09
Select st1
Count To zap_10
Do Case
Case zap_09=zap_10
Select *;
FROM st_objects1;
WHERE id_naim=id_naim_02;
INTO Cursor t1 readwrite
Count To zap_01
If zap_01>0
Replace All id_naim With pr_03
Select st_objects
Append From t1
Endif
Case zap_09<zap_10
Create Cursor t9(st c(255))
Select st1
Go Top
Do While .T. You can place comments here!
If Eof( )
Exit
Endif

st_02=st
Select st
Locate For st=st_02
If Found()=.T.
Select t9
Append Blank
Replace st With st_02
Endif
Select st1
Skip
Enddo Or You can place comments here!


Select objects1
Go Top
Do While .T. You can place comments here!
If Eof( )
Exit
Endif
st_02=st
Select st_objects
id_naim_03=id_naim
Append Blank
Replace id_naim With id_naim_03, stages With st_02
Select t9
Skip
Enddo Or You can place comments here!


Select *;
FROM st_objects1;
where id_naim=id_naim_02;
INTO Cursor t1 readwrite
Count To zap_01
If zap_01>0
Replace All id_naim With pr_03
Select st_objects
Append From t1
Endif
Case zap_09>zap_10
Create Cursor t9(st c(255))
Select st
Go Top
Do While .T. You can place comments here!
If Eof( )
Exit
Endif
st_02=st
Select st1
Locate For st=st_02
If Found()=.T.
Select t9
Append Blank
Replace st With st_02
Endif
Select st
Skip
Enddo Or You can place comments here!


Select objects1
Go Top
Do While .T. You can place comments here!
If Eof( )
Exit
Endif
st_02=st
Select st_objects
id_naim_03=id_naim
Append Blank
Replace id_naim With id_naim_03, stages With st_02
Select t9
Skip
Enddo Or You can place comments here!


Select *;
FROM st_objects1;
WHERE id_naim=id_naim_02;
into Cursor t1 readwrite
Count To zap_01
If zap_01>0
Replace All id_naim With pr_03
Select st_objects
Append From t1
Endif
Endcase

pr_03=pr_03+1
Select objects1
Endscan
Select objects1
Use
Select objects
Use
Select pas_objects1
Use
Select pas_objects
Use
Select asu_objects1
Use
Select asu_objects
Use
Select st_objects1
Use
Select st_objects
Use
Select st
Use
Select st1
Use
...
Рейтинг: 0 / 0
25.02.2011, 12:27
    #37135537
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос ВладимируМ (он такие любит), но и др. могут помочь
Код: plaintext
append from dbf('t1')
...
Рейтинг: 0 / 0
25.02.2011, 12:33
    #37135561
СТАРЧЕ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос ВладимируМ (он такие любит), но и др. могут помочь
Dima T,

СПС, большое!!!
Я 2 дня бился((((

p.s. Кстате так и не понял почему именно так нужно писать!)))
...
Рейтинг: 0 / 0
25.02.2011, 12:43
    #37135599
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос ВладимируМ (он такие любит), но и др. могут помочь
APPEND FROM добавляет данные из файла, если указано только имя (T1 у тебя), то он к нему добавляет расширение DBF и ищет по всем папкам заданным в SET PATH, т.е. в твоем случае была ошибка "Файл T1.DBF не существует".
Файл в который сохраняется курсор можно получить через функцию DBF()
...
Рейтинг: 0 / 0
25.02.2011, 12:46
    #37135613
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос ВладимируМ (он такие любит), но и др. могут помочь
В хэлпе по команде APPEND FROM об этом все написано. Надо туда иногда заглядывать.
...
Рейтинг: 0 / 0
25.02.2011, 12:47
    #37135616
СТАРЧЕ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос ВладимируМ (он такие любит), но и др. могут помочь
Dima T,

Теперь понятно (а я уже думал тут что-то настолько серьезное), СПС тебе!!!


Всё ТЕМА ЗАКРЫТА!!!
...
Рейтинг: 0 / 0
25.02.2011, 13:28
    #37135725
Sergey Sizov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос ВладимируМ (он такие любит), но и др. могут помочь
СТАРЧЕ,

Ваш код сильно нуждается в полной переработке. Сейчас в нем более 200 строк кода. А можно уложиться в значительено меньшее количество. Писать ТАК даже на FPD - моветон. Это и объемно, и медленно, и нечитаемо. Не говоря уж про VFP не самой старой версии.
...
Рейтинг: 0 / 0
25.02.2011, 13:35
    #37135748
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос ВладимируМ (он такие любит), но и др. могут помочь
Sergey SizovСТАРЧЕ,

Ваш код сильно нуждается в полной переработке. Сейчас в нем более 200 строк кода. А можно уложиться в значительено меньшее количество. Писать ТАК даже на FPD - моветон. Это и объемно, и медленно, и нечитаемо. Не говоря уж про VFP не самой старой версии.+1
Напомнило один кусочек кода:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
                 mvs[ 1 ]= 0 
                 mvs[ 2 ]=space( 2 )
                 mvs[ 3 ]=space( 6 )
                 mvs[ 4 ]=space( 25 )
                 mvs[ 5 ]=space( 1 )
                 mvs[ 6 ]=space( 1 )
                 mvs[ 7 ]=space( 20 )
                 mvs[ 8 ]=space( 3 )
                 mvs[ 9 ]=space( 3 )          
      store  0  to mvs[ 10 ],mvs[ 11 ],mvs[ 12 ],mvs[ 13 ],mvs[ 14 ]
                 mvs[ 15 ]= 0 
      store  0  to mvs[ 16 ],mvs[ 17 ],mvs[ 18 ],mvs[ 19 ],mvs[ 20 ]
      store  0  to mvs[ 21 ],mvs[ 22 ],mvs[ 23 ]
                 mvs[ 24 ]=space( 1 )
                 mvs[ 25 ]=date()
      store  0  to mvs[ 26 ],mvs[ 27 ],mvs[ 28 ]
      store  0  to mvs[ 29 ],mvs[ 30 ],mvs[ 31 ]
      store  0  to mvs[ 32 ],mvs[ 33 ]
      store  0  to mvs[ 34 ],mvs[ 35 ],mvs[ 36 ]
      store  0  to mvs[ 37 ],mvs[ 38 ],mvs[ 39 ],mvs[ 40 ],mvs[ 41 ],mvs[ 42 ],mvs[ 43 ]
      store  0  to mvs[ 44 ],mvs[ 45 ],mvs[ 46 ],mvs[ 47 ],mvs[ 48 ],mvs[ 49 ],mvs[ 50 ],mvs[ 51 ]
      store  0  to mvs[ 52 ],mvs[ 53 ],mvs[ 54 ],mvs[ 55 ],mvs[ 56 ],mvs[ 57 ],mvs[ 58 ]
      store  0  to mvs[ 59 ],mvs[ 60 ],mvs[ 61 ]     
      store  0  to mvs[ 62 ],mvs[ 63 ],mvs[ 64 ],mvs[ 65 ],mvs[ 66 ],mvs[ 67 ],mvs[ 68 ]     
      store  0  to mvs[ 69 ],mvs[ 70 ],mvs[ 71 ],mvs[ 72 ],mvs[ 73 ],mvs[ 74 ],mvs[ 75 ],mvs[ 76 ],mvs[ 77 ]     
      store  0  to mvs[ 78 ],mvs[ 79 ],mvs[ 80 ],mvs[ 81 ],mvs[ 82 ],mvs[ 83 ],mvs[ 84 ],mvs[ 84 ],mvs[ 85 ],mvs[ 86 ],mvs[ 87 ]    
      store  0  to mvs[ 88 ],mvs[ 89 ],mvs[ 90 ],mvs[ 91 ],mvs[ 92 ],mvs[ 93 ],mvs[ 94 ]    
      store  0  to mvs[ 95 ],mvs[ 96 ],mvs[ 97 ],mvs[ 98 ],mvs[ 99 ],mvs[ 100 ],mvs[ 101 ]    
      store  0  to mvs[ 102 ],mvs[ 103 ],mvs[ 104 ],mvs[ 105 ],mvs[ 106 ],mvs[ 107 ],mvs[ 108 ]    
      store  0  to mvs[ 109 ],mvs[ 110 ],mvs[ 111 ],mvs[ 112 ],mvs[ 113 ],mvs[ 114 ],mvs[ 115 ]    
      store  0  to mvs[ 116 ],mvs[ 117 ],mvs[ 118 ],mvs[ 119 ],mvs[ 120 ],mvs[ 121 ],mvs[ 122 ]    
      store  0  to mvs[ 123 ],mvs[ 124 ],mvs[ 125 ],mvs[ 126 ],mvs[ 127 ],mvs[ 128 ],mvs[ 129 ]    
      store  0  to mvs[ 130 ],mvs[ 131 ],mvs[ 132 ],mvs[ 133 ],mvs[ 134 ],mvs[ 135 ],mvs[ 136 ]    
                 mvs[ 137 ]=space( 1 )
                 mvs[ 138 ]=space( 7 )
      store  0  to mvs[ 139 ],mvs[ 140 ],mvs[ 141 ],mvs[ 142 ],mvs[ 143 ],mvs[ 144 ]    
      store  0  to mvs[ 145 ],mvs[ 146 ],mvs[ 147 ],mvs[ 148 ],mvs[ 149 ],mvs[ 150 ],mvs[ 151 ],mvs[ 152 ],mvs[ 153 ]    
      store  0  to mvs[ 154 ],mvs[ 155 ],mvs[ 156 ],mvs[ 157 ],mvs[ 158 ],mvs[ 159 ],mvs[ 160 ],mvs[ 161 ],mvs[ 162 ]    
      store  0  to mvs[ 163 ],mvs[ 164 ],mvs[ 165 ],mvs[ 166 ],mvs[ 167 ],mvs[ 168 ],mvs[ 169 ],mvs[ 170 ],mvs[ 171 ]    
      store  0  to mvs[ 172 ],mvs[ 173 ],mvs[ 174 ],mvs[ 175 ],mvs[ 176 ],mvs[ 177 ],mvs[ 178 ],mvs[ 179 ],mvs[ 180 ]    
      store  0  to mvs[ 181 ],mvs[ 182 ],mvs[ 183 ],mvs[ 184 ],mvs[ 185 ],mvs[ 186 ],mvs[ 187 ],mvs[ 188 ],mvs[ 189 ]    
      store  0  to mvs[ 190 ],mvs[ 191 ],mvs[ 192 ]
А ведь это был всего лишь scatter to mvs blank...
PS. А где у ТСа написан номер версии?
...
Рейтинг: 0 / 0
25.02.2011, 13:39
    #37135755
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос ВладимируМ (он такие любит), но и др. могут помочь
tanglirPS. А где у ТСа написан номер версии?
Думаю 9-ка судя по этому фрагменту
авторSelect *;
FROM st_objects1;
WHERE id_naim=id_naim_02;
into Cursor t1 readwrite
...
Рейтинг: 0 / 0
25.02.2011, 13:39
    #37135756
Sergey Sizov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос ВладимируМ (он такие любит), но и др. могут помочь
tanglirPS. А где у ТСа написан номер версии?
into Cursor t1 READWRITE
...
Рейтинг: 0 / 0
25.02.2011, 15:11
    #37136040
Tamozhnya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос ВладимируМ (он такие любит), но и др. могут помочь
В 8-ке READWRITE точно есть
Думаю и 7-ке тоже
...
Рейтинг: 0 / 0
03.03.2011, 09:43
    #37145855
СТАРЧЕ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос ВладимируМ (он такие любит), но и др. могут помочь
Sergey SizovСТАРЧЕ,

Ваш код сильно нуждается в полной переработке. Сейчас в нем более 200 строк кода. А можно уложиться в значительено меньшее количество. Писать ТАК даже на FPD - моветон. Это и объемно, и медленно, и нечитаемо. Не говоря уж про VFP не самой старой версии.

tanglirСТАРЧЕ,

+1

А ведь это был всего лишь scatter to mvs blank...
PS. А где у ТСа написан номер версии?

Полностью согласен! Уже этим и занимаюсь. Код не мой (предыдущего программиста), просто хотелось запустить прогу и чёт не дочитал про appen blank (никогда такой проблемы не возникало, наверное потому, что курсорами не пользовался)

Всем СПС!!!

P.S. Пишу на 9-ке. И что такое ТСа?!!! Ну чтоб в курсе быть)
...
Рейтинг: 0 / 0
03.03.2011, 09:52
    #37145871
XAndy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос ВладимируМ (он такие любит), но и др. могут помочь
СТАРЧЕчто такое ТСа?!!!
Не что, а кто - ТопикСтартер, т.е. Вы, в данном случае ;)
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вопрос ВладимируМ (он такие любит), но и др. могут помочь / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]