powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / gljuji v init formi
6 сообщений из 6, страница 1 из 1
gljuji v init formi
    #33715173
dj_raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
PARAMETERS nId
THISFORM.ind_dep_name_id=nId

SELECT ind_dep_name.dbf
LOCATE FOR ind_dep_name.ind_dep_id=THIS.ind_dep_name_id

SET DELETED ON
THISFORM.addmode= 1 

FOR x= 1  TO  3 
	THIS.incomes_grid.Columns(x).FORMAT="R"
	THIS.incomes_grid.Columns(x).inputmask="99999999.99"
ENDFOR 

FOR x= 1  TO  3 
	THIS.Inv_means_grid.Columns(x).FORMAT="R"
	THIS.Inv_means_grid.Columns(x).inputmask="99999999.99"
ENDFOR 

FOR x= 1  TO  5 
	THIS.char_manuf_grid.Columns(x).FORMAT="R"
	THIS.char_manuf_grid.Columns(x).inputmask="99999999.99"
ENDFOR 

Etot kod stoit v init formi. Nachinaja so strochki:SET DELETED ON kod stojal uzhe davno. Segodnja dobavil kod, kotorij stoit do etoj strochki. Rezultat, kogda vizivaju formu
Код: plaintext
1.
2.
3.
LOCAL ARRAY name_arr[ 2 ]
SELECT ind_dep_name
SCATTER TO name_arr
DO FORM industrial_department_form WITH name_arr[ 2 ]
vot etim kodom. Poluchaju soobschenije syntax error. Proboval komentitj vse strochki, a takzhe po odinochke. Reuzltat neizmenen. "syntax error". V chjem mozhet bitj delo?
...
Рейтинг: 0 / 0
gljuji v init formi
    #33715176
dj_raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
da, zabil dobavitj. Posle komentirovanija kakoj-libo strochki, Kursor s ukazanijem oshibki, peremeschajetsja na sledujuschuju, ili prediduschuju nekomentirovannuju strochku
...
Рейтинг: 0 / 0
gljuji v init formi
    #33715332
dj_raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Esche odna nebolshaja detalj. Synatx error voznikajet tolko togda, jesli v gridah ne ustanovlena svjazj mezhdu gridom i glavnoj tablicej po ID. Glavnaja tablica otobrazhajetsja v grid v vizivajuschej forme. zavisimaja otobrazhajetsja v grid, v vizivajemoj forme. glavnaja tablica, dobavlena v vizivajemoj forme v dataEnvironment.
Ljudi, ochenj nuzhna pomosh. HELP
...
Рейтинг: 0 / 0
gljuji v init formi
    #33715525
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А самому HELP почитать? Или хотя бы посмотреть в отладчике, на какую строку идет ругань? Там же при возникновении ошибки наверняка возникает окно с кнопками: Ignore, Suspend, Cancel, Help

Топчи кнопку Suspend и смотри, что ошибку вызвала строка

Код: plaintext
SELECT ind_dep_name.dbf

Далее лезешь в HELP и видишь, что у команды SELECT в качестве параметра указывается алиас , а вовсе не имя файла DBF. В большинстве случаев имя файла совпадает с алиасом. Но не обязательно.

Если алиас все-таки совпадает с именем файла DBF, то писать надо так

Код: plaintext
SELECT ind_dep_name

Т.е. только имя. Без расширения.

Что такое "алиса", "рабочая область" читай здесь Таблица
...
Рейтинг: 0 / 0
gljuji v init formi
    #33715800
dj_raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
proboval uzhe i bez .dbf. Ne pomogajet. Problemma v tom, chto dazhe jesli zakomentish strochku, na kotoruju rugajetsja otladchik. On nachinajet rugatsja na druguju strochku. Dazhe jesli ona rabotala bez problem. Jesli ti dumajesh chto ja v helpe ne lazil, to gluboko oshibajeshsja.
...
Рейтинг: 0 / 0
gljuji v init formi
    #33716149
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, нет здесь телепатов. Ты хотя бы строку укажи где ошибка происходит. Никто не сидит рядом с тобой и не заглядывает через плечо.

Ты вообще в курсе, что такое "рабочая область", "алиас"? Как работает FoxPro с таблицами? Статью прочитал?

Насколько я понимаю, ты добавил всего 4 строчки

Код: plaintext
1.
2.
3.
4.
5.
PARAMETERS nId
THISFORM.ind_dep_name_id=nId

SELECT ind_dep_name.dbf
LOCATE FOR ind_dep_name.ind_dep_id=THIS.ind_dep_name_id

Полезли ошибки. Первое, что надо сделать - это проверить факт того, что существует рабочая область с алиасом "ind_dep_name". Алиас - это НЕ имя таблицы. Да, по умолчанию они совпадают. Но это именно совпадение, а не правило.

Посмотри в отладчике что вернет команда

USED("ind_dep_name")

У тебя эта таблица добавлена в DataEnvironment формы? Как ты вообще открываешь таблицы для работа?
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / gljuji v init formi
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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