Текущий архив: 2008.03.02;
Скачать: CL | DM;
Вниз
В чем ошибка? Найти похожие ветки
← →
ANB © (2008-01-29 15:53) [80]
> тока не таймер, а просто в условие еще одну переменную влеплю
> что бы во время выполнения процедуры она ненароком еще раз
> не вызвалась...
По любому вызовется. Надежнее выключить таймер. Впрочем, таймер не сработает и так, если не вызывается обработка сообщений. Но лучше его рубануть, т.к. заранее все предусмотреть тяжело.
А часы переводить - отстой. Не тот объем. Заставь лучше прогу запускаться раз в 2 секунды и жди ошибку.
← →
Andrewtitoff © (2008-01-29 15:54) [81]2 _xxx_
А что не так?
2 Сергей М.
>Времена изменились. Теперь вот не хватает, так что ты теперь муха в янтаре)
=))) тут полностью согласен, во и пытаюсь хоть лапку высвободить... =)))
>Кому, скажи на милось, охота в этом дерьме копаться ?)
В сто раз проще, зная ТЗ (а оно, чувтвуется, примитивное), переписать все это с нуля)
В принципе может так оно и есть, тока мне не нужно просто рабочую программу в коде которой я ничего непонимаю..., я хочу ноть немного разобраться с дельфи, пока мне позволено заниматься этим в рабочее время(меня спросили можешь программу такую написать - я сказал что постараюсь, теперь обратного пути нет...) а так я получается и не работе не скучаю и толк хоть какой то есть...
А ТЗ в принципе не сложное, эта программа для лифтовой аварийной службы(ЛАС), в которой сущкствует база лифтов с адресами, рег номерами и т.д., оператор ЛАС выбирает нужний лифт, причину остановки и тд из списков а программа проверяет записи если они в течении суток не закрыты - то переносит в другой файл (простаивающие лифты), раз в сутки заводит новую суточную карту(та самая проблемная процедура...), ну и конечно же отображает эти списки суточной карты и простоя в таблице и распечатывает их, вот в принципе и ве основное что она делает...
← →
ANB © (2008-01-29 15:57) [82]
> Andrewtitoff © (29.01.08 15:54) [81]
На простенькой СУБД это делается намного проще и надежнее.
А с файлами ты еще нагребешь проблем.
← →
Andrewtitoff © (2008-01-29 15:59) [83]2 ANB
Почему это она вызовется?
>Впрочем, таймер не сработает и так, если не вызывается обработка сообщений.
Ты про MessageBox?, если да, то все равно таймер срабатывает, я пробовал интервал менять...
>А часы переводить - отстой. Не тот объем. Заставь лучше прогу запускаться раз в 2 секунды и жди ошибку.
Да, чет я как то недодумался, действительно надо попробовать
← →
Andrewtitoff © (2008-01-29 16:01) [84]ANB ©
Нехочу..., да и разбираться с этим надо, мне бы с дельфи боле менее разобраться, а потом уже еще куда то лезть...
← →
Сергей М. © (2008-01-29 16:04) [85]
> Andrewtitoff
Т.е., с учетом твоего же собственного ТЗ ничто не мешает тебе переписать твою же программу "с нуля" ?
← →
_xxx_ (2008-01-29 16:12) [86]
> 2 _xxx_А что не так?
Задумайся об использовании windows.GetSystemTime. Сэкономишь много строчек. :)
← →
Andrewtitoff © (2008-01-29 16:14) [87]2 Сергей М.
Ну почти, есть только два условия, мне нужно будет поддерживать работоспособность этой программы пока я пишу новую, а это ездить в другой конец города, что занимает очень много времени и второе как я уже говорил что нельзя менять формат файла, иначе придется переписывать еще 3 уже отлаженные программы...
← →
ANB © (2008-01-29 16:15) [88]
> Нехочу..., да и разбираться с этим надо, мне бы с дельфи
> боле менее разобраться, а потом уже еще куда то лезть...
>
Лучше день потерять, потом за 5 минут долететь.
:)
А потом придет к вам в контору нормальный программист и спросит "какой м... тут это все понакропал ?". И будет тебе стыдно.
← →
Andrewtitoff © (2008-01-29 16:16) [89]2 ANB ©
поставил на каждые десять секунд(когда на конце "0"), при чем получается что каждые 15 мин вызываются одновременно обе процедуры, 7 минут - полет нормальный...
← →
Сергей М. © (2008-01-29 16:18) [90]
> Andrewtitoff © (29.01.08 16:14) [87]
Ну что тут сказать ? Ты сам себе вырыл глубоченную могилу)
← →
Andrewtitoff © (2008-01-29 16:18) [91]2 ANB ©
А что мне стыдиться, я же не программистом работаю, а Инженером ПТО в конторе монтирующей и обслуживающей лифты... =)))
← →
Style © (2008-01-29 16:22) [92]Начинаю понимать курильщиков 8-)
← →
Andrewtitoff © (2008-01-29 16:24) [93]2 Сергей М.
Ясно... =((((
Ну зато хоть чему то научился пока писал...
2 _xxx_
пасибо, а чем оно от now отличается?, а оно дату тож возвращает или тока время?
← →
ANB © (2008-01-29 16:36) [94]
> А что мне стыдиться, я же не программистом работаю, а Инженером
> ПТО в конторе монтирующей и обслуживающей лифты... =)))
Ты же будешь смеятся (а мне будет стыдно), если я полезу лифт ремонтировать ? (хотя у меня есть заслуженные корочки на ремонт крановой техники и электрика 4 группы).
← →
icWasya © (2008-01-29 16:45) [95]to Andrewtitoff © (29.01.08 11:59) [28]
>А по руски можно в двух словах,
"Если произошла ошибка ввода/вывода и проверка отключена {$I-} - то все операции ввода вывода игнорируются пока не будет очищен флаг ошибки. Вызовите IOResult для очистки флага ошибки ввода/вывода"
то есть
Var IOR:Integer;
{$I-}
AssignFile(FN1,"диск:/путь/имя.расширение");
Reset(FN1);
IOR := IOResult ;
If IOR = 32 then // файл занят, выйти из процедуры и зайти по-пожже
...
← →
Andrewtitoff © (2008-01-29 16:49) [96]2 All
Всем спасибо... =(((
В общем с чем пришел - с тем и ушел...
Кстити любителям трассировки и т.д.,уже 40 мину каждые 10 секунт процедура вызывается по таймеру, ошибки нет..., так что как тут отладить?....
← →
Andrewtitoff © (2008-01-29 16:54) [97]2 icWasya
Спасибо!, хоть кто то на пальцах мне дураку хоть что то подсказал..., а то почти все тут пальцы гнут мол выкинь свою прогу, а толком обьяснить ничего немогут или нехотят... =((((
← →
Сергей М. © (2008-01-29 16:56) [98]
> Кстити любителям трассировки
Хамишь.
> что как тут отладить?
Займись наконец-то прямыми своими обязанностями.
Программер из тебя, как ни печально, никакой.
← →
Andrewtitoff © (2008-01-29 16:56) [99]2 icWasya
А IOR мне кажется лучше глобальной слелать, и везде еек использовать, я правильно мыслю?
← →
Сергей М. © (2008-01-29 16:57) [100]
> Andrewtitoff © (29.01.08 16:54) [97]
Мертвому припарка
← →
Сергей М. © (2008-01-29 16:59) [101]
> IOR мне кажется лучше глобальной слелать
Ты ее еще на Луну отправь - "глобальней" уж не будет
← →
Andrewtitoff © (2008-01-29 16:59) [102]Удалено модератором
Примечание: Не можно, а нужно
← →
Сергей М. © (2008-01-29 17:04) [103]
> значит мне терпеть нужно
Тебе не "терпеть" нужно, а книжки почитать.
Нет книжек ? Гугли !
Нет Гугля ? Жми F1 !
> в мои обязанности входит работоспособность программы
Дык ведь она не работает).. Какая уж тут "работоспособность")
Тебя, беднягу, кто-то напряг со сроками сдачи продукта в штатную эксплуатацию ?
← →
Andrewtitoff © (2008-01-29 17:12) [104]2 Сергей М.
Уже да так как она уже сдана на обкатку, и ей пользуются, просто она 1-2 раза в неделю вывальвается с ошибкой и мне приходится ехать и перезапускать прогу, вручную переводьть время что бы создалась суточная карта на тот день, т.к. там сидят люди которые компьютер увидели пол года назад впервый раз...
← →
ANB © (2008-01-29 17:12) [105]
> тока теперь в мои обязанности входит работоспособность программы.
> ..
Гы гы. Сам напросился.
ЗЫ. Каждый должен заниматься своим делом. А уж если решил быть программером - нужно учится им быть.
Не хочешь учится, скажи начальству, чтобы наняли программиста. Будет дешевле и лучше.
← →
Alien1769 © (2008-01-29 17:16) [106]Автору:
Выложи одну информацию:
1.На каких версиях ОС работают твои программы ?
2.На какой ты тестируешь ?
3.Режим работы твоих программ ?
← →
Andrewtitoff © (2008-01-29 17:17) [107]2 ANB
А зачем?, так и я потихоньку дельфи освою, дома все равно времени нет, а на работе - самое то!, и по поводу работы всегда можно наплести что очень занят написанием проги чтоб меня не трогали....
← →
Плохиш © (2008-01-29 17:18) [108]
> Alien1769 © (29.01.08 17:16) [106]
А смысл? У него две программы пытаются один файл попользовать, а он не знает как это разрулить и думать не хочет, ждёт, что ему это тут сделают...
← →
Сергей М. © (2008-01-29 17:18) [109]
> Уже да так как она уже сдана на обкатку
Готовься к большой охапке люлей.
Или ты хотел нахалявку выкрутиться ?
> мне приходится ехать и перезапускать прогу
Это, знаешь ли, твоя личная драма.
Если ты еще и взял на себя бездумно некие функции некоего специалиста по внедрению, то это вдвойне прискорбней)
Подводя итог, можно сказать, что сейчас ты пытаешься прикрыть свою задницу чужой грудью)
← →
Плохиш © (2008-01-29 17:18) [110]
> так и я потихоньку дельфи освою
При прочтении сего рыдал...
← →
Andrewtitoff © (2008-01-29 17:24) [111]2 Alien1769
1) XP Professionan (неуверен, возможно на той на которой тестирую)
2)XP Media Center Edition версия 2002 Service Pack 2(английская с рулификатором)
3)Данная программа должна работать вообще без остановки(остановки только для сервисного обслуживания) круглые сутки
другие неважно(гдето 1 раз в месяц) они для обновления базы, конвертирования форматов и т.д..., они все работают и мы их нетрогаем...
← →
Andrewtitoff © (2008-01-29 17:29) [112]Плохиш ©
>А смысл? У него две программы пытаются один файл попользовать, а он не знает как это разрулить и думать не хочет, ждёт, что ему это тут сделают...
Ты бы разобрался перед тем как говорить?..., где у меня "две программы пытаются один файл попользовать"....
Смотри не захлебнись слезами...
2 Сергей М.
Ну люли - они нестрашные, а мне так лучше..., я смотрю вы тут все слишком умные собрались что бы обьяснять что то такому дураку как я...
← →
Сергей М. © (2008-01-29 17:30) [113]
> конвертирования форматов
Опа !!
Выясняются неожиданные интимные подробности)
Оказывается, вопреки утверждению
> тип файла я переделать немогу, так как этот файл используется
> другими моими приложениями
формат контейнера таки может быть подвержен изменению !
← →
Игорь Шевченко © (2008-01-29 17:31) [114]Andrewtitoff © (29.01.08 17:29) [112]
http://ln.com.ua/~openxs/articles/smart-questions-ru.html
Читай наизусть до полного и окончательного просветления.
← →
Alien1769 © (2008-01-29 17:31) [115]
> А смысл? У него две программы пытаются один файл попользовать,
> а он не знает как это разрулить и думать не хочет, ждёт,
> что ему это тут сделают...
Да, подумал что на "рабочих" машинах 98 винда с малой оперативкой и большим файлом подкачки.
← →
boriskb © (2008-01-29 17:34) [116]> я смотрю вы тут все слишком умные собрались что бы обьяснять
> что то такому дураку как я...
Точно-точно!! :)
Сволочи они. Пальцы все свои уже в узля завязали.
Плюнь.
Слюной.
И делай назло им.
Сам :)
← →
Плохиш © (2008-01-29 17:35) [117]
> где у меня "две программы пытаются один файл попользовать"
I/O Error 32
← →
ANB © (2008-01-29 17:38) [118]
> а мне так лучше..., я смотрю вы тут все слишком умные собрались
> что бы обьяснять что то такому дураку как я...
Дык это. Время программиста денег стоит.
Как пример : наш клиент (банк) присылает ошибку формата "у нас не работает". Если выясняется, что "не работает" из-за кривых ручек, то банк оплачивает потраченное мной время (иногда довольно продолжительно, причем чем хуже банк описал ошибку, тем оно больше).
У тебя так же - ты выложил КУСОК программы и код ошибки. Причем не знаешь, отчего она лезет. Тебе подробно объяснили, из-за чего она происходит. И дали полезные советы, как починить. К сожалению, из-за кривого способа решения задачи, намного проще все переписать. Не будем же мы ЗА ТЕБЯ запускать у себя твою прогу и искать ошибки ? Тем более они могут жить в неопубликованных местах.
← →
Черный Шаман (2008-01-29 17:46) [119]
> Virgo_Style © (29.01.08 13:17) [33]
>
> Сергей М. © (29.01.08 12:35) [31]
>
> Обновление в OnShow, инициализация в OnActivate, изменение
> положения и размеров компонентов "вручную" в OnResize...
> Надо было во вредные советы добавить)
Вы хотите сказать, что хоть в одном университете на факультете информатики учат правильно писать программы? НЕТ! Там учат алгоритмизации, а уж программированию человеку приходится учится самому, или на примере старших товарищей, или на кривульках, сданных заказчику.
А ведь такие программы как в [0] оплачиваются и используются.
← →
t (2008-01-29 18:29) [120]автору "Люди здеся усе добрые и хорошие, читай и впитывай, УЧИСЬ"
Страницы: 1 2 3 4 вся ветка
Текущий архив: 2008.03.02;
Скачать: CL | DM;
Память: 0.71 MB
Время: 0.031 c