|
|
|
DAO Recordset
|
|||
|---|---|---|---|
|
#18+
Задача, - Есть обьект DAO Recordset. Дальше, в цикле просматриваются все записи. К первому полю применяется определенный критерий, достаточно сложный, что-бы его использовать в запросе, определяющем этот набор записей. Как можно, если значение поля не удовлетворяет этому критерию, удалить строку из набора, не удаляя строку из таблицы ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2004, 18:29 |
|
||
|
DAO Recordset
|
|||
|---|---|---|---|
|
#18+
Никак. Только заранее правильно написать WHERE. Компромиссный вариант - завести вспомогательное поле и отмечать в нем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2004, 18:30 |
|
||
|
DAO Recordset
|
|||
|---|---|---|---|
|
#18+
Спасибо, у меня функция от поля(строки) и другой строки, возвращающая true/false, в WHERE, как понимаю, такое ведь не всунуть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2004, 18:49 |
|
||
|
DAO Recordset
|
|||
|---|---|---|---|
|
#18+
Что значит другой строки? Другой записи? Можно при желании. Или другая строка - это просто другое поле? Тогда вообще никаких проблем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2004, 19:01 |
|
||
|
DAO Recordset
|
|||
|---|---|---|---|
|
#18+
Нет, не связанной с записями строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2004, 19:06 |
|
||
|
DAO Recordset
|
|||
|---|---|---|---|
|
#18+
А откуда она берется? Это константа? Или она возвращается какой-то функцией? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2004, 19:07 |
|
||
|
DAO Recordset
|
|||
|---|---|---|---|
|
#18+
Есть таблица клиентов. Одно из полей - название. Пользователь вводит в поле название, жмет кнопочку - делается поиск соотв. записей. Проблема в том, что пользователь может ошибится в буквах, ввести не совсем правильное название. Поэтому задача ставится - вывести все записи с названием фирм, набор букв в названии которых на 70% совпадает с набором букв, введенных в поле. Отсюда функция от строковой константы и текстового поля, возвращающая true/false. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2004, 19:17 |
|
||
|
DAO Recordset
|
|||
|---|---|---|---|
|
#18+
И что мешает поместить вызов этой функции в WHERE? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2004, 19:24 |
|
||
|
DAO Recordset
|
|||
|---|---|---|---|
|
#18+
наверное, моя тормознутость :) спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2004, 19:25 |
|
||
|
DAO Recordset
|
|||
|---|---|---|---|
|
#18+
Тогда еще вопросик, по поводу вставки функции в WHERE если функция без параметров, все работает, если есть параметры, то ошибка - "неопределенная вункция в выражении" есть какие-то особенности в этом случае? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2004, 10:21 |
|
||
|
DAO Recordset
|
|||
|---|---|---|---|
|
#18+
Если программа выдает ошибку, значит в ней где-то есть ошибка. Не видя программу, точнее сказать не могу. (Каков вопрос, таков ответ...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2004, 14:48 |
|
||
|
DAO Recordset
|
|||
|---|---|---|---|
|
#18+
Если убрать вещи, не относящиеся к вопросу, то код - Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Выдает ошибку ошибку "Неопределенная функция StrCmp в выражении", я так понимаю с синтаксисом что-то не то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2004, 15:33 |
|
||
|
DAO Recordset
|
|||
|---|---|---|---|
|
#18+
не то. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2004, 15:49 |
|
||
|
DAO Recordset
|
|||
|---|---|---|---|
|
#18+
упс... Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2004, 15:52 |
|
||
|
DAO Recordset
|
|||
|---|---|---|---|
|
#18+
2 zz спасибо, но все равно, не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2004, 15:57 |
|
||
|
DAO Recordset
|
|||
|---|---|---|---|
|
#18+
Ну а что говорит-то? То же самое? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2004, 16:01 |
|
||
|
DAO Recordset
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. да, то-же самое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2004, 16:05 |
|
||
|
DAO Recordset
|
|||
|---|---|---|---|
|
#18+
А цифирь 12 в названии функции откуда вылезла? У тебя точно сама функция и ее вызов одинаково называются? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2004, 16:07 |
|
||
|
DAO Recordset
|
|||
|---|---|---|---|
|
#18+
да, точно, 12 опечатка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2004, 16:20 |
|
||
|
DAO Recordset
|
|||
|---|---|---|---|
|
#18+
а вот это Код: plaintext 1. 2. 3. где находится? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2004, 16:26 |
|
||
|
DAO Recordset
|
|||
|---|---|---|---|
|
#18+
там-же, где и вызывающая ее функция. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2004, 16:27 |
|
||
|
DAO Recordset
|
|||
|---|---|---|---|
|
#18+
То есть в модуле формы, судя по _Click вызывающей процедуры? ... перенеси свою функцию в отдельный модуль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2004, 16:30 |
|
||
|
DAO Recordset
|
|||
|---|---|---|---|
|
#18+
кстати только что сделал поиск похожих названий клиентов при ошибочном вводе... за основу взял библиотеку написанную на C++ одним умельцем что мне в ней понравилось - быстро работает. по сравнению с аналогичными VB шными - 10 и более быстрее получился результат Вычисление похожести, Обновление поля в рекордсете, пересортировка около 3 секунд на 1000 строк данных при длине искомой фразы 50 символов алгоритм использования следующий : открывается рекордсет и в числовое поле "Похожесть" пишется результат функции от сравнения названия и искомой строки Длл и пример кода могу кинуть если интересно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2004, 16:35 |
|
||
|
DAO Recordset
|
|||
|---|---|---|---|
|
#18+
да, забыл сказать самое главное - находит самые невероятные варианты похожести ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2004, 16:37 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1641&tid=1675035]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
64ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
78ms |
get tp. blocked users: |
2ms |
| others: | 234ms |
| total: | 431ms |

| 0 / 0 |
