Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка при запросе в access 
:(
    Опции темы
Dobermann
Дата 23.1.2009, 16:48 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 992
Регистрация: 7.1.2008

Репутация: нет
Всего: 0



Код

  form2.DBGrid1.DataSource:=DataModule5.FindSource111;
  datamodule5.findquery.active:=false;
  datamodule5.FindQuery.SQL.Add('SELECT *');
  datamodule5.FindQuery.SQL.Add('FROM Товар');
  datamodule5.FindQuery.SQL.Add('WHERE Наименование товара LIKE '''+edit1.Text+'''');
  datamodule5.FindQuery.Active:=true;

user posted image
PM   Вверх
Данкинг
Дата 23.1.2009, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Вах. Я тут ни при чём, честно-честно! smile 

Это сообщение отредактировал(а) Данкинг - 23.1.2009, 17:11


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Dobermann
Дата 23.1.2009, 17:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 992
Регистрация: 7.1.2008

Репутация: нет
Всего: 0



Я где-то слышал, что в аксесе нет оператора LIKE...может быть такое?
PM   Вверх
Акимыч
Дата 23.1.2009, 19:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 41
Регистрация: 4.6.2006
Где: Владимир

Репутация: 1
Всего: 1



Цитата(Dobermann @  23.1.2009,  17:49 Найти цитируемый пост)
нет оператора LIKE


оператор like есть точно! А твой запрос должен выглядеть так:
Код

SELECT *
FROM [ТОВАР]
WHERE [Наименование товара] like '''''+edit1.Text+''''''

ну или 
Код
QuotedStr(edit1.Text)


А вообще имеет ли смысл использовать здесь LIKE? Если критерий указан полностью то лучше по =, а если нет, то  к edit1.Text в конце/начале надо добавить *
PM MAIL   Вверх
Dobermann
Дата 23.1.2009, 20:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 992
Регистрация: 7.1.2008

Репутация: нет
Всего: 0



Цитата(Акимыч @  23.1.2009,  19:28 Найти цитируемый пост)
Если критерий указан полностью то лучше по =

Как это программно выглядит? Просто не пойму о чем речь (слабо понимаю в запросах)

Цитата(Акимыч @  23.1.2009,  19:28 Найти цитируемый пост)
критерий указан полностью

В поле "Наименование товара" есть с десяток строк "Монитор". Вот на него и пытаюсь поставить фильтр...
В аксесе это выглядит так:
Код

SELECT Товар.[Код товара], Товар.[Наименование товара], Товар.Характеристика, Товар.Цена, Товар.Гарантия
FROM Товар
WHERE (((Товар.[Наименование товара])="Монитор"));
А вот в delphi этого не могу сделать...
Через ADOTable.filter='Наименование товара='+quotedstr(edit1.text) выдает подоюную ошибку =( 

Это сообщение отредактировал(а) Rodman - 23.1.2009, 23:41
PM   Вверх
Данкинг
Дата 23.1.2009, 21:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Цитата(Dobermann @  23.1.2009,  17:49 Найти цитируемый пост)
может быть такое? 

1. Не может быть такого.
2. Что мешает попробовать в самом Accesse?
3. Почему ты не решаешься явить миру текст ошибки? smile 



--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Dobermann
Дата 23.1.2009, 22:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 992
Регистрация: 7.1.2008

Репутация: нет
Всего: 0



Цитата(Данкинг @  23.1.2009,  21:46 Найти цитируемый пост)
3. Почему ты не решаешься явить миру текст ошибки?  

В первом посте прикреплена картинка (маленькая такая), по ней тыкаешь и текст ошибки появляется!

Цитата(Данкинг @  23.1.2009,  21:46 Найти цитируемый пост)
2. Что мешает попробовать в самом Accesse?

Что именно попробовать?!!

PM   Вверх
Данкинг
Дата 23.1.2009, 23:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Цитата(Dobermann @  23.1.2009,  22:56 Найти цитируемый пост)
В первом посте прикреплена картинка (маленькая такая), по ней тыкаешь и текст ошибки появляется!

А, верно, я думал, это твоя подпись такая. smile 

Попробуй так:
Код

datamodule5.FindQuery.SQL.Add('SELECT *');
datamodule5.FindQuery.SQL.Add('FROM Товар');
datamodule5.FindQuery.SQL.Add('WHERE Наименование товара LIKE *:par1*');
datamodule5.FindQuery.Parameters.ParamByName('par1').Value:=trim(edit1.Text);
datamodule5.FindQuery.Active:=true;

Если не получится, то звёздочки замени на %.


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Dobermann
Дата 23.1.2009, 23:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 992
Регистрация: 7.1.2008

Репутация: нет
Всего: 0



И со * и с % ошибка =(
user posted image
PM   Вверх
Данкинг
Дата 23.1.2009, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Вот так попробуй:
Код

datamodule5.findquery.active:=false;
datamodule5.FindQuery.Close;
datamodule5.FindQuery.SQL.Clear;
datamodule5.FindQuery.SQL.Add('SELECT *');
datamodule5.FindQuery.SQL.Add('FROM Товар');
datamodule5.FindQuery.SQL.Add('WHERE Наименование товара LIKE *:par1*');
datamodule5.FindQuery.Parameters.ParamByName('par1').Value:=trim(edit1.Text);
datamodule5.findquery.active:=true;
datamodule5.FindQuery.Open;



Это сообщение отредактировал(а) Данкинг - 23.1.2009, 23:42


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Rodman
Дата 23.1.2009, 23:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 22
Всего: 122



Dobermann, ты могешь сказать шо у тебя вооще получилось?

тебе говорят что формируй в Аксесе и вставляй запрос в делфи.. а ты не хочешь слушаться...

Подумай и все получится
PM MAIL WWW Skype GTalk YIM MSN   Вверх
Dobermann
Дата 24.1.2009, 00:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 992
Регистрация: 7.1.2008

Репутация: нет
Всего: 0



Цитата(Rodman @  23.1.2009,  23:42 Найти цитируемый пост)
тебе говорят что формируй в Аксесе и вставляй запрос в делфи.. а ты не хочешь слушаться...

Цитата(Dobermann @  23.1.2009, 20:48)

SELECT Товар.[Код товара], Товар.[Наименование товара], Товар.Характеристика, Товар.Цена, Товар.Гарантия
FROM Товар
WHERE (((Товар.[Наименование товара])="Монитор"));

Да не получается такое вставить в delphi!!! Что я, совсем торчок чтоли?!!

Добавлено через 1 минуту и 36 секунд
Цитата(Данкинг @  23.1.2009,  23:41 Найти цитируемый пост)
Вот так попробуй:

Такая же ошибка =(
PM   Вверх
Данкинг
Дата 24.1.2009, 00:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Цитата(Dobermann @  24.1.2009,  00:11 Найти цитируемый пост)
Да не получается такое вставить в delphi!!! 

Такое действительно вставить не получится. smile А вот "select...." вполне можно вставить в волшебное окошечко "управление запросом". smile 

Цитата(Dobermann @  24.1.2009,  00:11 Найти цитируемый пост)
Что я, совсем торчок чтоли?!!

 smile  smile  smile 

Цитата(Dobermann @  24.1.2009,  00:11 Найти цитируемый пост)
Такая же ошибка =( 

Тогда я сдаюсь: у меня всё работает в подобном случае.

Вот у меня была подобная твоей строка  - без параметров, как у тебя было, правда, на Билдере. Выборка из MDB ("zapros"- это AdoQuery):

Код

Form1->zapros->SQL->Add("select * from bl where ucase(fam) like '%"+Trim(LabeledEdit1->Text)+"%' order by fam,im");





Это сообщение отредактировал(а) Данкинг - 24.1.2009, 00:30


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Rodman
Дата 24.1.2009, 12:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 22
Всего: 122



Вылаживай проект.. думаю заработает
PM MAIL WWW Skype GTalk YIM MSN   Вверх
Dobermann
Дата 24.1.2009, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 992
Регистрация: 7.1.2008

Репутация: нет
Всего: 0



Цитата(Данкинг @  24.1.2009,  00:27 Найти цитируемый пост)
Тогда я сдаюсь: у меня всё работает в подобном случае.

Сделал отдельный проект (для проверки своей тупости) запрос работает!
Так что я мог в этом проекте лишнего нахимичить??? 
Сперва вся таблица выводится в ADOTable, а затем, если юзер задает условие поиска, то таблица переключается на ADOQuery...может тут что-нибудь зарыто??? 
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0983 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.