|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.10.2010, 19:23 | #1 |
Пользователь
Регистрация: 28.09.2009
Сообщений: 52
|
sql запросы
Я создал бд в делфи спомощью TQuery и DBGrid! Реализую поиск по баз данных спомощью sql запроса используя Edit и RadioGroup!
Вот процедура поиска: Код:
|
16.10.2010, 19:32 | #2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Есть маленькое но... Тебе нужно проверять поле. Если RadioGroup1.Items.Strings[RadioGroup1.itemindex] указывает на числовое поле то не ставить, если на строковое то ставить, так что я бы на твоем месте описав case проверял что выбрано в RadioGroup1.itemindex, в зависимости от этого уже формировал правильный запрос
I'm learning to live...
|
|
16.10.2010, 19:34 | #3 |
Пользователь
Регистрация: 28.09.2009
Сообщений: 52
|
Stilet что то я не совсем понял про ковычки! Поясни, пожалуйста!
Как я понял если организовать поиск по числам то #39 писать не нужно?! Последний раз редактировалось artemavd; 16.10.2010 в 19:46. |
16.10.2010, 19:40 | #4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Поясню.
Код Цитата:
Select * From Таблица1 Where поле like '%значение' Order By № Это сработает если поле строкового типа. Для числовых нужен (пардон: желателен) запрос Select * From Таблица1 Where поле=значение Order By № Без like (поскольку он только для текстовых полей дает свой эффект) и без одинарной ковычки, ибо она только для текстовых полей нужна. Иногда СУБД сама преобразует строку в число, думая за нерадивого программиста, но надеяться на это все равно что авось. код #39 как раз указывает что тут должна быть одинарная ковычка. поняв?
I'm learning to live...
|
|
16.10.2010, 19:43 | #5 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Для текстовых:
Код:
Код:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
Последний раз редактировалось artemavd; 16.10.2010 в 19:46. Причина: подправил с учетом замечаний от Stilet |
16.10.2010, 19:45 | #6 |
Пользователь
Регистрация: 28.09.2009
Сообщений: 52
|
Да, сапасибо большое!)) Но есть вопрос в догонку! Ты говорил про проверку спомощью case! А могу ли я реализовать проверку спомощью if! Буду проверять значение RADIOGROUP! и в зависимость от результата выполнять определённый запрос! Или не получится??
artemavd Спасибо тебе! Последний раз редактировалось artemavd; 16.10.2010 в 19:47. |
16.10.2010, 19:48 | #7 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Проверяйте выбран радиогрупп или нет. Например так:
Код:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
16.10.2010, 19:51 | #8 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
И кстати: Цитата:
I'm learning to live...
|
||
16.10.2010, 19:51 | #9 |
Пользователь
Регистрация: 28.09.2009
Сообщений: 52
|
Нет, artemavd! Я имею ввиду проверка на то, что на РадиоГроуп выбрано текстовое или числовое поле!
|
16.10.2010, 19:54 | #10 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
SQL запросы | dymych | Помощь студентам | 9 | 21.06.2010 08:38 |
SQL-запросы | SEMEon | SQL, базы данных | 21 | 05.01.2010 09:25 |
SQL запросы | ArcaN0id | Microsoft Office Access | 6 | 13.12.2009 19:42 |
SQL запросы | Best Programmist | Microsoft Office Access | 8 | 03.12.2009 16:42 |
sql запросы | wolf950 | БД в Delphi | 2 | 28.11.2008 21:26 |