|
Узнать текущую запись в ADODB
|
|||
---|---|---|---|
#18+
Ищу конкретную запись как видно в коде если не нашел, продолжаю дальше искать Ищу по одном поле, а когда нахожу его уточняю еще и другие поля. Если есть там то что мне нужно выходим и функции (тоесть не добавляем новую запись), иначе ищем до тех пор пока ничего не найдем и добавим новую запись Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
Проблема: EOF не хочет быть TRUE. Если б записи там такой небыло, тогда EOF срабатывает, а если там одна, две и больше записей, тогда в цылке сидит себе. Как быть в такой ситуации ? Я бы выкрутился если б знал как узнать поточную позицию записи. А я знаю как лишь перейти на конкретную запись, а как узнать на какой я сейчас ? с уважением Андрей ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2011, 18:22 |
|
Узнать текущую запись в ADODB
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2.
что это? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2011, 18:27 |
|
Узнать текущую запись в ADODB
|
|||
---|---|---|---|
#18+
да фиг его знает. Можно и без этого. Позицию можно узнать ? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2011, 18:31 |
|
Узнать текущую запись в ADODB
|
|||
---|---|---|---|
#18+
MDB_ArtistMojliviy.AbsolutePosition ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2011, 18:36 |
|
Узнать текущую запись в ADODB
|
|||
---|---|---|---|
#18+
Андрей159Ищу конкретную запись как видно в коде если не нашел, продолжаю дальше искать Ищу по одном поле, а когда нахожу его уточняю еще и другие поля. Если есть там то что мне нужно выходим и функции (тоесть не добавляем новую запись), иначе ищем до тех пор пока ничего не найдем и добавим новую запись Я так понимаю что использовать "select ... where" и "insert" религия запрещает? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2011, 18:46 |
|
Узнать текущую запись в ADODB
|
|||
---|---|---|---|
#18+
Пробовал. Например 15 записей. Выдает то -1 то -3. Когда начинаю MDB_ArtistMojliviy.MovePrevious MDB_ArtistMojliviy.MoveNext двигать, то числа меняются, а поиск дает одно и тоже -1 Я вот накрайняк вот такой вариант придумал, робочий. Но это косяк конкретный с поиском. Как так можно... Код: 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.
Не знаю. Может что-то упустил. Программа должна выглядеть по проще ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2011, 18:47 |
|
Узнать текущую запись в ADODB
|
|||
---|---|---|---|
#18+
Ну ешкин кот MDB_ArtistMojliviy.Find "NameArtist = '" & VhArtis & "'", 1 "1" добавил и заработало, а раньше нашло что-то и висит на нем ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2011, 19:00 |
|
Узнать текущую запись в ADODB
|
|||
---|---|---|---|
#18+
В DAO (Data Access Objects) вижу позиция работает отлично. Только вот не знаю какие там нюансы. Попробую покопаюсь ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2011, 21:17 |
|
Узнать текущую запись в ADODB
|
|||
---|---|---|---|
#18+
White OwlЯ так понимаю что использовать "select ... where" и "insert" религия запрещает? Андрей159Пробовал. Например 15 записей. Выдает то -1 то -3. ... что пробывал ?? запросом проверь есть такая запись или нет ! без этого дурноватого GoTo znovu2 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2011, 22:03 |
|
Узнать текущую запись в ADODB
|
|||
---|---|---|---|
#18+
Андрей159Проблема: Столько кода и рассуждений... Нет чтобы в Help-e прочитать про Filter и все решилось бы примитивно... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2011, 02:15 |
|
Узнать текущую запись в ADODB
|
|||
---|---|---|---|
#18+
Фильтр и запрос работает медленно ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2011, 05:41 |
|
Узнать текущую запись в ADODB
|
|||
---|---|---|---|
#18+
Андрей159, Фильтр - надо тестировать... Но чтобы правильно построенный запрос работал медленнее, чем цикл - это надо умудриться Пробовали построить запрос? Кроме того, не обязательно "шарашиться" по рекордсету - можно ведь его сначала слить в массив, а потом поиск проводить по нему... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2011, 15:43 |
|
Узнать текущую запись в ADODB
|
|||
---|---|---|---|
#18+
В большинстве случаев из всей базы будет одно или несколько значений. В даном случае мне подходить только Find, а сравнивать с запросом по скорости смысла нет. Както когдато может "умудрюсь" выложу для сравнения на ютуб, хотя это лишнее в DAO все что нужно уже решил ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2011, 00:48 |
|
|
start [/forum/topic.php?fid=60&gotonew=1&tid=2158385]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
230ms |
get topic data: |
11ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 339ms |
total: | 680ms |
0 / 0 |