Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Запуск из командной строки / 25 сообщений из 25, страница 1 из 1
20.10.2005, 11:13:54
    #33334596
FM32YO aka KID
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск из командной строки
Подскажите в чем моя ошибка?

В командной строке пишу test.exe Table.dbf

Сам Test.Prg имеет вид:

PARAMETERS cTable

ON ERROR DO errhand WITH ERROR( ), MESSAGE( ), MESSAGE(1), PROGRAM( ), LINENO( )

IF TYPE("cTable") <> "C"
=MESSAGEBOX("Не заданы параметры !";
+CHR(13)+CHR(13)+"Вызов: Test.exe MyFile.dbf " ,0+16,"Ошибка")
CANCEL
ENDIF

wait window 'aa'

=MESSAGEBOX("Наш параметр: "+cTable+" !",0+16,"")

CLOSE ALL
CLEAR ALL
QUIT
***********************
в результате
wait window 'aa'
- видим
=MESSAGEBOX("Наш параметр: "+cTable+" !",0+16,"")
- не видим, и программа остается висеть в процессах...
где грабли????
спасибо всем!
...
Рейтинг: 0 / 0
20.10.2005, 11:50:48
    #33334702
alex11100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск из командной строки
вообще все плохо!!!

PARAMETERS cTable
if para()=0 .or. vartype(cTable)#"C"
= messgebox(...)
quit
endif

....
...
Рейтинг: 0 / 0
20.10.2005, 11:53:13
    #33334708
alex11100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск из командной строки
Да, и если это параметр из вызова exe

типа hhh.exe tttt

tttt всегда придет символьным

на вартайп проверять не нужно
лучше на емпти проверить
...
Рейтинг: 0 / 0
20.10.2005, 11:53:25
    #33334710
Запуск из командной строки
в wait window выведи cTable и посмотри
...
Рейтинг: 0 / 0
20.10.2005, 11:55:55
    #33334715
alex11100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск из командной строки
параметр там приходит пустой символьный
так и будет - это и есть правильно
поэтому первый иф и не работал

на колич-во параметров нужно проверять !!!!
...
Рейтинг: 0 / 0
20.10.2005, 11:56:33
    #33334719
FM32YO aka KID
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск из командной строки
2 ALEX
все на что Вы указали как на ошибки ими не является :)

Дмитрий Маликовв wait window выведи cTable и посмотри

выволил и в wait window (а собственно какая разница MessageBox или wait window )
результат один - ничего не появляется и программа висит в процессах (Версия ВФП 7)
...
Рейтинг: 0 / 0
20.10.2005, 11:58:49
    #33334729
alex11100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск из командной строки
да это для фокса не ошибка - это твое недопонимание

параметр ты ему указал
он и думает что все нормально - он пустой

он пустой- вот тебе и ничего не светится!!!!
...
Рейтинг: 0 / 0
20.10.2005, 12:00:43
    #33334736
FM32YO aka KID
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск из командной строки
alex11100параметр там приходит пустой символьный
так и будет - это и есть правильно
поэтому первый иф и не работал

на колич-во параметров нужно проверять !!!!

если запускаю:
В командной строке пишу test.exe

СРАБАТЫВАЕТ!!!!
*****************************************************
IF TYPE("cTable") <> "C"
=MESSAGEBOX("Не заданы параметры !";
+CHR(13)+CHR(13)+"Вызов: Test.exe MyFile.dbf " ,0+16,"Ошибка")
CANCEL
ENDIF
*****************************************************
Если запускаю с Параметром НЕ срабатывает, значит проблемное место не там так ведь???

А если параметр там приходит пустой и символьный, как ты указал, то куда девается
=MESSAGEBOX("Наш параметр: "+cTable+" !",0+16,"")
получили бы "Наш параметр", и все, а не получаем НИЧЕГО
...
Рейтинг: 0 / 0
20.10.2005, 12:03:09
    #33334741
FM32YO aka KID
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск из командной строки
alex11100параметр ты ему указал
он и думает что все нормально - он пустой

он пустой- вот тебе и ничего не светится!!!!

= MessageBox('Мой параметр ' + cTable)
тогла в ЛЮБОМ случае бы появлялся, а раз его нету то причина в чем???
...
Рейтинг: 0 / 0
20.10.2005, 12:08:05
    #33334752
Запуск из командной строки
убери ON ERROR и посмотри, мож ошибка какая появится
...
Рейтинг: 0 / 0
20.10.2005, 12:10:49
    #33334766
FM32YO aka KID
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск из командной строки
Дмитрий Маликовубери ON ERROR и посмотри, мож ошибка какая появится


Нет увы..
"я в шоке"
...
Рейтинг: 0 / 0
20.10.2005, 12:13:17
    #33334776
Запуск из командной строки
приведенный текст программы - полный? или что-то скрывается от нас??
...
Рейтинг: 0 / 0
20.10.2005, 12:17:09
    #33334788
