![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 15.10.2011
Сообщений: 3
|
![]()
Пожалуйста помоги не знаю что делать.
Сделал проект в delphi с БД access связал технология ADO сделал там фильтрации сортировки форму печати отчета.На XP на 7 в институте все работает включили на windows 2000 фильтрация перестала работать и не выводит на печать там тоже проходит фильтрация и она прерывает процесс все остальное нормально в базу значения добавляются удаляются изменяются сортируются но не фильтруется и выдает ошибку Аргументы имеют неверный тип, или выходят за пределы допустимого диапазона или вступают в конфликт друг с другом. Подскажи пожалуйста что это такое и как это исправить. Программа на всякий случай в архиве. |
![]() |
![]() |
![]() |
#2 | |
Форумчанин
Регистрация: 04.10.2007
Сообщений: 106
|
![]() Цитата:
Зачем внутрь архива ложить еще архив??? Проект пока не открыл, но готовую сборку запустил - фильтрация работает криво (у меня ХР). Запросил фильтр по сумме первый раз меньше 700 - должно показать две записи, показал 1, затем больше 700 ни одной, должна быть 1. Ну етитская ж сила. На условия фильтрации смотрел? Там при любой комбинации комбобокса и радиобаттона фильтруется по полю "DATE". Настройки а не "насторойки". На каком разрешении экрана используется? у меня 1024х768 и окно не влазит целиком приходится скроллить - неудобно. Зачем вы отвечаете с цитированием предыдущего поста ? Вы не видите кнопку справа от кнопки "Цитата" ? Или вам почему-то не видно пустое окно редактора под последним сообщением ? За оверквотинг у нас штрафуют, имейте это ввиду. Дабы не нарушать правила раздела, внимательно их почитайте.
Все не так плохо, как вам кажется, на самом деле все гораздо хуже.
http://delphiworld.narod.ru/dw.html - 5000 статей!!! удобный поиск, оффлайн сборник, рекомендую всем Последний раз редактировалось mihali4; 28.10.2011 в 13:16. |
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 15.10.2011
Сообщений: 3
|
![]()
В ней фильтрация идет по всем полям поэтому необходимо настраивать все поля.Прошу вас не смотреть на орфографию лучше скажите почему в 2000 не работает(((((
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 25.07.2009
Сообщений: 533
|
![]()
Несколько отошел от шока после увиденного кода.
1. Оформление. 2. Вы не устали писать лишний код. 3. Процедура фильтрации на 126 строк. Вам платят за строки? Метод Filter накладывается на dataset. Независимо от того есть ли на нем уже наложенный фильтр. Может стоит использовать SQL в большем объеме? Нежели мастрячить кучу фильтров. + ко всему может стоит разделить процедуру на блоки? Чтоб не писать одно и тоже. В данном виде я бы сказал что код не читабелен.
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA) |
![]() |
![]() |
![]() |
#5 |
Регистрация: 15.10.2011
Сообщений: 3
|
![]()
нет мне не платят за строки это диплом я понимаю что там много написано лишнего самим програмированием занимаюсь мах год и знаю мало читабелости извините.Дело в том что на предприятии которому само решение програмы понравилось у бухгалтера стоит 2000 и на нем ре работает фильтрация но я попробую переписать все на sql не будте очень строги я только учусь
Извините я подумал и переделал немного фильтр не может ли в этом быть ошибка. Если я забиваю данные не из под программы написанной а напрямик через Aсcess то в последствии в программе в гриде я вижу цифры.может во время фильтрации в win2000 обращаясь к базе види числа а не тексте поэтому я переделал фильтр чтоб он фильтровал не по тексту а по kontrid. Решение нашлось спасобо всем и друзьям пишу для тех кому когда нибудь это пригодится. Использовал обект ADOdataSet и вместо свойства фильтр написал процедуру с SQL в comandtext. проблема была еще в том что дата в Access фильтруется не 12.12.2001 а 12/12/2001 поэтому пришлось делать переменную текст и менять знаки.Спасибо всем за помощь! Последний раз редактировалось mihali4; 28.10.2011 в 13:17. |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 25.07.2009
Сообщений: 533
|
![]()
Ну в общем. Сразу о граблях.
Я беру и ставлю произвольный разделитель даты или меняю её формат. Например на yyyy-mm-dd. Как ваша программа себя начнет вести при обработке таких вариаций. Ошибок не будет?
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA) |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Небольшая база в Open Office База данных. | sashaman | Фриланс | 3 | 11.04.2010 20:13 |
база данных | Dimarik | C/C++ Базы данных | 1 | 24.09.2009 22:34 |
База данных | Orme | БД в Delphi | 0 | 17.09.2009 18:23 |
База из файлов | paravoz | БД в Delphi | 10 | 11.09.2009 12:17 |
База Данных | xxasb07 | Помощь студентам | 2 | 09.12.2008 17:25 |