powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / выделение части строки цветом
36 сообщений из 36, показаны все 2 страниц
выделение части строки цветом
    #32241362
vlad_707
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
задача,она же идея такова.....
есть 2 столбца... один из строк со словами ,которые при помощи лайка я ищу в другом столбце.....
вот, хочу ,чтоб слова,которые я найду в тексте выделялись(например) зелёным цветом
причём поиск (сопоставление ) этих 2 слолбцов производится при помощи запроса типа:
SELECT [Прайс-МОЛОКО].Код, [Прайс-МОЛОКО].Название, [Прайс-МОЛОКО].Комментарии, словарь.Код, словарь.Назв
FROM [Прайс-МОЛОКО], словарь
WHERE ((([Прайс-МОЛОКО].Комментарии) Like "*" & [словарь]![Назв] & "*"))
ORDER BY [Прайс-МОЛОКО].Код;
(данную тему я уже немного затрагивал в форуме.....этот запрос выполняется около 3-4 часов ,но никто более лучшей идеи не предложил)
...
Рейтинг: 0 / 0
выделение части строки цветом
    #32241369
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насчет скорости выполнения:
Мне кажется, что процесс может ускориться, если убрать звездочки (*) из
"*" & [словарь]![Назв] & "*" и написать [словарь]![Назв]

ЗЫ: Хотя черт его знает... :)
...
Рейтинг: 0 / 0
выделение части строки цветом
    #32241394
GuDVin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Like без "*" равносилен "="
...
Рейтинг: 0 / 0
выделение части строки цветом
    #32241399
GuDVin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А сколько записей в таблицах?
...
Рейтинг: 0 / 0
выделение части строки цветом
    #32241405
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2GuDVin
да... И че???

Тут нет смысла в этих **
Со ** машина находит первое поле для запроса и начинает искать по всей таблице поле Like "*" & найденное первое поле & "*". И так с каждым полем...
Мне кажется, что это может "слегка" тормозить процесс...
...
Рейтинг: 0 / 0
выделение части строки цветом
    #32241424
vlad_707
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет ,в запросе всё ок..
звёздочки нужны,т.к. я делаю поиск слов в строке и делаю связь- данная строка содержит слова:молоко,пироженое,кекс,.........
и ХОЧУ,ЧТОБ ЭТИ СЛОВА ВЫДЕЛЯЛИСЬ В ТЕКСТЕ, в котором я искал, что бы было видно- что найдено,а что нет....
столбец в котором ищу- 30 000(их 3) столбец-что ищем 2000 ( пока )
чёрт с ним ,пусть ищет хоть 5 часов, пока не жалко ,хочу двигаться дальше...,совершенство потом (но если есть хорошие идеи , буду благодарен)
...
Рейтинг: 0 / 0
выделение части строки цветом
    #32241442
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
насчет выделения цветом.
Поищи на форуме... Этот вопрос обсуждался уже. И не раз
...
Рейтинг: 0 / 0
выделение части строки цветом
    #32241476
GuDVin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Vsevolod V
А то, что если сделать [Поле0] Like "мол", то будут ТОЛЬКО строки с полем0 == "мол" в различных регистрах.
А если сделать [Поле0] Like "*мол*", то будет найден и "мол" и "молоко" и "помол"!
В случае vlad_707 - будет найдено не только "молоко", но и "молоко,пироженое,кекс" и "пироженое,молоко,кекс"

2 vlad_707 60 млн комбинаций... хм... нет, это даже WOW. А более серьезные продукты применять не пробовал? Типа Oracle или MS SS.

А как путь оптимизации, попробуй читать парами или тройками из таблицы 2. и делать
Код: plaintext
 "where Fld1 Like '*"& str0 &"*' or Fld1 Like '*"& str1 &"*'"  

где str0 и str1 - прочитанные значения. Логика работы программы несколько усложнится, но думаю час ты сэкономить сможешь. Потом можно будет поиграть порцией, не 2, например, а 3 или больше... Логика все больше усложниться, но комбинаций станет значительно меньше.
...
Рейтинг: 0 / 0
выделение части строки цветом
    #32241501
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2GuDVin
Я это знаю...
Я не знал его задачи....
...
Рейтинг: 0 / 0
выделение части строки цветом
    #32241524
vlad_707
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я заранее не знаю- что какие слова будут находиться в поле и круг значений сужать пока не хочется.....
а вот выделения нужной части поля в форуме я не нашёл....-(
в других субд я работать не умею ,да Аксесс мне пока ещё не отдался....
...
Рейтинг: 0 / 0
выделение части строки цветом
    #32241539
GuDVin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ты поучись... Все СУБД похожи. И полезнее и интереснее.

Круг значений не сужается. Та просто одним рекордсетом бегаешь по таблице2(1000 циклов)
А другим выполняешь порциями(30000 раз). Хотя мобыть и не поможет...
...
Рейтинг: 0 / 0
выделение части строки цветом
    #32241556
vlad_707
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спа конечно..... я пока этого зайца придушить хочу......
...
Рейтинг: 0 / 0
выделение части строки цветом
    #32241581
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как я понял:
есть поле в форме в котором нужно выделить часть текста другим цветом

Такое не получится :(
т.к. поле - это один элемент управления и у него форматирование распространяется на весь элемент целиком.

Возможно (я такое не использую, поэтому не знаю) при использовании ActiceX-компонентов можно найти что-либо похожее.
...
Рейтинг: 0 / 0
выделение части строки цветом
    #32241583
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Не, ну есть какой-то RichTextBox...
...
Рейтинг: 0 / 0
выделение части строки цветом
    #32241603
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делается это с помощью ленточной формы...
Есть у меня пример, но дома... Если надо вечерком скину... А пока сам ищи... В инете барахла навалом...
...
Рейтинг: 0 / 0
выделение части строки цветом
    #32241606
vlad_707
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хм...... у меня такого "RichTextBox" в хелпе по аксеесу нет даже.....
сплошные засады......(то ,что яйца мешаются- это я знаю......)
...
Рейтинг: 0 / 0
выделение части строки цветом
    #32241614
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Vsevolod V
Делается это с помощью ленточной формы...

Уверен?
Автору нужно не поле другим цветом раскрасить, а часть текста в поле.
Если такое можно сделать на ленточной форме без использования ActiveX (например упомянутый ВС RichText) то я бы с удовольствием посмотрел на такое.
...
Рейтинг: 0 / 0
выделение части строки цветом
    #32241634
vlad_707
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-) Я с удовольствием посмотрю на всё,что мне пришлют.....
да ,мне нужно выделение части текста....
а если выделить одно поле одним цветом , а другое- другим и склеить в одно поле- получится??( правда для меня это не выход..... )
...
Рейтинг: 0 / 0
выделение части строки цветом
    #32241673
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2incold
Прошу прощения за невнимательность...

2vlad_707

По-моему ты в чем-то перестарался... Может стоит поискать более простые выходы...
...
Рейтинг: 0 / 0
выделение части строки цветом
    #32241762
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
выделить в аксе часть текста в поле другим цветом НЕЛЬЗЯ

все поле - можно
(фон)
...
Рейтинг: 0 / 0
выделение части строки цветом
    #32241911
vlad_707
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за крупицу разочарования
...
Рейтинг: 0 / 0
выделение части строки цветом
    #32241927
Фотография Лифчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заходи еще - здесь этого добра горстями насыплют
...
Рейтинг: 0 / 0
выделение части строки цветом
    #32242097
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все поле - можно
(фон)

Фон - только в ленточной или простой форме, кажется.
Сам текст - применяя условное форматирование.
...
Рейтинг: 0 / 0
выделение части строки цветом
    #32243593
vlad_707
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
немного подниму свой вчерашний вопрос....
я делаю связь трёх столбцов (одной строки) одной таблицы со столбцом из другой таблицы при помощи лайк.....
что скажет глас народа-будет быстрее если эти три столбца одной строки объединить в один столбец??(одно поле в строке вместо трёх)
...
Рейтинг: 0 / 0
выделение части строки цветом
    #32243607
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Глас народа ни хрена не понял... Ты прочитал что написал???

я делаю связь трёх столбцов (одной строки) одной таблицы со столбцом из другой таблицы при помощи лайк

Это как понимать???
...
Рейтинг: 0 / 0
выделение части строки цветом
    #32243626
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поясню...
При чтении твоего вопроса то, что в скобках тоже читают и, так как не понятно причем там в твоей связи строка, получается вот что:
связь трёх столбцов одной строки одной таблицы со столбцом из другой таблицы при помощи лайк
...
Рейтинг: 0 / 0
выделение части строки цветом
    #32243628
vlad_707
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это запрос,который я писал в начале ,тока там в первой таблице не один столбец ([Прайс-МОЛОКО].Комментарии) ,а 3 разных... коментарии1 ,коментарии 2 ,коментарии 3 связываются также как показано ниже через or...........
WHERE ((([Прайс-МОЛОКО].Комментарии) Like "*" & [словарь]![Назв] & "*"))
...
Рейтинг: 0 / 0
выделение части строки цветом
    #32243635
vlad_707
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так понятнее народу????
...
Рейтинг: 0 / 0
выделение части строки цветом
    #32243641
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, тебе все еще надо выделять текст разным цветом?
А то сам недавно разбирался, есть простой вариант решения и примерчик (на него тут уже намекали), ничего такого сложного или страшного.
...
Рейтинг: 0 / 0
выделение части строки цветом
    #32243646
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) Слово связь в моем понятии означает JOIN...
2) Будет быстрее
...
Рейтинг: 0 / 0
выделение части строки цветом
    #32243689
vlad_707
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, тебе все еще надо выделять текст разным цветом?
так я жду как ,что ,чего??????

я имел в виду
WHERE ((([Прайс-МОЛОКО].Комментарии1) Like "*" & [словарь]![Назв] & "*") or
(([Прайс-МОЛОКО].Комментарии2) Like "*" & [словарь]![Назв] & "*") or
(([Прайс-МОЛОКО].Комментарии3) Like "*" & [словарь]![Назв] & "*"))
или
я из 3 полей комменттарии1,комменттарии2,комменттарии3 делаю одно поле комментарии (сливаю 3 поля в одно) и делаю запрос

SELECT [Прайс-МОЛОКО].Код, [Прайс-МОЛОКО].Название, [Прайс-МОЛОКО].Комментарии, словарь.Код, словарь.Назв
FROM [Прайс-МОЛОКО], словарь
WHERE ((([Прайс-МОЛОКО].Комментарии) Like "*" & [словарь]![Назв] & "*"))
ORDER BY [Прайс-МОЛОКО].Код;
...
Рейтинг: 0 / 0
выделение части строки цветом
    #32243751
vlad_707
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergeySV обрадовал и пропал......................................странно всё это....
...
Рейтинг: 0 / 0
выделение части строки цветом
    #32243777
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так я жду как ,что ,чего??????

Без базара.

Тут вообщем уже говорили, что это можно сделать через сторон. ActiveX или через стандартный microsoft - RichRextBox. Этот компонент стандартный, в References он болтается под названием - Ref Edit Control, путь к файлу: Prog Files/Microsoft Office/Office10/Refedit.dll. В "Других элементах" находим RefEdit.Ctr и на форму.
(Если не найдешь, еще можно старый надыбать из дистрибутива OfficeXp. Richtx32.ocx (в office1.cab, а вот в Office2000 нет его). Переписываешь его, регистрируешь, в References подключаешь (msrtedit 1.0 Type Library) и потом в Других элементах находим MSREdit Class)

В отличии от обычных TextBox у него есть доп. свойства, которые можно смело использовать, подробно написано здеся: http://www.vbnet.ru/faq/showfaqgroup.asp?id=51 , а про выделении цветом, здеся: http://www.vbnet.ru/faq/showtopic.asp?id=323

ща только у www.vbnet.ru какие-то проблемы, но думаю завтра работать будет.
...
Рейтинг: 0 / 0
выделение части строки цветом
    #32243792
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Однако, работа, начальство отрывает от важных дел :-)
...
Рейтинг: 0 / 0
выделение части строки цветом
    #32243801
vlad_707
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо.... тока мне кажется- это всё равно , не совсем просто.....
я к этому вернусь позжее... но ссылочки сохраню.....
...
Рейтинг: 0 / 0
выделение части строки цветом
    #32243804
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2vlad_707
Хех...
А просто вообще мало чего бывает
...
Рейтинг: 0 / 0
36 сообщений из 36, показаны все 2 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / выделение части строки цветом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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