Текущий архив: 2007.09.30;
Скачать: CL | DM;
Вниз
Отображение в ListView Найти похожие ветки
← →
Сергей М. © (2007-09-04 16:52) [40]
> первый просто раз работаю с БД
Почитать перед этим хоть какую-либо лит-ру по этой теме мысль не приходила ?
← →
Ivolg © (2007-09-04 17:05) [41]Вообще-то просто времени нету ((. Я юзаю компонент Halcyon (аналог TTable), для чтения бд. Потому что стандартный Table не тянет базы под FoxPro (хотя там и написано что тянет, но косяки с файлом индекса .CDX). Пробовал на Halcyon и Table фильтр ставить, ошибки все равно лезут (( Может юзал этот компонент ?
← →
clickmaker © (2007-09-04 17:19) [42]
> [41] Ivolg © (04.09.07 17:05)
> Вообще-то просто времени нету
заглянуть в справку по TTable.Filter?
а на форуме вату катать с
Ivolg © (04.09.07 11:15)
по
[41] Ivolg © (04.09.07 17:05)
есть?
← →
Сергей М. © (2007-09-04 17:23) [43]
> косяки с файлом индекса .CDX
Какие конкретно ?
← →
Ivolg © (2007-09-04 18:46) [44]Сергей М. © (04.09.07 17:23) [43]
Подгружаю его, потом Table ругается и пишет что: Corrupt table/index header.
Ставил свойство TableType:=ttFoxPro; - бесполезно. С Table у меня возникают проблемы с кодировкой. А Halcyon все тянет, да и с кодировкой все впорядке. По сути Halcyon, то же самый Table.
← →
Ivolg © (2007-09-04 19:38) [45]С фильтром так и несмог ничего сделать, исползую функцию Locate(); Но все же, хотелось бы сделать фильтр.
← →
Loginov Dmitry © (2007-09-04 21:29) [46]> Я Использую Table + DataSource, база написана на Visual
> FoxPro. Мне необходимо сделать фильтр по именам пользователей.
> Как это можно организовать ?
В TTable возможности фильтрации достаточно ограничены. Однако такое:Filter := "UserName = ""Иван*"""
должно сработать.
> Подгружаю его, потом Table ругается и пишет что: Corrupt
> table/index header.
Попробуй удалить файл *.CDX (будет ли работать - не знаю, поэтому сделай его резервную копию)
> С Table у меня возникают проблемы с кодировкой.
Открой в реестре ветку
HKEY_LOCAL_MACHINE\SOFTWARE\Borland\Database Engine\Settings\DRIVERS\FOXPRO\INIT
и установи LANGDRIVER=db866ru0 (или другой подходящий драйвер)
Того же эффекта можно достичь через BDE Administrator
← →
ASoft (2007-09-05 07:09) [47]
>Ivolg © (04.09.07 16:16) [28]
как сказал
> Германн © (04.09.07 16:29) [34]
и насколько я помню, там не *, а вместо кавычек (двойных) попробуй написатьTable.Filter := "NAME LIKE "+ QuotedStr("A%");
так, кажется...
← →
Loginov Dmitry © (2007-09-05 07:47) [48]> и насколько я помню...
> так, кажется...
зачем столько помнить? Ведь это проверить всего-лишь 2 минуты, после чего ничего лишнего уже не кажется ))
В TQuery, к слову, такая же ситуация с фильтрацией.
← →
ASoft (2007-09-05 09:51) [49]
> Ведь это проверить всего-лишь 2 минуты
было б на чем :-)
← →
clickmaker © (2007-09-05 10:15) [50]
> [47] ASoft (05.09.07 07:09)
LIKE работает для ClientDataSet и в Local SQL
для наследников TBDEDataSet - Name = "A*"
и не должно быть foNoPartialCompare в FilterOptions
← →
ASoft (2007-09-05 12:09) [51]
> clickmaker © (05.09.07 10:15) [50]
дык речь про Local SQL и есть
← →
clickmaker © (2007-09-05 12:13) [52]
> дык речь про Local SQL
Table.Filter := "NAME LIKE
это Local SQL? :)
← →
Ivolg © (2007-09-05 15:10) [53]Loginov Dmitry © (04.09.07 21:29) [46]
> Я Использую Table + DataSource, база написана на Visual
> FoxPro. Мне необходимо сделать фильтр по именам пользователей.
> Как это можно организовать ?
В TTable возможности фильтрации достаточно ограничены. Однако такое:
Filter := "UserName = ""Иван*"""
должно сработать.
Такое действительно работает, но когда делаю фильтрацию по букву "А", то фильтр возвращает пустые поля.
← →
Сергей М. © (2007-09-05 15:14) [54]
> Ivolg © (05.09.07 15:10) [53]
Разве на TTable свет клином сошелся ?
Воспользуйся TQuery и не парься.
Страницы: 1 2 вся ветка
Текущий архив: 2007.09.30;
Скачать: CL | DM;
Память: 0.56 MB
Время: 0.034 c