powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / полное совпадение условий выборки
9 сообщений из 9, страница 1 из 1
полное совпадение условий выборки
    #35132702
Снифф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi всем!
подскажите пожалуйста
в текстбоксе проставляется номер дома
выборка делается с условием

SELECT ... WHERE ALLTRIM(table1.cDom)=ALLTRIM(THISFORM.txtDom.Value) INTO ...

если значение текстбокса = "13", то в выбоку уходят также и дома с номером "1"
пробовали прописать SET EXACT ON
результат тот же

как сделать точную выборку?
спасиба
...
Рейтинг: 0 / 0
полное совпадение условий выборки
    #35132747
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СниффHi всем!
подскажите пожалуйста
в текстбоксе проставляется номер дома
выборка делается с условием

SELECT ... WHERE ALLTRIM(table1.cDom)=ALLTRIM(THISFORM.txtDom.Value) INTO ...

если значение текстбокса = "13", то в выбоку уходят также и дома с номером "1"
пробовали прописать SET EXACT ON
результат тот же

как сделать точную выборку?
спасиба
Я бы сделал так:
Код: plaintext
1.
2.
3.
4.
LOCAL m.lcWhere
SET ANSI ON 
m.lcWhere = ALLTRIM(THISFORM.txtDom.Value)
SELECT ... WHERE ALLTRIM(table1.cDom) = m.lcWhere INTO ...
или так:
Код: plaintext
1.
2.
3.
LOCAL m.lcWhere
m.lcWhere = ALLTRIM(THISFORM.txtDom.Value)
SELECT ... WHERE ALLTRIM(table1.cDom) ==  m.lcWhere INTO ...

С уважением, Алексей
...
Рейтинг: 0 / 0
полное совпадение условий выборки
    #35132811
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На Select-SQL эта настройка не действует. На него действует Set Ansi.
...
Рейтинг: 0 / 0
полное совпадение условий выборки
    #35132833
Снифф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
== то что нужно

тогда еще вопрос
а есть ли принципиальная разница, что в условии у нас проставлено значение контрола, а не переменная?
обязательно ли сначала значение контрола приравнять переменной и затем пользоваться этой переменной?
...
Рейтинг: 0 / 0
полное совпадение условий выборки
    #35132840
Снифф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Sizov.На Select-SQL эта настройка не действует. На него действует Set Ansi.
почему?
мы сейчас пробовали - все работает
Фокс 8-й
...
Рейтинг: 0 / 0
полное совпадение условий выборки
    #35132874
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В первом своем сообщенни написано:
если значение текстбокса = "13", то в выбоку уходят также и дома с номером "1"
пробовали прописать SET EXACT ON
результат тот же
то есть с SET EXACT ON не работает.
А теперь уже заработало? Или речь про "=="? Так это не настройка. Это оператор. А я про настройки. :)
...
Рейтинг: 0 / 0
полное совпадение условий выборки
    #35132896
Снифф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Sizov.В первом своем сообщенни написано:
если значение текстбокса = "13", то в выбоку уходят также и дома с номером "1"
пробовали прописать SET EXACT ON
результат тот же
то есть с SET EXACT ON не работает.
А теперь уже заработало? Или речь про "=="? Так это не настройка. Это оператор. А я про настройки. :)
про == написано
второй ответ пришел, пока мы писали свой

спасиба!!!!
...
Рейтинг: 0 / 0
полное совпадение условий выборки
    #35132928
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Снифф== то что нужно

тогда еще вопрос
а есть ли принципиальная разница, что в условии у нас проставлено значение контрола, а не переменная?
обязательно ли сначала значение контрола приравнять переменной и затем пользоваться этой переменной?
Я делаю через переменные.
Свойства класса это поля таблицы. Черт его знает, этого VFP, как он в SELECT - SQL будет воспринимать ссылку на поля таблицы, которая не участвует в запросе. Я от греха подальше, на всякий случай, не использую в SQL запросах ссылки на свойства объектов.
С уважением, Алексей
...
Рейтинг: 0 / 0
полное совпадение условий выборки
    #35136353
Гулин Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALLTRIM(table1.cDom)==ALLTRIM(THISFORM.txtDom.Value)
конечно отработает но если индекс по cdom есть он не будет использован

имхо лучеш формировать строку условия
usl = [cDom=']+ THISFORM.txtDom.Value + [']
только надо смотреть чтобы размер поля и Value был одинаков
ну или padr(, размер поля)
размер поля - лучше тоже из базы читать - afield()

ну а дальше
loca for &usl
set filt tot &usl
select * from where &usl

ps единственный отриц. момент что если поля большие -или условий много то строка будет > 255 - и не прокатит -
тогда да только переменные

ззы
-- Я от греха подальше, на всякий случай, не использую в SQL запросах ссылки на свойства объектов.
Подписалмя
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / полное совпадение условий выборки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]