Вопрос № 17438: Здравствуйте! Помогите разобраться с вот такой проблемой. Дельфи ни с того ни с сего перестало открывать исходники одной программы (буквально вчера все было нормально), а именно pas-файл. Пишет "Stream Read Error" и вообще его не открывает....Вопрос № 17439: Необходимо отфильтровать записи.Использую нижеприведенный код.
Если год введенный в Edit1 имеет значение в наборе данных то фильтрация проходит нормально.Если же после того как ведено значение отсутствующие в наборе фильрация всегда показывает о ...
Вопрос № 17438
Здравствуйте! Помогите разобраться с вот такой проблемой. Дельфи ни с того ни с сего перестало открывать исходники одной программы (буквально вчера все было нормально), а именно pas-файл. Пишет "Stream Read Error" и вообще его не открывает.
Отправлен: 24.02.2005, 17:32
Вопрос задал: Sh-st (статус: 2-ой класс)
Всего ответов отправлено: 3
Отвечает: Мельник Александр Анатольевич
Здравствуйте, Sh-st!
Забудь о програмировании, и без тебя сделаем все что надо...
P.S. Совет за совет :)
Отвечает: Shizuku Tsukishima
Здравствуйте, Sh-st!
А какое приложение Вы создаёте консольное или GUI? Могу посоветовать следующее:
1. Закройте Delphi;
2. Зайдите в Вашу папку с иходным кодом;
3. Удалите из неё весь мусор (всё кроме, *.dfm, *.dpr, *.pas см. приложение);
4. Откройте проблемный файл в чём-нибудь вроде Блокнота и хорошенько проверьте каждую строчку на предмет ошибок;
5. Сохраните изменения, если они были (острожно! можно по ошибке сохранить в имя_файла.pas.txt !);
6. Если есть .dpr щёлкайте по нему и запускайте Delphi, если есть только .pas, лучше сначала запустите Delphi, а исходник грузите уже из него.
Если не поможет, пишите на rusfaq.ru, но на этот раз не забудьте приложить исходник для анализа.
Приложение:
Ответ отправила: Shizuku Tsukishima (статус: 3-ий класс)
Отправлен: 24.02.2005, 18:40 Оценка за ответ: 5 Комментарий оценки: Большое Вам спасибо! Сделал файлом, который Вы написали в приложении и все заработало.
Отвечает: sir henry
Здравствуйте, Sh-st!
А в текстовом редакторе Ваш pas-файл открывается? Если да, то переустановите Дельфи. :)
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 25.02.2005, 05:56 Оценка за ответ: 3 Комментарий оценки: Стандартный ответ. Сразу попробовал.
Вопрос № 17439
Необходимо отфильтровать записи.Использую нижеприведенный код.
Если год введенный в Edit1 имеет значение в наборе данных то фильтрация проходит нормально.Если же после того как ведено значение отсутствующие в наборе фильрация всегда показывает о записей.Вчем грабли?
Приложение:
Отправлен: 24.02.2005, 18:42
Вопрос задал: 11w (статус: Посетитель)
Всего ответов отправлено: 1
Отвечает: sir henry
Здравствуйте, 11w!
А почему у Вас стоит именно "="? Тогда будет выбираться только тот год который равен введенному в Edit1. Попробуйте применять другие операции сравнения, например <=, >=, <, >.
И еще, нужно было написать условие фильтрации в словах, как Вы ее понимаете. А так, как же грабли то увидеть, если неизвестно, чего Вы хотите от фильтрации? :)
Если подходить к ответу строго по Вашему вопросу, то ответ уже есть в вопросе: как можно отобрать записи по отсутствующему значению? Естественно и будет 0 записей, если ни одна запись не соответствует предлагаемому фильтру. :)
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 25.02.2005, 06:03 Оценка за ответ: 3 Комментарий оценки: Здравствуйте!Вопрос наверное не понят!Начну сначала. Допустим в поле 'GOD' значения по 2004.Вводим в Edit1-2005,соответственно и показывает 0 записей,далее сбрасывает свойство Filtered и вводим значение имеющиеся в поле скажем 2004-кликаем получаем опять 0!Т.е после того как введено не значемое значение дальше всегда будет ноль.В описании этого обработчика сказано если Accept = не false ,то обработка проходит.Обрабатываем
значение Accept примерно так if Accept=True then begin //фильтрация end else begin filtered :=false; ShowMessadge('Фиг вам'); end; Код не работает. Немного модифицируем код в место 'GOD',поле 'Name'.его берем из справочника и спомощью RecordCount проверяем кол записей. Если фильтрация прошла по значащему значению после не значащего,даже если в dbgrid наблюдаем записи,RecordCount показывает ноль. Вот и не пойму где
грабля.При том что иногда при закрытии приложения выскакивает мессажд что нужное поле не найдено.