powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вопрос ВладимируМ (он такие любит), но и др. могут помочь
13 сообщений из 13, страница 1 из 1
Вопрос ВладимируМ (он такие любит), но и др. могут помочь
    #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
Вопрос ВладимируМ (он такие любит), но и др. могут помочь
    #37135537
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
append from dbf('t1')
...
Рейтинг: 0 / 0
Вопрос ВладимируМ (он такие любит), но и др. могут помочь
    #37135561
СТАРЧЕ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,

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

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

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


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

Ваш код сильно нуждается в полной переработке. Сейчас в нем более 200 строк кода. А можно уложиться в значительено меньшее количество. Писать ТАК даже на FPD - моветон. Это и объемно, и медленно, и нечитаемо. Не говоря уж про VFP не самой старой версии.
...
Рейтинг: 0 / 0
Вопрос ВладимируМ (он такие любит), но и др. могут помочь
    #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
Вопрос ВладимируМ (он такие любит), но и др. могут помочь
    #37135755
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tanglirPS. А где у ТСа написан номер версии?
Думаю 9-ка судя по этому фрагменту
авторSelect *;
FROM st_objects1;
WHERE id_naim=id_naim_02;
into Cursor t1 readwrite
...
Рейтинг: 0 / 0
Вопрос ВладимируМ (он такие любит), но и др. могут помочь
    #37135756
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tanglirPS. А где у ТСа написан номер версии?
into Cursor t1 READWRITE
...
Рейтинг: 0 / 0
Вопрос ВладимируМ (он такие любит), но и др. могут помочь
    #37136040
Tamozhnya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В 8-ке READWRITE точно есть
Думаю и 7-ке тоже
...
Рейтинг: 0 / 0
Вопрос ВладимируМ (он такие любит), но и др. могут помочь
    #37145855
СТАРЧЕ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey SizovСТАРЧЕ,

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

tanglirСТАРЧЕ,

+1

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

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

Всем СПС!!!

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


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