Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 26.04.2013, 18:30
Аватар для Uniq!
Uniq! Uniq! вне форума
Местный
 
Регистрация: 29.09.2010
Сообщения: 539
Версия Delphi: Delphi XE3
Репутация: 374
По умолчанию Пробелы в колонках MySQL

Ребят, как формировать фильтры, если в названии колонки есть пробелы?

Код:
    tDrivers.Filtered := false;
    tDrivers.Filter := 'Full Name LIKE %' + Edit13.Text + '%';
    tDrivers.Filtered := true;

Full Name пробовал огораживать такими кавычками : '', ``.
Ошибки всё теже.
Изображения
Тип файла: png Новый точечный рисунок.png (29.1 Кбайт, 2 просмотров)
Ответить с цитированием
  #2  
Старый 26.04.2013, 18:41
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

Вообще в квадратные скобки [Full name] но в MySQL в обратные кавычки вроде`Full name`
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
Этот пользователь сказал Спасибо Страдалецъ за это полезное сообщение:
Uniq! (26.04.2013)
  #3  
Старый 26.04.2013, 18:47
Аватар для Uniq!
Uniq! Uniq! вне форума
Местный
 
Регистрация: 29.09.2010
Сообщения: 539
Версия Delphi: Delphi XE3
Репутация: 374
По умолчанию

Супер, [] помогли.
Вопрос номер два:

Пример: В таблице Заявки есть ID Driver <- поле "номер Водителя" из таблицы "Водители".
А искать естественно хочется не по номеру а по "Фамилии".

Вопрос: Как сделать поиск для связанной таблицы?

Есть мысль Подчинить один ADOTable второму по MasterSource, а в запрос добавить принадлежность вида "`dbitrucking`.`drivers`.`Full Name`"

Последний раз редактировалось Uniq!, 26.04.2013 в 18:54.
Ответить с цитированием
  #4  
Старый 26.04.2013, 18:56
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

Вопросы из серии "Первые шаги в мир баз данных"
Например так:
Код:
select * from Заявки 
inner join Водители on Заявки.[ID Driver]=Водители.[Номер водителя]
where Водители.Фамилия = 'Череззаборногузадерищенский'
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
Этот пользователь сказал Спасибо Страдалецъ за это полезное сообщение:
Uniq! (26.04.2013)
  #5  
Старый 26.04.2013, 21:03
Аватар для Uniq!
Uniq! Uniq! вне форума
Местный
 
Регистрация: 29.09.2010
Сообщения: 539
Версия Delphi: Delphi XE3
Репутация: 374
По умолчанию

Нет, как это сделать запросом я знаю)
как это сделать в ADOTable1.Filter := ... ?
Ответить с цитированием
  #6  
Старый 26.04.2013, 21:23
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

Для AdoTable никак ибо у вас 2 таблицы, а это уже запрос. А вот для AdoQuery можно параметром например:
Код:
select * from Заявки 
inner join Водители on Заявки.[ID Driver]=Водители.[Номер водителя]
where Водители.Фамилия = :Фамилия
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #7  
Старый 28.04.2013, 19:04
Аватар для Yurk@
Yurk@ Yurk@ вне форума
Специалист
 
Регистрация: 07.09.2007
Адрес: Украина, г. Днепропетровск
Сообщения: 892
Версия Delphi: 7 + ОгнеПтица
Репутация: выкл
По умолчанию

если это MySQL - что мешает создать представление с кодом
Код:
SELECT * 
FROM Заявки 
  INNER JOIN Водители ON Заявки.[ID Driver] = Водители.[Номер водителя]
и его (представление) уже подключать к AdoTable
__________________
Поживу - увижу, Доживу - узнаю, Выживу - учту.
[P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
Ответить с цитированием
  #8  
Старый 29.04.2013, 09:24
Black Raider Black Raider вне форума
Местный
 
Регистрация: 31.05.2010
Адрес: Москва
Сообщения: 466
Версия Delphi: 7
Репутация: 40
По умолчанию

Цитата:
Сообщение от Uniq!
Нет, как это сделать запросом я знаю)
как это сделать в ADOTable1.Filter := ... ?

Попробуйте так
Код:
ADOTable1.Filter:='fieldName like '%Иванов%'; 
 ADOTable1.Filtered:=true;
__________________
Новый вирус - "БОМЖ"! Он просто роется в Корзине...и спит под ярлычком "Сетевое окружение"
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 07:11.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter