![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Отображение в ListView
Ivolg © (2007-09-04 11:15:00)Привет... У меня ест база данных DBE, как можно отобразить содержимое в ListView ?
Сергей М. (2007-09-05 15:14:00) [1]
> Ivolg © (05.09.07 15:10) [53]
Разве на TTable свет клином сошелся ?
Воспользуйся TQuery и не парься.
Ivolg (2007-09-05 15:10:00) [2]Loginov Dmitry © (04.09.07 21:29) [46]
> Я Использую Table + DataSource, база написана на Visual
> FoxPro. Мне необходимо сделать фильтр по именам пользователей.
> Как это можно организовать ?
В TTable возможности фильтрации достаточно ограничены. Однако такое:
Filter := 'UserName = ''Иван*'''
должно сработать.
Такое действительно работает, но когда делаю фильтрацию по букву "А", то фильтр возвращает пустые поля.
clickmaker (2007-09-05 12:13:00) [3]
> дык речь про Local SQL
Table.Filter := 'NAME LIKE
это Local SQL? :)
ASoft (2007-09-05 12:09:00) [4]
> clickmaker © (05.09.07 10:15) [50]
дык речь про Local SQL и есть
clickmaker (2007-09-05 10:15:00) [5]
> [47] ASoft (05.09.07 07:09)
LIKE работает для ClientDataSet и в Local SQL
для наследников TBDEDataSet - Name = 'A*'
и не должно быть foNoPartialCompare в FilterOptions
ASoft (2007-09-05 09:51:00) [6]
> Ведь это проверить всего-лишь 2 минуты
было б на чем :-)
Loginov Dmitry (2007-09-05 07:47:00) [7]> и насколько я помню...
> так, кажется...
зачем столько помнить? Ведь это проверить всего-лишь 2 минуты, после чего ничего лишнего уже не кажется ))
В TQuery, к слову, такая же ситуация с фильтрацией.
ASoft (2007-09-05 07:09:00) [8]
>Ivolg © (04.09.07 16:16) [28]
как сказал
> Германн © (04.09.07 16:29) [34]
и насколько я помню, там не *, а вместо кавычек (двойных) попробуй написать
Table.Filter := 'NAME LIKE '+ QuotedStr('A%');
так, кажется...
Loginov Dmitry (2007-09-04 21:29:00) [9]> Я Использую 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
Ivolg (2007-09-04 19:38:00) [10]С фильтром так и несмог ничего сделать, исползую функцию Locate(); Но все же, хотелось бы сделать фильтр.
Ivolg (2007-09-04 18:46:00) [11]Сергей М. © (04.09.07 17:23) [43]
Подгружаю его, потом Table ругается и пишет что: Corrupt table/index header.
Ставил свойство TableType:=ttFoxPro; - бесполезно. С Table у меня возникают проблемы с кодировкой. А Halcyon все тянет, да и с кодировкой все впорядке. По сути Halcyon, то же самый Table.
Сергей М. (2007-09-04 17:23:00) [12]
> косяки с файлом индекса .CDX
Какие конкретно ?
clickmaker (2007-09-04 17:19:00) [13]
> [41] Ivolg © (04.09.07 17:05)
> Вообще-то просто времени нету
заглянуть в справку по TTable.Filter?
а на форуме вату катать с
Ivolg © (04.09.07 11:15)
по
[41] Ivolg © (04.09.07 17:05)
есть?
Ivolg (2007-09-04 17:05:00) [14]Вообще-то просто времени нету ((. Я юзаю компонент Halcyon (аналог TTable), для чтения бд. Потому что стандартный Table не тянет базы под FoxPro (хотя там и написано что тянет, но косяки с файлом индекса .CDX). Пробовал на Halcyon и Table фильтр ставить, ошибки все равно лезут (( Может юзал этот компонент ?
Сергей М. (2007-09-04 16:52:00) [15]
> первый просто раз работаю с БД
Почитать перед этим хоть какую-либо лит-ру по этой теме мысль не приходила ?
Сергей М. (2007-09-04 16:49:00) [16]
> Германн © (04.09.07 16:46) [37]
Тоже верно.
Ivolg (2007-09-04 16:49:00) [17]Я первый просто раз работаю с БД. Ошибку в студию: Operation not applicable
Германн (2007-09-04 16:46:00) [18]
> Сергей М. © (04.09.07 16:40) [36]
>
> 'NAME LIKE ''A%''';
В фильтре не катит. В SQL катит. Пусть заменит TTable на TQuery.
Сергей М. (2007-09-04 16:40:00) [19]
> Ошибка Unterminated string constant
О боже !)
'NAME LIKE ''A%''';
Ivolg (2007-09-04 16:36:00) [20]Сергей М. © (04.09.07 16:29) [33]
Впервые )) Я назваю "одинарной кавычкой".
Ошибка Unterminated string constant