|
|
|
выделение части строки цветом
|
|||
|---|---|---|---|
|
#18+
задача,она же идея такова..... есть 2 столбца... один из строк со словами ,которые при помощи лайка я ищу в другом столбце..... вот, хочу ,чтоб слова,которые я найду в тексте выделялись(например) зелёным цветом причём поиск (сопоставление ) этих 2 слолбцов производится при помощи запроса типа: SELECT [Прайс-МОЛОКО].Код, [Прайс-МОЛОКО].Название, [Прайс-МОЛОКО].Комментарии, словарь.Код, словарь.Назв FROM [Прайс-МОЛОКО], словарь WHERE ((([Прайс-МОЛОКО].Комментарии) Like "*" & [словарь]![Назв] & "*")) ORDER BY [Прайс-МОЛОКО].Код; (данную тему я уже немного затрагивал в форуме.....этот запрос выполняется около 3-4 часов ,но никто более лучшей идеи не предложил) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2003, 10:56 |
|
||
|
выделение части строки цветом
|
|||
|---|---|---|---|
|
#18+
Насчет скорости выполнения: Мне кажется, что процесс может ускориться, если убрать звездочки (*) из "*" & [словарь]![Назв] & "*" и написать [словарь]![Назв] ЗЫ: Хотя черт его знает... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2003, 11:00 |
|
||
|
выделение части строки цветом
|
|||
|---|---|---|---|
|
#18+
Like без "*" равносилен "=" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2003, 11:05 |
|
||
|
выделение части строки цветом
|
|||
|---|---|---|---|
|
#18+
А сколько записей в таблицах? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2003, 11:07 |
|
||
|
выделение части строки цветом
|
|||
|---|---|---|---|
|
#18+
2GuDVin да... И че??? Тут нет смысла в этих ** Со ** машина находит первое поле для запроса и начинает искать по всей таблице поле Like "*" & найденное первое поле & "*". И так с каждым полем... Мне кажется, что это может "слегка" тормозить процесс... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2003, 11:09 |
|
||
|
выделение части строки цветом
|
|||
|---|---|---|---|
|
#18+
нет ,в запросе всё ок.. звёздочки нужны,т.к. я делаю поиск слов в строке и делаю связь- данная строка содержит слова:молоко,пироженое,кекс,......... и ХОЧУ,ЧТОБ ЭТИ СЛОВА ВЫДЕЛЯЛИСЬ В ТЕКСТЕ, в котором я искал, что бы было видно- что найдено,а что нет.... столбец в котором ищу- 30 000(их 3) столбец-что ищем 2000 ( пока ) чёрт с ним ,пусть ищет хоть 5 часов, пока не жалко ,хочу двигаться дальше...,совершенство потом (но если есть хорошие идеи , буду благодарен) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2003, 11:14 |
|
||
|
выделение части строки цветом
|
|||
|---|---|---|---|
|
#18+
насчет выделения цветом. Поищи на форуме... Этот вопрос обсуждался уже. И не раз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2003, 11:20 |
|
||
|
выделение части строки цветом
|
|||
|---|---|---|---|
|
#18+
2 Vsevolod V А то, что если сделать [Поле0] Like "мол", то будут ТОЛЬКО строки с полем0 == "мол" в различных регистрах. А если сделать [Поле0] Like "*мол*", то будет найден и "мол" и "молоко" и "помол"! В случае vlad_707 - будет найдено не только "молоко", но и "молоко,пироженое,кекс" и "пироженое,молоко,кекс" 2 vlad_707 60 млн комбинаций... хм... нет, это даже WOW. А более серьезные продукты применять не пробовал? Типа Oracle или MS SS. А как путь оптимизации, попробуй читать парами или тройками из таблицы 2. и делать Код: plaintext где str0 и str1 - прочитанные значения. Логика работы программы несколько усложнится, но думаю час ты сэкономить сможешь. Потом можно будет поиграть порцией, не 2, например, а 3 или больше... Логика все больше усложниться, но комбинаций станет значительно меньше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2003, 11:31 |
|
||
|
выделение части строки цветом
|
|||
|---|---|---|---|
|
#18+
2GuDVin Я это знаю... Я не знал его задачи.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2003, 11:40 |
|
||
|
выделение части строки цветом
|
|||
|---|---|---|---|
|
#18+
я заранее не знаю- что какие слова будут находиться в поле и круг значений сужать пока не хочется..... а вот выделения нужной части поля в форуме я не нашёл....-( в других субд я работать не умею ,да Аксесс мне пока ещё не отдался.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2003, 11:47 |
|
||
|
выделение части строки цветом
|
|||
|---|---|---|---|
|
#18+
А ты поучись... Все СУБД похожи. И полезнее и интереснее. Круг значений не сужается. Та просто одним рекордсетом бегаешь по таблице2(1000 циклов) А другим выполняешь порциями(30000 раз). Хотя мобыть и не поможет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2003, 11:51 |
|
||
|
выделение части строки цветом
|
|||
|---|---|---|---|
|
#18+
Спа конечно..... я пока этого зайца придушить хочу...... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2003, 11:53 |
|
||
|
выделение части строки цветом
|
|||
|---|---|---|---|
|
#18+
Как я понял: есть поле в форме в котором нужно выделить часть текста другим цветом Такое не получится :( т.к. поле - это один элемент управления и у него форматирование распространяется на весь элемент целиком. Возможно (я такое не использую, поэтому не знаю) при использовании ActiceX-компонентов можно найти что-либо похожее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2003, 12:01 |
|
||
|
выделение части строки цветом
|
|||
|---|---|---|---|
|
#18+
Не, ну есть какой-то RichTextBox... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2003, 12:01 |
|
||
|
выделение части строки цветом
|
|||
|---|---|---|---|
|
#18+
Делается это с помощью ленточной формы... Есть у меня пример, но дома... Если надо вечерком скину... А пока сам ищи... В инете барахла навалом... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2003, 12:13 |
|
||
|
выделение части строки цветом
|
|||
|---|---|---|---|
|
#18+
хм...... у меня такого "RichTextBox" в хелпе по аксеесу нет даже..... сплошные засады......(то ,что яйца мешаются- это я знаю......) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2003, 12:14 |
|
||
|
выделение части строки цветом
|
|||
|---|---|---|---|
|
#18+
2 Vsevolod V Делается это с помощью ленточной формы... Уверен? Автору нужно не поле другим цветом раскрасить, а часть текста в поле. Если такое можно сделать на ленточной форме без использования ActiveX (например упомянутый ВС RichText) то я бы с удовольствием посмотрел на такое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2003, 12:19 |
|
||
|
выделение части строки цветом
|
|||
|---|---|---|---|
|
#18+
-) Я с удовольствием посмотрю на всё,что мне пришлют..... да ,мне нужно выделение части текста.... а если выделить одно поле одним цветом , а другое- другим и склеить в одно поле- получится??( правда для меня это не выход..... ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2003, 12:32 |
|
||
|
выделение части строки цветом
|
|||
|---|---|---|---|
|
#18+
2incold Прошу прощения за невнимательность... 2vlad_707 По-моему ты в чем-то перестарался... Может стоит поискать более простые выходы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2003, 12:56 |
|
||
|
выделение части строки цветом
|
|||
|---|---|---|---|
|
#18+
выделить в аксе часть текста в поле другим цветом НЕЛЬЗЯ все поле - можно (фон) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2003, 13:39 |
|
||
|
выделение части строки цветом
|
|||
|---|---|---|---|
|
#18+
Спасибо за крупицу разочарования ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2003, 14:42 |
|
||
|
выделение части строки цветом
|
|||
|---|---|---|---|
|
#18+
все поле - можно (фон) Фон - только в ленточной или простой форме, кажется. Сам текст - применяя условное форматирование. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2003, 16:11 |
|
||
|
выделение части строки цветом
|
|||
|---|---|---|---|
|
#18+
немного подниму свой вчерашний вопрос.... я делаю связь трёх столбцов (одной строки) одной таблицы со столбцом из другой таблицы при помощи лайк..... что скажет глас народа-будет быстрее если эти три столбца одной строки объединить в один столбец??(одно поле в строке вместо трёх) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 16:27 |
|
||
|
выделение части строки цветом
|
|||
|---|---|---|---|
|
#18+
Глас народа ни хрена не понял... Ты прочитал что написал??? я делаю связь трёх столбцов (одной строки) одной таблицы со столбцом из другой таблицы при помощи лайк Это как понимать??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 16:30 |
|
||
|
выделение части строки цветом
|
|||
|---|---|---|---|
|
#18+
Поясню... При чтении твоего вопроса то, что в скобках тоже читают и, так как не понятно причем там в твоей связи строка, получается вот что: связь трёх столбцов одной строки одной таблицы со столбцом из другой таблицы при помощи лайк ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 16:37 |
|
||
|
выделение части строки цветом
|
|||
|---|---|---|---|
|
#18+
это запрос,который я писал в начале ,тока там в первой таблице не один столбец ([Прайс-МОЛОКО].Комментарии) ,а 3 разных... коментарии1 ,коментарии 2 ,коментарии 3 связываются также как показано ниже через or........... WHERE ((([Прайс-МОЛОКО].Комментарии) Like "*" & [словарь]![Назв] & "*")) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 16:37 |
|
||
|
выделение части строки цветом
|
|||
|---|---|---|---|
|
#18+
так понятнее народу???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 16:41 |
|
||
|
выделение части строки цветом
|
|||
|---|---|---|---|
|
#18+
Кстати, тебе все еще надо выделять текст разным цветом? А то сам недавно разбирался, есть простой вариант решения и примерчик (на него тут уже намекали), ничего такого сложного или страшного. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 16:43 |
|
||
|
выделение части строки цветом
|
|||
|---|---|---|---|
|
#18+
1) Слово связь в моем понятии означает JOIN... 2) Будет быстрее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 16:44 |
|
||
|
выделение части строки цветом
|
|||
|---|---|---|---|
|
#18+
Кстати, тебе все еще надо выделять текст разным цветом? так я жду как ,что ,чего?????? я имел в виду WHERE ((([Прайс-МОЛОКО].Комментарии1) Like "*" & [словарь]![Назв] & "*") or (([Прайс-МОЛОКО].Комментарии2) Like "*" & [словарь]![Назв] & "*") or (([Прайс-МОЛОКО].Комментарии3) Like "*" & [словарь]![Назв] & "*")) или я из 3 полей комменттарии1,комменттарии2,комменттарии3 делаю одно поле комментарии (сливаю 3 поля в одно) и делаю запрос SELECT [Прайс-МОЛОКО].Код, [Прайс-МОЛОКО].Название, [Прайс-МОЛОКО].Комментарии, словарь.Код, словарь.Назв FROM [Прайс-МОЛОКО], словарь WHERE ((([Прайс-МОЛОКО].Комментарии) Like "*" & [словарь]![Назв] & "*")) ORDER BY [Прайс-МОЛОКО].Код; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 17:05 |
|
||
|
выделение части строки цветом
|
|||
|---|---|---|---|
|
#18+
SergeySV обрадовал и пропал......................................странно всё это.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 17:42 |
|
||
|
выделение части строки цветом
|
|||
|---|---|---|---|
|
#18+
так я жду как ,что ,чего?????? Без базара. Тут вообщем уже говорили, что это можно сделать через сторон. 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 какие-то проблемы, но думаю завтра работать будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 17:54 |
|
||
|
выделение части строки цветом
|
|||
|---|---|---|---|
|
#18+
Однако, работа, начальство отрывает от важных дел :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 18:05 |
|
||
|
выделение части строки цветом
|
|||
|---|---|---|---|
|
#18+
Спасибо.... тока мне кажется- это всё равно , не совсем просто..... я к этому вернусь позжее... но ссылочки сохраню..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2003, 18:12 |
|
||
|
|

start [/forum/topic.php?all=1&fid=45&tid=1679784]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 362ms |

| 0 / 0 |
