Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 14.10.2011, 16:09
казантип казантип вне форума
Прохожий
 
Регистрация: 14.10.2011
Сообщения: 6
Репутация: 10
По умолчанию База фильтруется в XP но не фильтруется в Windows2000

Пожалуйста помоги не знаю что делать.
Сделал проект в delphi с БД access связал технология ADO сделал там фильтрации сортировки форму печати отчета.На XP на 7 в институте все работает включили на windows 2000 фильтрация перестала работать и не выводит на печать там тоже проходит фильтрация и она прерывает процесс все остальное нормально в базу значения добавляются удаляются изменяются сортируются но не фильтруется и выдает ошибку
Аргументы имеют неверный тип, или выходят за пределы допустимого диапазона или вступают в конфликт друг с другом. Подскажи пожалуйста что это такое и как это исправить.
Программа на всякий случай в архиве.
Ответить с цитированием
  #2  
Старый 14.10.2011, 17:13
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

Возможно проблема в разных настройках региональных параметров, а именно представление даты.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #3  
Старый 14.10.2011, 17:37
казантип казантип вне форума
Прохожий
 
Регистрация: 14.10.2011
Сообщения: 6
Репутация: 10
По умолчанию

Мы меняли в настройках 2000 дату там запятые но это не помогло что можно сделать может фильтры переписат они у меня не SQL а adodataset.filter.....?
Ответить с цитированием
  #4  
Старый 14.10.2011, 18:23
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

Ну архив вы все-же прикрепите, как писали выше. Посмотрим
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #5  
Старый 14.10.2011, 18:29
казантип казантип вне форума
Прохожий
 
Регистрация: 14.10.2011
Сообщения: 6
Репутация: 10
По умолчанию

Скомпелируйте только его а то он не умещался в архив
Вложения
Тип файла: rar Касса.rar (243.7 Кбайт, 7 просмотров)
Ответить с цитированием
  #6  
Старый 15.10.2011, 17:50
казантип казантип вне форума
Прохожий
 
Регистрация: 14.10.2011
Сообщения: 6
Репутация: 10
По умолчанию

Извините я подумал и переделал немного фильтр не может ли в этом быть ошибка.
Если я забиваю данные не из под программы написанной а напрямик через Aсcess то в последствии в программе в гриде я вижу цифры.может во время фильтрации в win2000 обращаясь к базе види числа а не тексте поэтому я переделал фильтр чтоб он фильтровал не по тексту а по kontrid.
Ответить с цитированием
  #7  
Старый 17.10.2011, 20:39
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

В общем я склоняюсь тоже к тому что лучше ограничения через запросы сделать с явным указанием параметра как даты. Вот не нравится мне тоже такая ваша запись фильтра:
Код:
datamodule2.ADODataSet4.Filter:='(Date>='+s+') and (Date<='+a+') and ('+kon+')';
Акцесс вообще очень неоднозначная БД при работе с датами.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #8  
Старый 17.10.2011, 21:31
казантип казантип вне форума
Прохожий
 
Регистрация: 14.10.2011
Сообщения: 6
Репутация: 10
По умолчанию

Вы уж меня простите я мало работаю с запросами если я перепишу фильтр и отфильтрую данные а потом добавлю новое не будет такой проблемы что она не отобразиться?Извините если глупый вопрос.

и запрос будет что то типа

select поля from baza where date>='+s+' and Date<='+a+' and ('+kon+')';

это мой диплом и на занятиях нам SQL дали теорией так что я сам изучаю.
Большое спасибо что вы меня выслушали и помогаете!
И скажите пожалуйста какую БД лучше использовать и какую технологию соединения чтоб я знал что нужнее знать.Заранее спасибо!

Последний раз редактировалось казантип, 17.10.2011 в 21:36.
Ответить с цитированием
  #9  
Старый 17.10.2011, 21:47
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

Да ничего страшного, для освоения Акцеса и ADO вполне достаточно. Ну вот есть у Акцеса такой нехороший момент при работе с датами, идеальных БД просто нет, где-то как-то можно наступить на грабли. Просто надо это иметь ввиду и все.
А запросом с параметрами будет примерно так:
AdoQuery1.SQL.Text := 'select поля from baza where date >= :BDate and Date <= :EDate';
а еще лучше так:
AdoQuery1.SQL.Text := 'select поля from baza where date between :BDate and :EDate';
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #10  
Старый 27.10.2011, 11:05
казантип казантип вне форума
Прохожий
 
Регистрация: 14.10.2011
Сообщения: 6
Репутация: 10
По умолчанию

Решение нашлось спасобо всем и друзьям пишу для тех кому когда нибудь это пригодится. Использовал обект ADOdataSet и вместо свойства фильтр написал процедуру с SQL в comandtext. проблема была еще в том что дата в Access фильтруется не 12.12.2001 а 12/12/2001 поэтому пришлось делать переменную текст и менять знаки.Спасибо всем за помощь!
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 01:26.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter