Вопрос № 24015: Как искать в DataSet по нескольким полям, если значение полей введены частично? Индексов нет. Пробовал Locate по группе полей но ищет только в том случае, если задано полностью значение поля, на частичные данные реакции нет
Если оставляю только о...Вопрос № 24018: Как отслеживать изменения температуры ЦП на D7?...
Вопрос № 24.015
Как искать в DataSet по нескольким полям, если значение полей введены частично? Индексов нет. Пробовал Locate по группе полей но ищет только в том случае, если задано полностью значение поля, на частичные данные реакции нет
Если оставляю только одно поле - ищет прекрасно....
Приложение:
Отправлен: 25.07.2005, 18:00
Вопрос задал: Sniffer (статус: Студент)
Всего ответов отправлено: 2
Отвечает: sir henry
Здравствуйте, Sniffer!
У Locate есть мелкая особенность. Если полей поиска несколько и столько же кусков в массиве критериев поиска, то 1-ый элемент KeyValues будет искаться в первом поле, а второй - во втором. Для примера:
DM.Client.Locate('FName;House', VarArrayOf(['Ива','Москв'])...);
то "Ива' будет искаться в поле FName, а 'Москв' - в поле House.
Еще имеет значение, что задавать в критерии поиска. 'Москв' найдется и 'Москва' и 'Москвич'. Если поставить 'Москва', то только 'Москва'. :)
Я не знаю, что Вы вводите в поле для поиска, может быть причина и в другом. Приведите пример именно с этой ситуацией, тогда можно будет более толково ответить на Ваш вопрос.
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 25.07.2005, 18:51
Отвечает: Werewolf
Здравствуйте, Sniffer!
Попробуйте сделать TQuery, в свойстве SQL пропишите запрос типа 'SELECT ID FROM Table1 WHERE (Field1 contains :var_f1) and (field2 contains :var_f2)'
параметрами задавайте Ваши части слов.
потом query1.open;
table1.locate('ID',Query1ID.AsVariant);
Все должно работать если у Вас есть ключевое/уникальное поле ID
Ответ отправил: Werewolf (статус: 4-ый класс)
Отправлен: 27.07.2005, 01:52
Вопрос № 24.018
Как отслеживать изменения температуры ЦП на D7?
Отправлен: 25.07.2005, 19:33
Вопрос задал: Малярчук Андрей (статус: Посетитель)
Всего ответов отправлено: 2
Отвечает: Ddeedd
Здравствуйте, Малярчук Андрей!
Я достаточно сильно сомневаюсь, что кроме производителей биосов и чипсетов и некоторых избранных граждан кто-то владеет такой информацией - однако можете попытаться поискать в инете инфу по вашему чипсету или попробуйте сделать дамп вашего биоса(если он температуру показывает) и дизассемблернуть его - посмореть к каким портам он при этом обращается. Может быть температуру можно узнать через какие-нибудь MSW регистры - тогда ищите доки про D7.
Ответ отправил: Ddeedd (статус: 3-ий класс)
Отправлен: 25.07.2005, 22:48
Отвечает: sir henry
Здравствуйте, Малярчук Андрей!
Задача это непростая. :)
Специально для подобных целей Microsoft выпустила набор компонентов WMI. Вот ссылка, почитайте как пользоваться:
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=698
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 26.07.2005, 05:46