Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 6 098

/ вопрос решён /

Здравствуйте, эксперты! Только начала разбираться в Делфи,практически ничего не умею. Делаю курсовую на тему Учет ПК в организации. Помогите, пожалуйста, создать в ADOTable фильтр выполняющий поиск по инвентарному номеру. Пишу код
procedure TForm1.btn1Click(Sender: TObject);
begin
with tbl1 do begin
Filtered := False;
Filter := 'Инвентарный номер LIKE ' + QuotedStr(edt1.Text+'*');
Filtered := True;
end;
end;
end.
Всё компилируется,проект запускается, номер вводится,но как только нажимаешь кнопку для начала поиска пишет, что аргументы имеют неверный тип, выходят за пределы диапазона или конфликтуют друг с другом.
Помогите!Как можно это исправить?

Грищенко Анна Витальевна Вопрос решён, но можно продолжить его обсуждение в мини-форуме

Вопрос задала: Грищенко Анна Витальевна (статус: Посетитель)
Вопрос отправлен: 25 апреля 2012, 13:39
Состояние вопроса: решён, ответов: 0.


Мини-форум вопроса

Всего сообщений: 13; последнее сообщение — 25 мая 2012, 02:45; участников в обсуждении: 2.
Мережников Андрей

Мережников Андрей (статус: Абитуриент), 25 апреля 2012, 18:25 [#1]:

"уж сколько раз твердили миру" - не используйте русские названия для столбцов таблиц, особенно из нескольких слов. А если нелегкая угораздила на этот подвиг, то такое имя обрамляйте соответствующими знаками - квадратными скобками
Грищенко Анна Витальевна

Грищенко Анна Витальевна (статус: Посетитель), 26 апреля 2012, 02:27 [#2]:

спасибо,но у меня еще один глупый вопрос,а как это будет выглядеть? У меня в коде прогр после того как выдает ошибку строка где fаlsе становится красной.извините за мою тупость.но я правда ничего понять не могу..
Мережников Андрей

Мережников Андрей (статус: Абитуриент), 26 апреля 2012, 05:44 [#3]:

выглядеть, примерно так:
Filter := '[Инвентарный номер] LIKE ' + QuotedStr(edt1.Text+'*');

Красной точно становится строка, где false?
Грищенко Анна Витальевна

Грищенко Анна Витальевна (статус: Посетитель), 26 апреля 2012, 08:27 [#4]:

спасибо,мой спаситель,вроде заработало. теперь проблема с создание кнопки сброса поиска. Пишу
procedure TForm1.btn2Click(Sender: TObject);
begin
'[Инвентарный номер]'=False;
end;
end.
Воде так учили, а строка краснеет.
Р.S. Наверно, я слишком тупа для программироания...
Грищенко Анна Витальевна

Грищенко Анна Витальевна (статус: Посетитель), 26 апреля 2012, 09:33 [#5]:

Извиняюсь,поторопилась с вопросом. справилась с созданием кнопки сброса поиска.
Грищенко Анна Витальевна

Грищенко Анна Витальевна (статус: Посетитель), 26 апреля 2012, 10:21 [#6]:

procedure TForm1.btn4Click(Sender: TObject);
begin
with tbl1 do begin
Filtered := False;
Filter := '[Номер кабинета] LIKE ' + QuotedStr(edt1.Text+'*');
Filtered := True;
end;
end;
end.
то же самое,только имя столбца в таблице меняю. а не работает.
Filtered := True- краснеет=(((
Мережников Андрей

Мережников Андрей (статус: Абитуриент), 26 апреля 2012, 19:27 [#7]:

Цитата (Грищенко Анна Витальевна):

только имя столбца в таблице меняю

в таблице название столбца точно так?:

Цитата (Грищенко Анна Витальевна):

Номер кабинета
Грищенко Анна Витальевна

Грищенко Анна Витальевна (статус: Посетитель), 23 мая 2012, 14:22 [#8]:

Здравствуйте!Вы мне здорово помогли в прошлый раз. Делаю вторую курсовую.Аналогично пишу код для поиска
with tbl1 do begin
Filtered := False;
Filter := '[nomer_poezda] LIKE ' + QuotedStr(edt1.Text+'*');
Filtered := True;
end;
end;
end.
проект компилируется.ошибок нет.но после того как запускаешь его и вводишь значение в строку для поиска выводится ошибка о том что фильтр не удается запустить.а в коде краснеет строка
Filtered := True;
Что делать? подскажите пожалуйста.делаю всё аналогично;а не работает. я в отчаянии..
Мережников Андрей

Мережников Андрей (статус: Абитуриент), 23 мая 2012, 19:49 [#9]:

какое конкретно сообщение об ошибке выдается?
Грищенко Анна Витальевна

Грищенко Анна Витальевна (статус: Посетитель), 24 мая 2012, 04:18 [#10]:

Project Project1.exeraised exception class EOle exception with message «Не удается открыть фильтр». Process stopped. Use Step or Run to continue.

Потом я нажимаю ОК и в коде краснееет строка Filtered := True
Грищенко Анна Витальевна

Грищенко Анна Витальевна (статус: Посетитель), 24 мая 2012, 04:37 [#11]:

Если вас не затруднит,возможно как-либо с вами связаться и отправить вам проект чтобы вы посмотрели? Извините за наглость..просто у меня даже не у кого спросить..осталось сделать эту злополучную кнопку поиска..
Мережников Андрей

Мережников Андрей (статус: Абитуриент), 24 мая 2012, 19:51 [#12]:

возможно поле [nomer_poezda] из другой таблицы, либо не совпадает тип данных: поле [nomer_poezda] - какого типа? Смотреть весь проект у меня нет времени. К тому же могут не совпадать версии Delphi.
Грищенко Анна Витальевна

Грищенко Анна Витальевна (статус: Посетитель), 25 мая 2012, 02:45 [#13]:

Спасибо за помощь в любом случае!)мне на другом форуме уже помогли.но вам огромное спасибо.

20 июня 2012, 10:48: Статус вопроса изменён на решённый (изменил модератор Ерёмин А.А.)

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 20 марта 2023, 22:42
Выполнено за 0.02 сек.
Рейтинг@Mail.ru