Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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
2-1188503226
Dmitry_177
2007-08-30 23:47
2007.09.30
MS SQL SERVER не знаю с чего начать..


3-1176212743
timonissimo
2007-04-10 17:45
2007.09.30
Delphi + Excel + access = out of memory


15-1188733499
самовар
2007-09-02 15:44
2007.09.30
Как соединить в локальную сеть два здания на расстоянии


2-1188479389
Alex_Y
2007-08-30 17:09
2007.09.30
Даже как сформулировать не знаю


1-1184745100
Dr. Andrew
2007-07-18 11:51
2007.09.30
Как создать WordWrap для длинной строки?