Конференция "Базы" » Фильтрация в ClientDataSet не работает помогите [dBase, FoxPro, Access]
 
  • Новичок90 (19.02.13 10:10) [0]
    Помогите. Немогу произвести фильтрацию данных. База создана 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);
    Помогите кто нибудь<
  • Медвежонок Пятачок © (19.02.13 10:13) [1]
    все верно, только все наоборот.
  • Новичок90 (19.02.13 10:21) [2]
    что наоборот? поясните..
  • Медвежонок Пятачок © (19.02.13 10:46) [3]
    сначала филтер, потом филтеред
  • Новичок90 (19.02.13 10:57) [4]
    еще один вопрос, почему он только фильтрует те колонки где ее название только начинаеться с одной буквы ADOTable1.Filter:='Код='+QuotedStr(fn); вот это не фильтрует. ADOTable1.Filter:='W='+QuotedStr(fn); а вот это фильтрует. может дело в регистре?
  • Медвежонок Пятачок © (19.02.13 11:00) [5]
    Он фильтрует в полном соответствии с наложенным фильтром.
  • sniknik © (19.02.13 13:29) [6]
    > может дело в регистре?
    скорее дело в языке названия.
  • Новичок90 (20.02.13 08:06) [7]
    когда имя столбца начинаеться с одной буквы и в записе если есть цифра только тогда фильтрация работает. а если хочу произвести фильтрацию по строке с буквами программа повисает. в чем может быть дело?
  • Медвежонок Пятачок © (20.02.13 08:18) [8]
    когда имя столбца начинаеться с одной буквы

    А когда имя столбца начинается не с одной а с двух буков, то какая из двух первая?
    А если с трех?
  • sniknik © (20.02.13 09:42) [9]
    дело всегда в самом деле, а не в "вопрошениях" без дела "в чем может быть  дело" без инфы о собственно деле.
  • sniknik © (20.02.13 09:52) [10]
    а почему кстати вопрос "фильтрация в ClientDataSet", а код для ADOTable ?
  • Новичок90 (20.02.13 14:58) [11]

    > а почему кстати вопрос "фильтрация в ClientDataSet", а код
    > для ADOTable ?

    a какой код нужен? clientDataSet связывается на сервере с AdoTable
  • Новичок90 (20.02.13 15:01) [12]

    > А когда имя столбца начинается не с одной а с двух буков,
    >  то какая из двух первая?А если с трех?

    Он не фильтрует! Имя должно быть только в одной буквы, а в запись должна быть только цифрой.
  • sniknik © (20.02.13 16:32) [13]
    > a какой код нужен?
    по логике программы. применительно к тому что... и почему фильтруется (фильтр на сервере чтобы клиент видел только часть записей вообще не практикуется, если у тебя это, используются запросы. а AdoTable не используется вообще... в любом случае)

    > Он не фильтрует!
    фильтрует! проблема в ТВОЕЙ реализации "дела".

    > Имя должно быть только в одной буквы, а в запись должна быть только цифрой.
    бред. даже если учесть старый DOC Fox/dBase упомянутые в теме (зачем стати?), то и у них ограничение на 8 .. 11 символов в имени (не помню точно для чего что, а возможно и путаю еще первую цифру с ограничением на имя файла...).
    т.е. минимум 8 символов, не 1. с чего может быть, вероятно, при некоторых условиях, могут начаться проблемы с заданием имени. если по размеру. другого ты слышать не хочешь.
  • Inovet © (20.02.13 16:48) [14]
    > [13] sniknik ©   (20.02.13 16:32)
    > на 8 .. 11 символов в имени (не помню точно для чего что

    10 для всех идентификаторов. Но откуда бы было поле "Название_производителя"? Может это не имя поля?
 
Конференция "Базы" » Фильтрация в ClientDataSet не работает помогите [dBase, FoxPro, Access]
Есть новые Нет новых   [119451   +49][b:0][p:0.001]