FM32YO aka KID
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск из командной строки
Дмитрий Маликовприведенный текст программы - полный? или что-то скрывается от нас??

абсолютно полный текст (вначале в нем был USE cTable.. ALTER cTable....)
но встал вопрос о пропаже параметра, и программа укоротилась до варианта (см. выше)

Разве что Config:
SCREEN=OFF
RESOURCE=OFF
CODEPAGE = 1251

но это не должно иметь отношения к параметру
...
Рейтинг: 0 / 0
20.10.2005, 12:22:40
    #33334797
alex11100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск из командной строки
parameters cTable
if parameters()=0 or empty(cTable)
=messagebox('Укажите параметр')
cancel
endif

=messagebox(cTable)
.............


напиши так, а
сейчас еще с колотушкой 3 часа бегать будешь
и не нужно он ерроров никаких
...
Рейтинг: 0 / 0
20.10.2005, 12:24:48
    #33334801
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск из командной строки
Возьми имя таблицы в кавычки

test.exe "Table.dbf"

И напиши все попроще. Без "выкрутасов"

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
PARAMETERS cTable

IF TYPE("m.cTable")<>"C"
	MessageBox("Нет параметра")
ELSE
	MessageBox("Параметр: "+m.cTable)
ENDIF

Все. Никаких QUIT и CANCEL. Только то, что действительно необходимо в данном случае.
...
Рейтинг: 0 / 0
20.10.2005, 12:25:10
    #33334802
alex11100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск из командной строки
в проекте
прогу как майн сделай
...
Рейтинг: 0 / 0
20.10.2005, 12:26:37
    #33334809
FM32YO aka KID
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск из командной строки
alex11100parameters cTable
if parameters()=0 or empty(cTable)
=messagebox('Укажите параметр')
cancel
endif

=messagebox(cTable)
.............


напиши так, а
сейчас еще с колотушкой 3 часа бегать будешь
и не нужно он ерроров никаких

спасибо! так пошло.. мистика, а какая ему разница-то????
...
Рейтинг: 0 / 0
20.10.2005, 12:29:01
    #33334816
FM32YO aka KID
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск из командной строки
ВладимирМВозьми имя таблицы в кавычки

test.exe "Table.dbf"


с кавычками 40 минут назад пробовал.. не помогает :-) именно EMPTY видимо помогло.. но какая разница MessageBox-у я не знаю
...
Рейтинг: 0 / 0
20.10.2005, 12:31:32
    #33334822
alex11100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск из командной строки
да посмотрел, я немного ошибся

когда запуск без параметров приходит фалс

даже если несколько пробелов засылать
...
Рейтинг: 0 / 0
20.10.2005, 12:32:26
    #33334823
alex11100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск из командной строки
писать ровненько нужно
и тогда задумываться не нужно чего пришло
и почему проблемы
...
Рейтинг: 0 / 0
20.10.2005, 12:34:30
    #33334827
Запуск из командной строки
а как он у вас со SCREEN = OFF показывал WAIT WINDOW??
...
Рейтинг: 0 / 0
20.10.2005, 12:55:35
    #33334875
FM32YO aka KID
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск из командной строки
1 СПАСИБО alex11100
твой вариант сработал

2
alex11100в проекте
прогу как майн сделай

Алекс - приколист.. вобщем твой прикол я понял (P.S. пишу на фоксе далеко не первый год )


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

вот этого не понял? что значит ровненько?

Дмитрий Маликов
а как он у вас со SCREEN = OFF показывал WAIT WINDOW

не веришь? проверь показывает... ничего кроме WAIT WINDOW "ля ля ля"
я Серьезно!!!
...
Рейтинг: 0 / 0
20.10.2005, 13:14:52
    #33334936
Запуск из командной строки
у тебя комп с колонками?
после показа wait window messagebox появляется на заднем плане
если убрать wait, то появляется на переднем
...
Рейтинг: 0 / 0
20.10.2005, 13:18:46
    #33334960
alex11100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск из командной строки
ровненько - это умненько, красивенько
и удобоварименько для профессора(процессора и вообще железного друга)

а то че было в начале ...
...
Рейтинг: 0 / 0
20.10.2005, 13:32:27
    #33335016
FM32YO aka KID
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск из командной строки
Дмитрий Маликову тебя комп с колонками?
после показа wait window messagebox появляется на заднем плане
если убрать wait, то появляется на переднем

ептыть его!!!
вот это да!!!!!
ну я снимаю шляпу и жую ее
давно так не ржал над собой!!!

[quot}
ровненько - это умненько, красивенько
и удобоварименько для профессора(процессора и вообще железного друга)

а то че было в начале ...[/quot]

а что было раньше? с учетом замечания от (Дмитрий Маликов) мой первоначальній код РАБОТАл так же точно как и твой вот многооконность винды меня и сгубила
А если ты про неудобоваримое написание кода, без абзацев и так далее - то звиняйте некогда в форум еще и тэги прописывать
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Запуск из командной строки / 25 сообщений из 25, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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