|
|
|
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 |
|
||
|
DAO Recordset
|
|||
|---|---|---|---|
|
#18+
Алексей, а как это стыкуется с данным топиком? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2004, 16:40 |
|
||
|
DAO Recordset
|
|||
|---|---|---|---|
|
#18+
авторЕсть таблица клиентов. Одно из полей - название. Пользователь вводит в поле название, жмет кнопочку - делается поиск соотв. записей. Проблема в том, что пользователь может ошибится в буквах, ввести не совсем правильное название. Поэтому задача ставится - вывести все записи с названием фирм, набор букв в названии которых на 70% совпадает с набором букв, введенных в поле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2004, 16:43 |
|
||
|
DAO Recordset
|
|||
|---|---|---|---|
|
#18+
2 АлексейК киньте, интересно 2 zz спасибо, вроде пошло, в чем могла быть проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2004, 16:43 |
|
||
|
DAO Recordset
|
|||
|---|---|---|---|
|
#18+
2АлексейК: упс, извини, не заметил этого поста :) 2Guest: Функция, объявленная в модуле формы, видна только из этого модуля, хоть как ее объявляй. Поэтому твой запрос ее не находил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2004, 16:45 |
|
||
|
DAO Recordset
|
|||
|---|---|---|---|
|
#18+
2АлексейК: Если не трудно, кинь мне тоже, мыло в профиле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2004, 16:49 |
|
||
|
DAO Recordset
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. библиотека (25 кб) здесь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2004, 16:56 |
|
||
|
|

start [/forum/topic.php?all=1&fid=45&tid=1675035]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
167ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 477ms |

| 0 / 0 |
