Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi

Выпуск № 56
от 02.03.2005, 15:50

Администратор:Калашников О.А.
В номере:Вопросов: 2, Ответов: 4


Вопрос № 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. Совет за совет :)

Приложение:

Ответ отправил: Мельник Александр Анатольевич (статус: 1-ый класс)
Отправлен: 24.02.2005, 18:02

Отвечает: 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 показывает ноль.
Вот и не пойму где грабля.При том что иногда при закрытии приложения выскакивает мессажд что нужное поле не найдено.


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.


http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.delphiplus
Отписаться

В избранное