|
|
|
Запуск из командной строки
|
|||
|---|---|---|---|
|
#18+
Подскажите в чем моя ошибка? В командной строке пишу 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,"") - не видим, и программа остается висеть в процессах... где грабли???? спасибо всем! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2005, 11:13:54 |
|
||
|
Запуск из командной строки
|
|||
|---|---|---|---|
|
#18+
вообще все плохо!!! PARAMETERS cTable if para()=0 .or. vartype(cTable)#"C" = messgebox(...) quit endif .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2005, 11:50:48 |
|
||
|
Запуск из командной строки
|
|||
|---|---|---|---|
|
#18+
Да, и если это параметр из вызова exe типа hhh.exe tttt tttt всегда придет символьным на вартайп проверять не нужно лучше на емпти проверить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2005, 11:53:13 |
|
||
|
Запуск из командной строки
|
|||
|---|---|---|---|
|
#18+
в wait window выведи cTable и посмотри ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2005, 11:53:25 |
|
||
|
Запуск из командной строки
|
|||
|---|---|---|---|
|
#18+
параметр там приходит пустой символьный так и будет - это и есть правильно поэтому первый иф и не работал на колич-во параметров нужно проверять !!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2005, 11:55:55 |
|
||
|
Запуск из командной строки
|
|||
|---|---|---|---|
|
#18+
2 ALEX все на что Вы указали как на ошибки ими не является :) Дмитрий Маликовв wait window выведи cTable и посмотри выволил и в wait window (а собственно какая разница MessageBox или wait window ) результат один - ничего не появляется и программа висит в процессах (Версия ВФП 7) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2005, 11:56:33 |
|
||
|
Запуск из командной строки
|
|||
|---|---|---|---|
|
#18+
да это для фокса не ошибка - это твое недопонимание параметр ты ему указал он и думает что все нормально - он пустой он пустой- вот тебе и ничего не светится!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2005, 11:58:49 |
|
||
|
Запуск из командной строки
|
|||
|---|---|---|---|
|
#18+
alex11100параметр там приходит пустой символьный так и будет - это и есть правильно поэтому первый иф и не работал на колич-во параметров нужно проверять !!!! если запускаю: В командной строке пишу test.exe СРАБАТЫВАЕТ!!!! ***************************************************** IF TYPE("cTable") <> "C" =MESSAGEBOX("Не заданы параметры !"; +CHR(13)+CHR(13)+"Вызов: Test.exe MyFile.dbf " ,0+16,"Ошибка") CANCEL ENDIF ***************************************************** Если запускаю с Параметром НЕ срабатывает, значит проблемное место не там так ведь??? А если параметр там приходит пустой и символьный, как ты указал, то куда девается =MESSAGEBOX("Наш параметр: "+cTable+" !",0+16,"") получили бы "Наш параметр", и все, а не получаем НИЧЕГО ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2005, 12:00:43 |
|
||
|
Запуск из командной строки
|
|||
|---|---|---|---|
|
#18+
alex11100параметр ты ему указал он и думает что все нормально - он пустой он пустой- вот тебе и ничего не светится!!!! = MessageBox('Мой параметр ' + cTable) тогла в ЛЮБОМ случае бы появлялся, а раз его нету то причина в чем??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2005, 12:03:09 |
|
||
|
Запуск из командной строки
|
|||
|---|---|---|---|
|
#18+
убери ON ERROR и посмотри, мож ошибка какая появится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2005, 12:08:05 |
|
||
|
Запуск из командной строки
|
|||
|---|---|---|---|
|
#18+
Дмитрий Маликовубери ON ERROR и посмотри, мож ошибка какая появится Нет увы.. "я в шоке" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2005, 12:10:49 |
|
||
|
Запуск из командной строки
|
|||
|---|---|---|---|
|
#18+
приведенный текст программы - полный? или что-то скрывается от нас?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2005, 12:13:17 |
|
||
|
Запуск из командной строки
|
|||
|---|---|---|---|
|
#18+
Дмитрий Маликовприведенный текст программы - полный? или что-то скрывается от нас?? абсолютно полный текст (вначале в нем был USE cTable.. ALTER cTable....) но встал вопрос о пропаже параметра, и программа укоротилась до варианта (см. выше) Разве что Config: SCREEN=OFF RESOURCE=OFF CODEPAGE = 1251 но это не должно иметь отношения к параметру ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2005, 12:17:09 |
|
||
|
Запуск из командной строки
|
|||
|---|---|---|---|
|
#18+
parameters cTable if parameters()=0 or empty(cTable) =messagebox('Укажите параметр') cancel endif =messagebox(cTable) ............. напиши так, а сейчас еще с колотушкой 3 часа бегать будешь и не нужно он ерроров никаких ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2005, 12:22:40 |
|
||
|
Запуск из командной строки
|
|||
|---|---|---|---|
|
#18+
Возьми имя таблицы в кавычки test.exe "Table.dbf" И напиши все попроще. Без "выкрутасов" Код: plaintext 1. 2. 3. 4. 5. 6. 7. Все. Никаких QUIT и CANCEL. Только то, что действительно необходимо в данном случае. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2005, 12:24:48 |
|
||
|
Запуск из командной строки
|
|||
|---|---|---|---|
|
#18+
в проекте прогу как майн сделай ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2005, 12:25:10 |
|
||
|
Запуск из командной строки
|
|||
|---|---|---|---|
|
#18+
alex11100parameters cTable if parameters()=0 or empty(cTable) =messagebox('Укажите параметр') cancel endif =messagebox(cTable) ............. напиши так, а сейчас еще с колотушкой 3 часа бегать будешь и не нужно он ерроров никаких спасибо! так пошло.. мистика, а какая ему разница-то???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2005, 12:26:37 |
|
||
|
Запуск из командной строки
|
|||
|---|---|---|---|
|
#18+
ВладимирМВозьми имя таблицы в кавычки test.exe "Table.dbf" с кавычками 40 минут назад пробовал.. не помогает :-) именно EMPTY видимо помогло.. но какая разница MessageBox-у я не знаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2005, 12:29:01 |
|
||
|
Запуск из командной строки
|
|||
|---|---|---|---|
|
#18+
да посмотрел, я немного ошибся когда запуск без параметров приходит фалс даже если несколько пробелов засылать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2005, 12:31:32 |
|
||
|
Запуск из командной строки
|
|||
|---|---|---|---|
|
#18+
писать ровненько нужно и тогда задумываться не нужно чего пришло и почему проблемы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2005, 12:32:26 |
|
||
|
Запуск из командной строки
|
|||
|---|---|---|---|
|
#18+
а как он у вас со SCREEN = OFF показывал WAIT WINDOW?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2005, 12:34:30 |
|
||
|
Запуск из командной строки
|
|||
|---|---|---|---|
|
#18+
1 СПАСИБО alex11100 твой вариант сработал 2 alex11100в проекте прогу как майн сделай Алекс - приколист.. вобщем твой прикол я понял (P.S. пишу на фоксе далеко не первый год ) alex11100писать ровненько нужно и тогда задумываться не нужно чего пришло и почему проблемы вот этого не понял? что значит ровненько? Дмитрий Маликов а как он у вас со SCREEN = OFF показывал WAIT WINDOW не веришь? проверь показывает... ничего кроме WAIT WINDOW "ля ля ля" я Серьезно!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2005, 12:55:35 |
|
||
|
Запуск из командной строки
|
|||
|---|---|---|---|
|
#18+
у тебя комп с колонками? после показа wait window messagebox появляется на заднем плане если убрать wait, то появляется на переднем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2005, 13:14:52 |
|
||
|
Запуск из командной строки
|
|||
|---|---|---|---|
|
#18+
ровненько - это умненько, красивенько и удобоварименько для профессора(процессора и вообще железного друга) а то че было в начале ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2005, 13:18:46 |
|
||
|
Запуск из командной строки
|
|||
|---|---|---|---|
|
#18+
Дмитрий Маликову тебя комп с колонками? после показа wait window messagebox появляется на заднем плане если убрать wait, то появляется на переднем ептыть его!!! вот это да!!!!! ну я снимаю шляпу и жую ее давно так не ржал над собой!!! [quot} ровненько - это умненько, красивенько и удобоварименько для профессора(процессора и вообще железного друга) а то че было в начале ...[/quot] а что было раньше? с учетом замечания от (Дмитрий Маликов) мой первоначальній код РАБОТАл так же точно как и твой вот многооконность винды меня и сгубила А если ты про неудобоваримое написание кода, без абзацев и так далее - то звиняйте некогда в форум еще и тэги прописывать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2005, 13:32:27 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33334776&tid=1593233]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
441ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 793ms |

| 0 / 0 |
