powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Запуск из командной строки
25 сообщений из 25, страница 1 из 1
Запуск из командной строки
    #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
Запуск из командной строки
    #33334702
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вообще все плохо!!!

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

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

типа hhh.exe tttt

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

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

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

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

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

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

он пустой- вот тебе и ничего не светится!!!!
...
Рейтинг: 0 / 0
Запуск из командной строки
    #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
Запуск из командной строки
    #33334741
Фотография FM32YO aka KID
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex11100параметр ты ему указал
он и думает что все нормально - он пустой

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

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


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

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

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

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

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


напиши так, а
сейчас еще с колотушкой 3 часа бегать будешь
и не нужно он ерроров никаких
...
Рейтинг: 0 / 0
Запуск из командной строки
    #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
Запуск из командной строки
    #33334802
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в проекте
прогу как майн сделай
...
Рейтинг: 0 / 0
Запуск из командной строки
    #33334809
Фотография FM32YO aka KID
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex11100parameters cTable
if parameters()=0 or empty(cTable)
=messagebox('Укажите параметр')
cancel
endif

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


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

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

test.exe "Table.dbf"


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

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

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

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

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


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

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

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

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

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

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

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

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

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


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