-
Помогите. Немогу произвести фильтрацию данных. База создана Access использую компоненты ADOConnection ADOTable и DataSetProvider на сервере. На клиенте использую DataSource ClientDataSet DBGrid SocetConnection. База работает все добавляет и редактирует, поиск тоже работает а вот с фильтрацией проблемы. Использую код для фильтрации var fn: string;
begin
fn:=Edit3.Text;
if fn<>'' then
begin
ADOTable1.Filtered:=True;
ADOTable1.Filter:='Название_производителя='+QuotedStr(fn);
Помогите кто нибудь<
-
все верно, только все наоборот.
-
что наоборот? поясните..
-
сначала филтер, потом филтеред
-
еще один вопрос, почему он только фильтрует те колонки где ее название только начинаеться с одной буквы ADOTable1.Filter:='Код='+QuotedStr(fn); вот это не фильтрует. ADOTable1.Filter:='W='+QuotedStr(fn); а вот это фильтрует. может дело в регистре?
-
Он фильтрует в полном соответствии с наложенным фильтром.
-
> может дело в регистре?
скорее дело в языке названия.
-
когда имя столбца начинаеться с одной буквы и в записе если есть цифра только тогда фильтрация работает. а если хочу произвести фильтрацию по строке с буквами программа повисает. в чем может быть дело?
-
когда имя столбца начинаеться с одной буквы
А когда имя столбца начинается не с одной а с двух буков, то какая из двух первая?
А если с трех?
-
дело всегда в самом деле, а не в "вопрошениях" без дела "в чем может быть дело" без инфы о собственно деле.
-
а почему кстати вопрос "фильтрация в ClientDataSet", а код для ADOTable ?
-
> а почему кстати вопрос "фильтрация в ClientDataSet", а код
> для ADOTable ?
a какой код нужен? clientDataSet связывается на сервере с AdoTable
-
> А когда имя столбца начинается не с одной а с двух буков,
> то какая из двух первая?А если с трех?
Он не фильтрует! Имя должно быть только в одной буквы, а в запись должна быть только цифрой.
-
> a какой код нужен?
по логике программы. применительно к тому что... и почему фильтруется (фильтр на сервере чтобы клиент видел только часть записей вообще не практикуется, если у тебя это, используются запросы. а AdoTable не используется вообще... в любом случае)
> Он не фильтрует!
фильтрует! проблема в ТВОЕЙ реализации "дела".
> Имя должно быть только в одной буквы, а в запись должна быть только цифрой.
бред. даже если учесть старый DOC Fox/dBase упомянутые в теме (зачем стати?), то и у них ограничение на 8 .. 11 символов в имени (не помню точно для чего что, а возможно и путаю еще первую цифру с ограничением на имя файла...).
т.е. минимум 8 символов, не 1. с чего может быть, вероятно, при некоторых условиях, могут начаться проблемы с заданием имени. если по размеру. другого ты слышать не хочешь.
-
> [13] sniknik © (20.02.13 16:32)
> на 8 .. 11 символов в имени (не помню точно для чего что
10 для всех идентификаторов. Но откуда бы было поле "Название_производителя"? Может это не имя поля?